我经常听到关于NoSQL,数据网格等不同演讲的最终一致性.似乎最终一致性的定义在许多来源中有所不同(甚至可能取决于具体的数据存储).
任何人都可以简单解释一般情况下的最终一致性,与任何具体的数据存储无关吗?
无论我到哪里,我都看到MongoDB是CP.但是当我深入挖掘时,我发现它最终是一致的.当你使用safe = true时它是CP吗?如果是这样,这是否意味着当我使用safe = true写入时,所有副本将在获得结果之前更新?
我知道在Mongo中,我们可以有一个主机和多个从机,其中主机将用于写操作,而从机将用于读取操作。假设M1,M2,M3是以M1作为主节点的节点
但是我读到Cassandra据说是一种无大师模式。据说每个节点都是主节点。我没有得到什么意思?
假设M1,M2,M3是Mongo中以M1作为主节点的节点,而M2,M3是Mongo中的从节点,我相信写入将始终进入M1,而读取将始终进入M2,M3
说C1,C2,C3是Cassandra中的节点,在这里我相信写入和读取请求可以到达任何节点。这就是为什么它被称为无主模型。