Date: 6月 7, 2022
迁移到云环境时应如何分配工作负载
在考虑到高可用性的情况下迁移到公共云时,确定工作负载(节点)的分布方式是一个常见的讨论主题。 如果工作负载位于本地环境中,则这些工作负载的位置通常由已建立的数据中心的位置定义。 在许多情况下,选择另一个位置来托管工作负载并不是一个可用的选项。 借助公共云产品,可以选择广泛的地理区域和可用区。
可用区通常类似于位于同一物理区域(例如加利福尼亚州)的一个或多个数据中心(物理位置)。 这些数据中心可能位于不同的区域,但使用高速网络连接以最大限度地减少它们之间的连接延迟。 (请注意,跨可用性区域内的多个数据中心的托管服务应该对用户透明)。
作为一般规则,工作负载之间的物理距离越大,环境的弹性就越大。 地震等自然灾害不会同时影响不同地区(例如美国西海岸和东海岸)是一个合理的假设。 但是,由于系统范围的故障,仍然有可能同时发生跨区域的服务中断(一些云提供商之前曾报告过同时发生跨区域中断,例如美国和澳大利亚)。 考虑创建跨不同云提供商定义的 DR(灾难恢复)计划可能是合适的。
另一个值得考虑的观点是保护资源的成本。 通常,工作负载之间的距离越大,数据传输的成本就越高。 在许多情况下,同一数据中心(可用区)内节点之间的数据传输是免费的,而跨可用区传输数据的成本可能为 0.01 美元/GB 或更多。 当数据跨区域传输时,这一额外成本可能会翻倍(或更多)(即 0.02 美元/GB)。 此外,由于工作负载之间的物理距离增加,预计节点之间的数据延迟会更大。 综合考虑这些因素,一般来说,建议将工作负载分布在同一 Region 内的可用区之间。