1

我们现在计划在 AWS EC2 上启动 Cassandra 集群。至少,我们计划启动两个节点,每个节点位于同一区域 (us-east-1) 的不同可用区 (AZ) 上,以具有更好的容错能力。但跨 AZ 数据传输为每 GB AWS 跨 AZ 流量0.02 美元。这给我带来了一个问题,即每月传输多少数据以供节点定期通信(八卦),从而估算相关成本。我只是不想在账单出来时被吓到。

假设只有两个节点,每个节点都在不同的 AZ,假设根本没有客户端读/写(我知道如何估计那部分),他们每个月将传输多少数据用于八卦?当集群增长时,它将如何增长?它会在 O(N^2) 中增长吗?

4

1 回答 1

0

您可能不需要关心八卦数据的成本。不知道八卦会传输多少数据。八卦数据只是心跳。与应用程序数据相比,预计它们会非常小。您希望 3 个可用区域上的 3 个节点具有复制因子为 3。因此数据将被复制到所有 3 个 AZ,以容忍单个 AZ 故障。这意味着,当您插入 1GB 数据时,就有 1GB 数据跨 AZ 传输。

另外,正如您所说,EC2 和 EBS 成本会高得多。

于 2017-08-30T18:18:07.827 回答