关于扩展应用程序的问题

Questions on Scaling an application

我一直在阅读有关扩展应用程序的内容。从我读到的内容来看,我收集到有两种类型的缩放。 1. 垂直扩展——添加更多服务器。 2. 水平扩展 -- 添加更多应用程序实例。

第二个没看懂。添加更多应用程序实例究竟意味着什么。这是如何实现的。

谢谢

您描述的两种缩放方法听起来都像是水平缩放的步骤:

在垂直扩展中,您升级现有服务器上的 RAM、存储、处理器、网络等,以提高应用程序性能。但是,这种扩展可以实现的目标是有限的,因为一台物理服务器只能容纳这么多的计算能力。

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

来实现不间断运行。

Docker is a container system that (along with much more outside the scope of this question) is often used for horizontal scaling through Docker's 'swarm' mode. Going through their getting started 教程将引导您完成示例 docker 水平缩放设置,并且至少会让您大致了解水平缩放的工作原理。