server - 什么是解释水平sclaing的正确方法?
问题描述
当我有一台服务器(比如 S)时,水平缩放是否意味着:
添加许多这样的服务器(每个都做同样的工作):S1、S2、S3...,然后让所有对我们服务的请求都到达服务器 S,然后在服务器 S1、S2、S3 之间分发它们。 .
这种解释正确吗?如果是,那么每个 Web 服务都可以被认为是可扩展的,对吗?因为我们总是可以添加更多的服务器并尝试分配工作。
解决方案
给定顶部的平衡器和服务器 S,水平可扩展性意味着您将 S 乘以 S1、S2、S3、S4 并将某种“策略”应用于平衡器以在服务器之间移动流量。
我做过的一个(生产中的真实世界)示例是创建一个 vm,安装 nginx 作为平衡器,设置为使用循环(最容易配置和“思考”),配置一些机器并在它们上安装我的服务(在我与码头工人的情况)。
注意:如果您要求(RAM、CPU、磁盘空间)让您在一台机器(S1、S2 等)中安装多个服务实例,请执行此操作,这样您就可以处理更多流量
如果您有 kubernetes,这可以通过设置给定 pod 的实例数来解决,但您不必在小型设置中使用 kubernetes(例如 10 台机器或 10 个 S 实例)
以供参考:
推荐阅读
- python - 多目标 ARIMA 预测 Python
- flutter - 从 Flutter 中的 Firestore 集合中获取所有文档
- javascript - 如何遍历一个扁平的 JS 数组,将其变成嵌套的父/子结构?
- octave - 如何以编程方式关闭 Octave 编辑器?
- desktop - 使用桌面连接“暂停”命令
- excel - 在 VBA 中解析 SOAP XML 响应
- python - 熊猫数据框有条件地替换来自另一个数据框的多个查找值
- python - 如何在 DataFrame 中查找并返回倒数第二个值
- python - 在 Prodigy 中对 csv 文件运行 ner.manual
- sql - Oracle - ORA-00907: 缺少右括号