Hacker News new | ask | show | jobs
by moe 5077 days ago
it is a consumer-level product running non-ECC RAM

Sorry to break that for you but EC2 instances are in all likelihood not running on ECC-Ram either[1]. If they had ECC-Ram then Amazon would probably prominently advertise that or at least respond when they are directly asked. If you can find a link to prove the opposite then I'll take that back.

I would thereby love to see an honest comparison, and am happily willing to believe that I missed it: do you have a link to such?

You have probably already seen any of the blog-posts I could cite here, so I'll instead just try to wrap your two claims up:

1. You claim that dedicated servers are more labor intensive (setup, hardware failures) and require more staff. This is not my experience at all. In fact the complexity and idiosyncrasies of the AWS platform are much harder to abstract in the beginning, and no less labor intensive in the long term. You're just trading one set of problems (hardware issues) for a different one (cloud issues). What you may save on the hardware management front you have to spend on adapting your application for a cloud-environment.

2. You claim that equivalent hardware to an EC2 instance (with comparable performance, good support, network, etc.) would be roughly the same price as an EC2 instance. Sorry but that is laughable, when have you last time benchmarked an EC2 instance? Even a cheap rented dedicated server (hetzner, leasweb, ovh) will normally give you twice the bang for buck on every key metric (I/O, Ram, CPU). And this quickly raises to beyond an order of magnitude when you start comparing EBS to a local array or a 256G Ram box to 256G Ram in EC2-instances. Where redundancy is a concern you can usually quite literally buy two of each and still be cheaper than EC2.

I'll say what I always say: EC2 does have its place. However for deployments in the range of 10-~50 servers you will in pretty much all cases save a lot of money by sticking with dedicated servers for the base-load. That is unless your app needs the cloud-flexibility, of course (most apps don't).

What makes you believe this flexibility would come for free anyways? As all things it comes with a price-tag, and actually quite a hefty one in this case.

[1] https://forums.aws.amazon.com/message.jspa?messageID=203167

2 comments

They don't advertise it because it goes without saying that servers have ECC. EC2 uses Xeons and Opterons which only support ECC. It should only be a few percent more expensive, which is nothing when you consider the premium Amazon charges (which is something I definitely agree with you about).
because it goes without saying

I've been dealing for long enough with hosters and hardware to know that nothing goes without saying.

Xeons and Opterons which only support ECC

Have you actually checked the CPU models they use? All I know is that amazon uses a range of different CPUs, and some Xeon/Opteron models do accept non-ECC Ram.

only be a few percent more expensive

In the past ECC DIMMs used to be significantly more expensive.

Either way, as said, I don't know whether they're using ECC Ram. I agree it should go without saying, but I don't share your optimism that it actually does. I also wonder why they explicitly mention it for their GPU-instances when it goes without saying otherwise.

FYI, EC2's machines do have ECC ram. They don't advertise it, though.
Can you cite a source please?

A little more than an anonymous one-liner in a forum would really help my confidence...

Phoronix' benchmarking test suite has been able to detect underlying hardware: http://www.phoronix.com/scan.php?page=article&item=amazo...
No source aside from personal experience working with them, sorry. They avoid publicizing anything about the hardware/infrastructure if possible, partly so that they can change it without customer awareness and partly because they have secret sauce in places (no, ECC isn't secret sauce).
Okay, I guess I'll take that as another datapoint, although honestly (no offense) I won't be basing decisions on it. ;)