【问题标题】:What is the right way to interpret horizontal sclaing?解释水平缩放的正确方法是什么?
【发布时间】:2021-08-13 09:16:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: server scalability


    【解决方案1】:

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

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

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

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

    供参考:

    【讨论】:

    • @Vokali 在同一台机器上运行服务器代码的许多时刻是否也受到水平可扩展性或垂直扩展?谢谢。
    • 对我来说是的,因为水平缩放意味着不依赖于单台机器。关于我不知道的文学作品
    猜你喜欢
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2011-08-29
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多