IDG Answers is a community of experts who are passionate about technology. Ask a question or answer one below.
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.