?

Log in

No account? Create an account
Paid user "express lane" - Paid Members — LiveJournal [entries|archive|friends|userinfo]
Paid Members

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Paid user "express lane" [Jul. 8th, 2004|03:22 pm]
Paid Members

paidmembers

[bradfitz]
New paid user feature!

If you're logged in as a paid user, you "cut in line" of other web requests that we've received but not yet generated a response for.

So our load balancer retrieves all incoming web requests immediately after your browser sends them, then sorts those requests into two lines: free users and paid users.

Whenever a real server (not the load balancer) is ready to do more work, it always fulfills a request from the paid user line, and only does free user requests once no paid users are waiting.

We've had this done for a couple weeks, but just put it live today. We were going to wait to announce it until we had the cool part done, but thought it best you all know what's up. The cool part is: we're going to make the load balancer tell the real servers how many seconds/milliseconds you saved by cutting in line and how many people you cut in front of, and then the real servers will add that to the response, so you can do "View Source" in your browser and at the top it'll show you those stats, so you can verify it's working.

This is all different from what we did a few years ago, which was to have "free servers" and "paid servers". Instead all the servers do both free and paid, but access to the servers is prioritized by your account type.

Here are some stats of it in action:
queues
web_proxy-normal.age 0
web_proxy-normal.count 3
web_proxy-highpri.age 0
web_proxy-highpri.count 0
.
queues
web_proxy-normal.age 0
web_proxy-normal.count 0
web_proxy-highpri.age 0
web_proxy-highpri.count 0
.
queues
web_proxy-normal.age 0
web_proxy-normal.count 4
web_proxy-highpri.age 0
web_proxy-highpri.count 0
.
queues
web_proxy-normal.age 1
web_proxy-normal.count 4
web_proxy-highpri.age 0
web_proxy-highpri.count 0
.
queues
web_proxy-normal.age 0
web_proxy-normal.count 3
web_proxy-highpri.age 0
web_proxy-highpri.count 0
.
queues
web_proxy-normal.age 0
web_proxy-normal.count 5
web_proxy-highpri.age 0
web_proxy-highpri.count 0
.


At the top it showed there were 3 free users (waiting for less than a second --- age 0) waiting to get responses, and 0 paid users. Then it was all clear, then 4 new free users were waiting, then waiting up to a second, then those cleared, and 3 new free users were waiting under a second. Then 5 later, still under a second.

But throughout, no paid users were ever waiting.

Obviously the above isn't an interesting demo of this feature, but next time we hit a hiccup and the site gets slow, the paid users will be affected the least, since you won't have to wait in line long for a page to be generated. (just have to wait for paid users that came before you)
LinkReply

Comments:
From: __murderer__
2004-07-08 04:53 pm (UTC)
don't you think that's a little unfair? Charging for non-crappy service? I'm a paid member but it seems a little messed up to me.
(Reply) (Parent) (Thread)
[User Picture]From: jonathansfox
2004-07-08 06:36 pm (UTC)
What, and service for free users is crappy? I don't think so, personally. Wait free service isn't non-crappy, it's excellent service, look at the rest of the internet. The benefits of being a paid member serve to ensure that everyone can continue to have the good service LiveJournal offers. Unless paid members are rewarded for paying, most won't pay, and LiveJournal will be an extremely crappy service because they won't be able to afford to keep it running smooth 95% of the time. Nobody wants that. From the economic standpoint, it's more than fair to pay for non-crappy service. As it stands, LiveJournal's policies are very generous. Look at the crappy service most of the rest of the internet offers, even on my high-speed DSL connection I get wait times over 5 seconds on some sites, sometimes more like 20 seconds, and even the good ones are usually plastered with ads. LiveJournal is a haven of good service, even if you aren't a paid user.
(Reply) (Parent) (Thread)
From: gumbyavatar
2004-09-01 03:10 pm (UTC)

Mr. Fox,

I agree. Livejournal rocks out with its cock out. I've always been a free user and still am. This is [still] blazing fast and ad-free, especially for someone who used to use *shudder* opendiary and xanga. As soon as I'm not a starving college student, I'll be a paid user if only to support this friggin well-managed site.
Of course, if they ever start acting like one of those evil sites like hotmail or opendiary, I'll chop off brad's balls with the whip-like action of my ten-league tongue. :-)
(Reply) (Parent) (Thread)
[User Picture]From: jonathansfox
2004-09-01 03:15 pm (UTC)

Re: Mr. Fox,

Wow! This is a old thread! It's always kind of nice to have comments on old threads though, it brings back memories. I'm glad you're agreeing though, instead of against me. ;)
(Reply) (Parent) (Thread)
From: my_dawning_star
2004-07-08 10:14 pm (UTC)
you are really negative.
(Reply) (Parent) (Thread)
From: my_dawning_star
2004-07-08 10:16 pm (UTC)
not you jonathansfox, i was referring to the post above yours.
(Reply) (Parent) (Thread)
From: __murderer__
2004-07-09 08:51 am (UTC)
negative? how is that negative? please elaborate
(Reply) (Parent) (Thread)
[User Picture]From: luxography
2004-07-08 11:55 pm (UTC)
You probably think that charging extra for non-crappy seats at a sporting event or a concert is also a little messed up.
(Reply) (Parent) (Thread)
From: __murderer__
2004-07-09 08:50 am (UTC)
actually I do
(Reply) (Parent) (Thread)
[User Picture]From: luxography
2004-07-11 09:26 pm (UTC)
Well, if our world ever changes to one where the price of sale is not primarily determined by either the cost to provide the goods/service nor the market demand for the good/service, I'll let you know. ;-)
(Reply) (Parent) (Thread)
From: __murderer__
2004-07-12 03:04 pm (UTC)
wow I had no idea all these users would be this peeved at my comment..I feel proud now. Thank you all.

And I DO think that if people want to market their service and make some astronomically stupid "express lane" garbage then please start the site PRIMARILY as a PAID site and not spring it up on people after awhile of dealing with shitty service. Don't give great service and then downgrade little options here and there for greed purposes please, it's useless and it's shady. PERIOD.
(Reply) (Parent) (Thread) (Expand)
From: __murderer__
2004-07-12 03:06 pm (UTC)
all the users who are against my ideas then please feel free to hang onto the admins' balls because that's exactly what you're doing. If you're against something, then speak out and don't be little bitches about it because I know I'm not the only one against this whole idea.
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: admiralmemo
2004-08-03 08:02 pm (UTC)

Um...

I saw no bad service, either when I was free or when I paid up. There was that problem with the Cartman cluster, but they more than made up for it. LiveJournal is great, IMO.

Also, show me where they "downgraded" anything. I fail to see it.
(Reply) (Parent) (Thread)
[User Picture]From: nicolemarieh
2004-09-01 01:00 am (UTC)
you really think its fair for people a quarter mile away from an event (who can only see blurry movements or watch on big screens) should have to pay as much to go as the people who get to be just a few feet away and can catch every tiny bit of action?
(Reply) (Parent) (Thread)
From: crystalsage
2004-07-11 12:22 pm (UTC)
LJ is a business. Its not a Non-Profit organization. What is the incentive to pay for the service, if not for additional features? Do you work for a living? If you were a good, hard worker, came into work on time every day, never took a sick day and put in extra hours, would you think it fair that the person next to you, who constantly showed up late for work, sometimes not at all, and did their job in a "crappy" manner, were to get the same pay as you? That wouldn't be fair would it?

This is how the world works. YOu get more when you pay for something, its simple as that. Nothing unfair about it.
(Reply) (Parent) (Thread)