Server 什么是正确的解释水平线的方法?

Server 什么是正确的解释水平线的方法?,server,scalability,Server,Scalability,当我有一台服务器(比如S)时,水平扩展是否意味着: 添加许多这样的服务器(每台服务器都做相同的工作):S1、S2、S3…,然后让对我们服务的所有请求到达服务器S,然后服务器S在服务器S1、S2、S3之间分发它们 这个解释正确吗?如果是,每个web服务都可以被认为是可伸缩的,对吗?因为我们总是可以添加更多服务器并尝试分配工作。如果在顶部有一个平衡器和一个服务器S,水平可伸缩性意味着将S乘以S1、S2、S3、S4,并对平衡器应用某种“策略”在服务器之间移动流量 我所做的一个(生产中的真实世界)示例是

当我有一台服务器(比如S)时,水平扩展是否意味着:

添加许多这样的服务器(每台服务器都做相同的工作):S1、S2、S3…,然后让对我们服务的所有请求到达服务器S,然后服务器S在服务器S1、S2、S3之间分发它们


这个解释正确吗?如果是,每个web服务都可以被认为是可伸缩的,对吗?因为我们总是可以添加更多服务器并尝试分配工作。

如果在顶部有一个平衡器和一个服务器S,水平可伸缩性意味着将S乘以S1、S2、S3、S4,并对平衡器应用某种“策略”在服务器之间移动流量

我所做的一个(生产中的真实世界)示例是创建一个vm,安装nginx作为平衡器,设置为使用循环(最容易配置和“思考”),配置一些机器并在它们上安装我的服务(在我使用docker的情况下)

注意:如果您的需求(RAM、CPU、磁盘空间)允许您在一台机器(S1、S2等)中安装多个服务实例,请执行此操作,以便您可以处理更多流量

如果您有kubernetes,可以通过设置给定pod的实例数来解决此问题,但您不必在小型设置中使用kubernetes(例如10台机器或10个实例)

供参考:


@Vokali在同一台机器上运行多个服务器代码实例是否也具有水平可伸缩性,还是具有垂直可伸缩性?谢谢。对我来说是的,因为水平缩放意味着不依赖于一台机器。关于文学我不知道