Web applications 关于扩展应用程序的问题

Web applications 关于扩展应用程序的问题,web-applications,scalability,Web Applications,Scalability,我一直在读一些关于扩展应用程序的文章。从我读到的,我已经收集到有两种类型的缩放。 1.垂直扩展--添加更多服务器。 2.水平扩展--添加更多应用程序实例 第二个我不太明白。添加更多的应用程序实例到底意味着什么。这是如何实现的 感谢这两种缩放方法,您描述的水平缩放步骤听起来很像: 在垂直扩展中,您可以升级现有服务器上的RAM、存储、处理器、网络等,以提高应用程序性能。然而,这种类型的扩展所能实现的功能是有限的,因为一台物理服务器只能容纳这么多的计算能力 在水平扩展中,您在其他服务器上运行应用程序的

我一直在读一些关于扩展应用程序的文章。从我读到的,我已经收集到有两种类型的缩放。 1.垂直扩展--添加更多服务器。 2.水平扩展--添加更多应用程序实例

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


感谢这两种缩放方法,您描述的水平缩放步骤听起来很像:

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

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

是一个容器系统,通常通过Docker的“swarm”模式用于水平扩展(以及更多超出此问题范围的内容)。通过他们的教程,您将了解一个具有水平缩放的docker设置示例,并且至少可以大致了解水平缩放的工作原理