Big Just Got Bigger - 5 Terabyte Object Support in Amazon S3
allthingsdistributed.com
allthingsdistributed.com
It's always struck me as irresponsible for reedit to spend the sums they do for example. You could easily spend half that and get four times the hardware (in addition to an admin to manage it).
Some businesses just don't want to deal with it period. I get that. But at some point it's almost irresponsible. Like sending an employee to starbucks for everyone in the office a few times a day because you don't want the hassle of setting up with a coffee service. ;-)
[Edit]: The problems Reddit, Digg, Foursquare had were problems with application code and application infrastructure (MongoDB, Cassandra, RabbitMQ, Redis, ...). AWS admins would not - and have not - helped with that. So you need your own admins, AWS does not spare you those.
I've did some very rough calculations in a blog post some time ago
http://codemonkeyism.com/dark-side-virtualized-servers-cloud...
and AWS seems to be a least 2x more expensive.
[Edit: Slides for Adrian's Talk on Netflix->AWS Here: http://www.slideshare.net/adrianco/netflix-on-cloud-combined...
Video of his talk here:http://blip.tv/file/4252897 ]
Unless you are ruthlessly disciplined (Craigslist), it rarely makes sense to roll out your own infrastructure. When you start to sustain IT Systems in a corporation, the real costs are not only what's visible, but also the cost of managing, hiring, budgeting, change control, procurement, etc...
Plus - you get to ride on all the scale discounts of your cloud hosting company. And, huge win - you don't have to chose the "Safe" technology solutions (Cisco + HP + EMC, or Juniper + Dell + Hitachi) - but you can let your cloud hosting company go spend a fortune on vetting an inexpensive, innovative, but unproven technology, and then ride on their investment in that vetting process.
I think the thing that everyone overlooks when they price AWS out is they are looking at the cost of the bare metal. They aren't pricing their Network Engineers, their DBAs, their Storage SysAdmin, Their Data Center Ops Manager, the finance overhead required to buy/track all this gear.
Forget about the fact that no company over 200 employees I've ever been involved in could add 30-40 servers in less than 30 days.
The reasons to not go to AWS have to do with things like control, security, customization. Cost is the #2 reason everyone I've talked to is looking at moving their infrastructure over to AWS. (Ability to quickly scale is usually #1)
So taking that out of the equation, you're left with hardware and bandwidth. I imagine Netflix didn't get the same off-the-shelf price you or I would, so speculating on what their TCO is and how it would compare to a local build-out is probably fruitless.
For a small business, you can keep your hard costs (hardware/cabinets/power/bandwidth) under $10K/month and get a terabyte of memory in a pair of Dell R910s, a triply redundant 44TB SAN, a couple beefy Dell R610s with 96GB of RAM for database servers, Flash for the table-spaces and SAN read/write caches.
You can't come close to that kinda of power at AWS pricing.
Sure there may be cases where AWS makes sense at scale, but there are many more where it simply doesn't. Look at Basecamp. There's a reason they're switching (switched?) to a local SAN vs S3. It's insanely expensive to store anything more than tens of gigabytes in the cloud if you need DAS-like performance.
When it comes to bullet-proofing a system, automate the hell out of it, and skip the service contracts. Buy redundancies.
Oh, and stay far away from Oracle/Sun. ;-)
- If you use Amazon for fail-over purposes then their cost cannot be beat since you are effectively only paying them for the few hours a year that you system is down (if at all). Same story if you can just use them to shave peaks off your load a few hours a week.
- On the other hand: if your base load is similar to what you could run on a 1U rack server then it's obviously much cheaper to run that yourself rather than using AWS
The bottle-neck isn't the provisioning speed. I can run a few shell scripts and have a new local VM in a couple minutes. Less if I cared to. That doesn't get media or databases from here to there though.
I can modify my chef recipes to do postgresql database failover and test it on the new servers.
Once I'm confident that everything works, I can destroy the new servers and move that configuration over to the production servers.
If I need 5 TB more hard drive space, it takes less than 10 minutes get it.
That's the value of EC2 to me. I don't really care if it costs $5,000 more a year (or whatever), my business can support that additional cost fine.
Which is not to say Google isn't a friend of OSS and transparency -- indeed, they are the world's most reliable fans of OSSing the competitive advantages of companies which are not Google.
But are they going to make billions upon billions of dollars when their competitors have instant access to a service that levels the playing field?
[edit] Okay, not quite level, but even with Amazon collecting their margin, it dramatically closes the gap in highly scaled computing, to the point where if I were Google I would not rely on cost advantage as a long-term strategy.
Competing on price is rarely a game you want to get into, it tends to turn into a race to the bottom more often than not.
I like that they increased the limit, not 5x, not 100x, but 1000x. It clearly sends the message that they are the leaders in cloud storage.
I doubt AWS will go public, though -- it's too central to Amazon's existence. Amazon has never really been about books.
slides here: http://www.slideshare.net/adrianco/netflix-on-cloud-combined...