每个群集有多少个提交日志?

时间:2014-09-16 01:15:21

标签: cassandra commit

我正在阅读Cassandra一书,该书说每个服务器有一个提交日志。我无法弄清楚它是否意味着每个集群有一个提交日志。如果只有一个提交日志位于一台服务器上,我无法想象这被认为是保证写入不会丢失的可靠方法。所有必须发生的事情是服务器崩溃,任何未复制的数据都将丢失。

2 个答案:

答案 0 :(得分:0)

每个服务器(也称为节点)都有一个commitLog文件。如果您的集群有多个节点(它应该用于生产),则每个节点都有一个commitLog文件。

答案 1 :(得分:0)

我相信我现在明白了。这是写一致性设置的问题。如果写入一致性设置为3的法定数量,则初始节点会将写入请求传播到另外两个副本节点,并且在将成功响应返回给客户端之前,将写入其提交日志。