"If you want to order it, use 'view source' to find the commented-out link."
prgmr.com
prgmr.com
They know how to manage their network, they're colo'd in multiple top-tier DCs, and the prices are just impossible to beat. I'm able to run infrastructure comprising ~500GB RAM for literally 3% of the cost of EC2, with hugely better disk io to boot.
In fact, I'm wondering how you came about your "I'm able to run infrastructure comprising ~500GB RAM for literally 3% of the cost of EC2" calculation at all. Even without reserved instances, Amazon has their 3.75GB instance available for $115/mo (or $30.67/GB). At $17/GB, prgmr is more than half the price (~55%). That is a savings, but certainly nowhere near 3% of the cost.
IIRC, prgmr charges $4 plus $1 per 64MB of RAM. Assuming that they'd sell you a 500GB instance, that would be $8,004/mo. Since you'd probably have to spread it over more machines, it would likely be a bit higher. Anyway, even without dipping into reserve pricing (using the quad XL high-mem instances), you can get 500GB of RAM for $9,000-$10,000. Again, prgmr is a bit of a savings, but in the 10-20% range.
And here's the big point. If you're using AWS for on-demand instances in that range, you're likely to want the hourly billing and rely on the fact that Amazon has much greater scale. Prgmr can have a queue for more capacity so clearly they're not accommodating someone like Netflix who needs 1,000+ boxes to do encoding for a week when a new platform comes out and then shuts them down until a new platform comes out. If you're running a more predictable infrastructure (which it has to be to an extent to go with a smaller player), then you can use Amazon's reserved instances. Amazon's reserved instances beat prgmr on price.
Now, I didn't calculate in storage or bandwidth into Amazon's costs, but even with those additional charges, I don't see how you came upon prgmr being 3% of the cost of EC2.
For my own personal server, I have an EC2 Micro instance with 1-year heavy utilization. That means that I pay $8.77/mo for 613MB RAM - a discount against prgmr's $12. Now, I have to add storage to that - the 12GB that prgmr offers would cost an additional $1.20 - and bandwidth, but I don't break $12 for my usage. If I wanted to commit to three years, the cost would be even less - $6.38/mo.
None of this is to take anything away from Luke - he's literally written "The Book of Xen". That said, Amazon's pricing isn't much more expensive. Their reserved instances can be a good bit cheaper. Amazon also has the scale to accommodate you more easily. Prgmr can't keep thousands of spare boxes on hand and they (as you noted) have had queues for instances. Amazon is by no means the be-all and end-all of Xen instances, but it's pricing isn't that bad (and in fact can be better) and there are advantages to using a company with Amazon's scale.
It's interesting that the amazon instances are that cheap, though; I hadn't done that math for a while; It does look like I need to improve my ram/dollar ratio; I need to stay cheaper than ec2 for the reasons you stated. (also, ec2 has an awesome reputation and can get corporate customers... so they are going to price themselves rather higher than the cost of production for that reason alone. I should be cheaper than they are.)
Oh yeah, I also do co-location[2] and if you want to talk about saving money? if you need north of 32GiB ram, you can save a huge amount of money over a year by buying hardware and co-locating it. Actually, the hardware cost of a dedicated server? as a rule of thumb, it's less than what you charge the customer for 4 months rent. (Of course, you have to pay for power out of that, so I don't pay off the server in four months, but you get the idea. It's not particularly low-margin.)
I mean, I agree that they are very different products, but IAAS and a vps are different products, too. (with a VPS, the customer expects me to preserve the data on disk. With IAAS, the customer expects to be able to spin up new nodes on demand.) If anything, co-lo is much more like VPS or dedicated servers, in that you generally use raid and expect the RAID to be fairly reliable.
But if you are running a webapp, just like most webapps that could run on a VPS can run on IAAS and vis-a-vis, most webapps that can run on a dedicated server or IAAS can also run on co-located hardware you run.
The cost difference is, well, dramatic. Of course, the stress difference, if you are notified that you made the front page of hacker news Thursday evening and have to come up with more servers same day on a friday, and your application can't run on IAAS? The stress difference can also be considerable. so I'm not saying colo is always the answer; I'm just saying that if you are looking at hosting options for your webapp, colo deserves a look.
Of course, if you do co-lo, don't forget redundancy. Good hardware you own with RAID is going to be significantly more reliable than a single IAAS instance, all things being equal, but you don't run something on IAAS without redundancy, and if downtime is expensive, you won't run it on hardware without redundancy. For some applications, it's enough to just have spares and carry a pager (of course, that's also a pain in the ass. I better be saving a lot of money to carry a pager) and for other applications? It's okay to just wait until Monday and get the people you bought the computer from to fix it. In those cases, I'd practice spinning up your app on IAAS so you have something, just in case.
Sorry: Over what time?
the cheapest you can possibly get
It's cheap for Xen, but in the much more common case of not needing to swap out your own kernel, there are a huge variety of cheap FreeBSD and Linux OpenVZ VPSes available for around 15USD/year with decent enough storage and IPv6 (see lowendstock.com, no affiliation).. or did you mean, cheap at the high end?Personally, I feel that a megabyte of ram in OpenVZ and a megabyte of ram in Xen are not directly comparable. (a megabyte in KVM and a megabyte in Xen are, I believe.) but yes, for some uses, OpenVZ works quite well, and it can be had for very little money.
I still like it though.
Their hardware console was enough for me to install Arch Linux despite no official support for it. It's pretty sweet.
But, it is a pretty big problem if someone needs a new instance right away, or if someone needs an upgrade right away, and for system problems that don't hit my pager (though we're working on improving that one.)
Here's validator output:
http://validator.w3.org/check?uri=http%3A%2F%2Fprgmr.com%2Fx...
Bandwidth gets cheaper all the time, and I've been pestering them forever. I actually haven't inked that deal, and probably won't if nobody takes me up on it; I really only need about a gigabit, and I can get $1/Mbps bandwidth all day long. I have to decide by Tuesday or so. So far? nobody else seems interested, which tells me this isn't all that unusual of a deal. One guy I asked went off and is now getting his own line from Cogent.
Oh, also note, Cogent just wants the 5g commit from me. If I'm willing to pay the setup fees $2500 for a 1g port, $5000 for a 10G port) they will let me have 1G ports at that price; I just need a lot of 'em.
Turns out, though, selling bandwidth is harder than I thought.
p.s. I just noticed your $20 plan provides double the RAM and 4gb more disk than my Linode... i'll do a little more research but I might just switch since I don't get anywhere near that bandwidth cap.
but in a very real sense? for customers doing non-pornographic and legal things? bandwidth is in a real sense close to free, and most customers don't need much. Look for 'penny a gigabyte' overage charges from more competitive hosts soon, and, well, 'unlimited' these days often closer to the real thing than it used to be.
Customer service is excellent, better value than Slicehost, Linode, etc.
eg: = update on rehnquist well, it's down again, so I don't know what the heck is going on. I'm going to swap to new hardware this evening (will involve a graceful shutdown)
Note, until then, all new provisioning is on hold.
But on IRC, I meet kids from Alabama or Minnesota... or China or Myanmar. They're making less than ten bucks an hour, if they are lucky, working at wal-mart or best buy or what have you, and trying to learn about computers. I know a couple of these people starting hosting companies. Some of them are pretty good, others, well, they are interested in learning, and that's good too... but for them? that difference between three bucks and five every month is worth spending some time on.
So yeah, it's a market that I owned once, but that market has... passed me by. (and really, a lot of the people in that market seem kinda angry that I'm not keeping up with the times... which I guess I could take as a complement?) I will put some effort into it again, at some point, but it's not my current highest priority. The comment that gave this hn post it's title was actually me trying to get those people to quit buying my five dollar account, because while in '05, I had images that worked okay on it, today, out of box it just does not work very well. I didn't disable ordering on it completely mostly for irrational reasons. I am pleased and surprised that other people found it this amusing.
I mean, ram is also getting cheaper, and I need to increase ram per dollar across the board just for that, but when I set those prices? $5 was a very low 'smallest thing you can order' price. It's not any more.
The real problem is compromised accounts. How draconian should I be about that? I mean, personally, I'm not sure. Policy is to shut them down, give them a fresh VPS and let them mount the compromised one read-only; But, about 5-10% of people re-infect themselves immediately, presumably by copying the infected webapp off the backup.
Anyway, 6 months in my cheaper box is mysteriously reset, postfix config gone, but it's still accepting (and rejecting all) email because the default instance runs sendmail out of the box. Emailed support, they apologized and gave me a month. Still REALLY ANNOYING. PRGMR doesn't pull that kind of crap, so I'm happy to pay the extra for it.
The prices were great though.
If you don't want to try this route, follow @FrantechCA on twitter and watch for announcements. Stock sells out in a matter of days, especially their smaller instances.
You can also check out www.doesbuyvmhavestock.com .
Not shilling, I just went through this to get on a $15/year OVZ and thought it may help whomever is interested.
It is a fair criticism, though; the KVM prices are comparable to Xen prices, and in that department, they have me beat for guests smaller than 1024M.[1] And you are right that it is time for me to increase my ram per dollar (and my transit per dollar) to remain in the niche where I live. I'm working on it, and you can be sure that existing customers will get that upgrade before I offer it to new users.
[1]I price things at a flat fee per customer ($4) then a cost per unit of ram ($1 for every 64M ram) - I find that there are many providers that beat me on the low end but that I beat on the high end. This is in part an artefact of my manual processes, (or rather, an artefact of how manual per-user processes altered my pricing choices.)
I still have a soft spot for my first prgmr box though.
The only use of GiB that I seen commonly is in Memory. Every other use of "Giga" is the SI reference.
However, there is much confusion with disk space in GiB vs GB. Hard drives are sold in GB, but most of the time, within an OS, space is most often reported in GiB like ram, so a 1tb drive is rather less than one TiB. I really do allocate disk space in GiB, not in GB, so I think it's appropriate to market it as such.
Regardless - I very much appreciate the use of GiB when that's what is meant. Classy.
The provisioning isn't automated and there's no usage monitor (for transfer), but I assume that Luke would be reasonable in the event that someone ever went over.
I can't help wondering how much support that is.
That said I've had no complaints with support from them when needed. It just has to clearly be about things on their end; they aren't going to help with sysadmin issues on your box.
Person for person, I think we stack up very well against any other front line support... but there's essentially two of us, and yeah, the wait times quite often render the knowledge moot.
Nick and I fight about this; Nick thinks it's better to not say anything until you can say something definite. I think it's best to say 'I'm working on it, doing X, Y and Z' - but compared to 'real companies' both nick and I are on the side of "it doesn't really count until you fix it" whereas most big companies have SLAs that reset the clock when they respond and get a level 1 person working on it.
I wonder which is more appropriate?
I love the minimalist page by the way.
document.body.innerHTML = document.body.innerHTML.replace(/<!--|-->/g,'') $("body").html(function(i,h){return h.replace(/<!--|-->/g,'')})
jQuery is awesome (is even my nickname!) but sometimes plain Javascript does the trick pretty well.