Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The thing that always bothered me about cloud computing is where the cloud gets its resources when everybody has a spike, such as during holidays.


Not everyone gets spikes during holidays--for example Amazon and other retailers get super busy at Christmas, but it's the slowest time of the year for a lot of web apps.


That said, the last two Decembers we have had trouble instantiating new instances (in US-east-1a, their default and hence most popular location) in December. We solved the problem just by switching to US-east-1b for some tasks.


"In order to prevent an overloading of a single availability zone when everybody tries to run their instances in us-east-1a, Amazon has added a layer of indirection so that each account’s availability zones can map to different physical data center equivalents."

http://alestic.com/2009/07/ec2-availability-zones


Or even worse, when some emergent AI suddenly wants all the cycles, all the time.

(Will the first sign of a runaway AI be skyrocketing AWS spot prices?)


This is the beauty of aggregation: when you add a lot more different types of users to the system, the load tends to be balanced out because not everybody needs the same resource at exactly the same time. As long as the distribution of different resource requirement is relatively even, the larger the system is, the stabler it becomes.

Statistically, adding multiple standard derivations yield a smaller value than their sum.


No, that's the theoretical beauty of aggregation. If black friday causes a 10x spike in transactions, a larger system won't help you.


This kind of edge cases will happen much more frequently when you have multiple smaller systems. A larger system helps you by balancing out those. Will a larger system run out of resources if everyone requests it at the same time? Of course it will, but the likelihood will be statistically smaller than smaller systems.


> The thing that always bothered me about cloud computing is where the cloud gets its resources when everybody has a spike, such as during holidays.

When one side of the world is spiking, the other side is sleeping soundly.


Occasionally, you just have to wait a while for an instance to start. It's rarely more than half an hour.


I recall EC2 going to complete crap during the holidays -- it is (or at least was) their spare christmas capacity.



It seems to happen to Reddit everyday.


Amazon gave a tech talk at my school.

EC2 sprang from the problem that Amazon had to buy a bunch of servers to handle the load around the holidays and these servers went underutilized during the rest of the year. So they decided to lease those resources.

When asked about what happens to EC2 during the holidays, the engineer basically replied that Amazon has priority.


According to Werner Vogels' (Amazon's CTO) Quora answer, the excess capacity story is a myth. http://www.quora.com/How-and-why-did-Amazon-get-into-the-clo...


Well then, that's odd. Thanks for clearing that up.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: