Hacker News new | ask | show | jobs
by tquai 4810 days ago
It's a lesson in overengineering. At this point my $5 Pentium 3 server has a greater uptime than Amazon.
5 comments

Your $5 Pentium 3 server isn't the largest retail website on the internet making $61 billion a year.

Having seen a lot of the code that Amazon runs on, and having seen first-hand the scale that it runs on, I'll say this: it's not perfect, but it's remarkably well-engineered, and a hell of a lot better than most snarky HNers could do.

But that's the point. Most people don't need anything that well-engineered. Compared to more traditional hosting solutions from quality providers, AWS has terrible uptime and at a much higher cost for the same amount of resources. Two VPS'es from two different providers in a simple failover configuration with an anycast DNS solution would be simpler, cheaper, and much more reliable.
Wow, apparently that last comment really hit a nerve, as several people decided to downvote it, but not a single person actually refuted any of what I said. I was under the impression that downvotes were more to be used against trolling or flamebaiting, and not just opinions that people disagreed with. Considering everything I said is quite easy to verify as being true, this downvoting just strikes me as kind of intellectually dishonest. I expected better from HN.
Yeah, I think there's a misunderstanding somewhere. Some people think I believe a $5 computer could handle amazon.com's traffic, which is clearly preposterous.

I know that almost all of my downtime comes from when I overengineer things. And I don't need to "patch my kernel" because my OS doesn't have kernel holes once a week. Linux isn't the only Unix OS out there.

Today, a lot of sysadmins believe that "LAMP" is a synonym for webserver, and consequently there are a bunch of webservers serving static content on a machine with way too many moving parts. Complexity is bad.

"Things should be made as simple as possible, but not any simpler." -- Albert Einstein

I think the downvotes are because your post is somewhat off topic.

OP responded to "Amazon.com is down" with "this is a lesson in over-engineering" - which it isn't, because Amazon.com is most certainly not overengineered for its purpose (I've seen the code with my own two eyes).

Your response is "not everyone needs extensively engineered systems", which is true, but is a non-sequitor from the previous posts.

Except your Pentium 3 server doesn't have to handle over 100 million unique visitors per quarter. :P
Unless your server needs to handle comparable amounts of traffic, it's not the same thing.
It doesn't. My server is appropriately engineered to its task.
Is that the sound of the power supply going on your Pentium 3...

...or your internet connection

You never patch or reboot your magic box either?

How is your hooptie server at all comparable to the largest online retailer?

When very little changes and very little happens, uptime's a lot easier to accrue.