我在AWS的Kubernetes集群上成功创建了Cassandara Petset。虽然,这是一个单独的DC Cassandra集群。考虑为cassandra添加多个DC支持。比如,在美国西部有一个kubernetes集群,一个在美国东部,一个在欧洲。我想在每个DC上安装cassandra,并能够在这3个集群之间复制数据。 我没有答案的问题是如何让美国西部的cassandra petset节点知道欧洲的另一个cassandra petset节点?在连接DNS之前,他们无法解析对方的DNS名称,对吧?有人有经验吗?
答案 0 :(得分:1)
您需要考虑针对Kubernetes的Snitch,种子提供商和拓扑策略,以便节点了解其地理位置并确保在所有区域中设置数据副本;为此,您应该有一个复制因子,以确保足够的副本。
已经有一个与Kubernetes here整合的项目,但他们提到它仍然是实验性的。
最后,当处理不同的地理位置时,延迟可能是一个杀手,总是建议在那些情况下使用本地一致性(即LOCAL_QUORUM,LOCAL_ONE,LOCAL_SERIAL)