【发布时间】:2023-04-10 07:29:01
【问题描述】:
我正在寻找一些想法,以在 3 个数据中心的场景中实现 EACH_QUORUM 的一致性,并允许 1 个数据中心的写入丢失。
根据我的理解,EACH_QUORUM 不能容忍数据中心丢失。只要数据中心停机,我所有的写入都会失败。一种选择是重试具有较低一致性级别的请求,例如“QUORUM”。
我正在寻找的选项是,如果有办法移除故障 DC 并在剩余的 2 个实时数据中心上实现 EACH_QUORUM。在服务器端,我能想到的唯一办法就是将故障数据中心的所有节点都退役,这很麻烦。
假设我的客户端应用程序知道数据中心已关闭,Cassandra 客户端驱动程序是否有办法传入实时数据中心列表,因此协调节点尝试仅在这些数据中心上实现 EACH_QUORUM。
希望对此有任何见解。
【问题讨论】:
标签: cassandra datastax datastax-java-driver