我正在将Apache Cassandra部署在一个应用程序的后面,该应用程序的一致性级别已硬编码为“ QUORUM”。要求C *群集在整个物理DC故障中幸免,并且群集位于这两个物理站点上的6个节点上。 C *群集配置具有两个DC,与物理拆分相匹配,每个DC的复制因子为3。两个DC之间的延迟为零,因此可以视为一个逻辑站点。鉴于应用程序的一致性级别已硬编码为QUORUM,因此Ive尝试了各种复制因素,甚至创建了具有全部6个节点的单个C * DC设置,但是无论我如何尝试,当一半节点出现故障时,我们的应用程序都会失败。是否有配置允许应用程序在丢失6个C *节点中的3个后幸存下来?
感谢阅读,我无法通过搜索找到答案...
答案 0 :(得分:0)
使用QUORUM(对于6节点群集,= 4)将帮助您度过3节点故障。
如果在每个DC上设置3个复制并使用一致性级别 LOCAL_QUORUM 代替QUOURM进行读取和写入,则可以承受整个DC故障+ 1个本地DC节点故障的影响。我希望这就是你想要的。