Jul 08, 2011

What does it mean to scale a cloud application horizontally instead of vertically?

I read that in order to avoid complete failure with a Cloud Computing system, we should scale our applications horizontally not vertically. What does that mean?


Scaling out applications horizontally means that they run across multiple servers so that a single server or data center outage won't bring down the application. Scaling up an application vertically means to build it in such a fashion that more resources are added to the same server (adding more cpu's or memory) so that it can handle more user requests simultaneously. Ideally, you use a hosting company that can do both.


This makes sense.

Answer this