【发布时间】:2017-11-18 15:04:41
【问题描述】:
我一直在阅读有关扩展应用程序的一些信息。从我读到的内容来看,我收集到有两种缩放类型。 1. 垂直扩展——添加更多服务器。 2. 水平缩放——添加更多应用实例。
我不太明白第二个。添加更多应用程序实例究竟意味着什么。这是如何实现的。
谢谢
【问题讨论】:
标签: web-applications scalability
我一直在阅读有关扩展应用程序的一些信息。从我读到的内容来看,我收集到有两种缩放类型。 1. 垂直扩展——添加更多服务器。 2. 水平缩放——添加更多应用实例。
我不太明白第二个。添加更多应用程序实例究竟意味着什么。这是如何实现的。
谢谢
【问题讨论】:
标签: web-applications scalability
您描述的两种缩放方法听起来都像水平缩放的步骤:
在垂直扩展中,您升级现有服务器上的 RAM、存储、处理器、网络等,以提高应用程序性能。但是,这种扩展可以完成的工作是有限度的,因为一台物理服务器只能拥有这么多的计算能力。
在水平扩展中,您在额外的服务器上运行应用程序的多个副本(实例),并使用某种类型的负载平衡系统在应用程序的多个运行版本之间分配对应用程序的请求;这不仅可以让您大大增加应用程序的容量,而且还可以通过维护一些服务器来实现不间断的运行,同时至少让一些服务器保持运行。
Docker 是一个容器系统(以及更多超出此问题范围的系统),通常用于通过 Docker 的“群”模式进行水平扩展。通过他们的getting started 教程,您将了解一个带有水平缩放的 docker 设置示例,并且至少可以让您大致了解水平缩放的工作原理。
【讨论】: