首页 > 解决方案 > 什么是解释水平sclaing的正确方法?

问题描述

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

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

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

标签: serverscalability

解决方案


给定顶部的平衡器和服务器 S,水平可扩展性意味着您将 S 乘以 S1、S2、S3、S4 并将某种“策略”应用于平衡器以在服务器之间移动流量。

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

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

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

以供参考:


推荐阅读