关于扩展应用程序的问题

时间:2017-06-16 00:37:52

标签: web-applications scalability

我一直在阅读有关扩展应用程序的内容。从我读到的内容来看,我已经认为有两种缩放方式。 1.垂直缩放 - 添加更多服务器。 2.水平缩放 - 添加更多应用程序实例。

我不太了解第二个。添加更多应用程序实例意味着什么?这是如何实现的。

由于

1 个答案:

答案 0 :(得分:2)

两种缩放方法都将声音描述为水平缩放的步骤:

在垂直扩展中,您可以升级现有服务器上的RAM,存储,处理器,网络等,以提高应用程序性能。但是,这种类型的扩展可以实现的限制是有限的,因为一个物理服务器只能拥有如此多的计算能力。

在水平扩展中,您可以在其他服务器上运行应用程序的多个副本(实例),并使用某种类型的负载平衡系统在您应用的多个运行版本中分发应用程序的请求;这样,您不仅可以大大增加应用程序的容量,而且还可以通过对某些服务器进行维护而不间断运行,同时始终至少保持一些运行。

Docker是一个容器系统(除了这个问题的范围之外)还经常用于通过Docker的'swarm'模式进行水平扩展。通过他们的getting started教程将引导您完成具有水平缩放的示例泊坞设置,并且至少可以让您大致了解水平缩放的工作原理。