假设我有两个数据中心-- DC1和DC2。DC1有3个节点,replication 3(完全复制);DC2有1个节点,replication 1(完全复制)。
假设DC2中的唯一节点启动,DC1中的所有节点都关闭,我的读/写一致性在LOCAL_QUORUM everywhere。
我尝试在DC2上进行事务处理,但由于UnavailableException而失败,这当然意味着没有足够的节点在线。但是为什么呢?会因为我在该数据中心中只有一个节点而忽略LOCAL_QUORUM的本地部分吗?
DC2中的唯一节点拥有100%的数据,那么为什么不管读/写一致性设置如何,除非DC1中也有两个节点,否则我无法执行任何操作?
发布于 2016-09-09 04:53:42
但是,只要它们只是关闭,一些写入就会成功,一些写入就会失败。
根据复制策略,下一个副本应该到1-20和11-20,然后LOCAL_QUORAM不满意,因为它们已经关闭。所以你的写入失败了。

发布于 2016-09-10 00:46:17
来自https://groups.google.com/forum/#!topic/aureliusgraphs/fJYH1de5wBw
“泰坦使用内部一致性进行锁定和id分配,它使用的级别是quorum.。因此,无论我做什么,泰坦都会访问两个DC。”
https://stackoverflow.com/questions/39397079
复制相似问题