我无法理解/查找有关如何在cassandra中计算各种法定人数的信息.
假设我有一个16节点集群,它使用2个数据中心的网络拓扑策略.每个数据中心的复制因子为2(DC1:2,DC2:2).
在这个例子中,如果我使用LOCAL_QUORUM写入,我会将数据写入4个节点(每个数据中心2个),但确认何时发生?在1个数据中心写入2个节点后?
另外,为了保持强读取一致性,我需要写节点读取节点>复制因子.在上面的例子中,如果读取和写入都是LOCAL_QUORUM,那么我将得到2 2,这不能保证强读取一致性.我理解正确吗?那么我需要什么级别才能确保强大的读取一致性?
这里的目标是确保如果数据中心发生故障,读取/写入可以继续,同时最大限度地减少延迟.
解决方法
在协调器从协调器的同一DC接收到2个节点的确认之后,写入将成功.
使用LOCAL_QUORUM进行读取和写入将获得强大的一致性,前提是相同的DC将用于读取和写入,并且仅用于此DC.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。