我在AWS的Kubernetes集群上成功创建了Cassandara Petset。同时,这是一个DC Cassandra群集。考虑为cassandra添加多个DC支持。假设在美国西部拥有一个kubernetes集群,在美国东部拥有一个kubernetes集群,在欧洲拥有一个。我想在每个DC上安装cassandra,并能够在这3个集群之间复制数据。
我没有答案的问题是如何让美国西部的cassandra petset节点知道欧洲的另一个cassandra petset节点?在连接DNS之前,它们无法解析彼此的DNS名称,对吗?任何人都有经验吗?

最佳答案

您需要考虑Kubernetes的Snitch,种子提供者和拓扑策略,以便节点知道其地理位置,并保证在所有区域都设置数据副本。为此,您应该具有一个复制因子,以确保有足够的副本。

已经有一个与Kubernetes here集成的项目,但他们提到它仍处于试验阶段。

最后,在不同地理位置上工作时,延迟可能是致命的,对于那些情况下,建议始终使用本地一致性(即LOCAL_QUORUM,LOCAL_ONE,LOCAL_SERIAL)

关于cassandra - Kubernetes:多个DC中的Petset Cassandra,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39926563/

10-16 18:25