我对经典 Cassandra 中的协调感到好奇。我阅读了 Avinash Lakshman 和 Prashant Malik 撰写的 Facebook 论文,名为 Cassandra - A Decentralized Structured Storage System
论文摘录 每个由键标识的数据项通过散列数据项的键以产生其在环上的位置,然后顺时针遍历环以找到位置大于项位置的第一个节点,从而将其分配给一个节点. 该节点被视为该密钥的协调者。应用程序指定此密钥,Cassandra 使用它来路由请求。因此,每个节点都负责环中它与其在环上的前任节点之间的区域。
我很好奇的部分是环中的最后一个节点,指向环中第一个节点的节点,它协调的范围是多少?
因此,每个节点都对环中它和环上它的前任节点之间的区域负责
我正在尝试像这样可视化协调方案:
问题
不确定如何每个节点都可以成为协调器,但根据每个节点对自身及其前一个节点负责的描述,因为那样您将有协调器重叠。因此,在我的屏幕截图中,如果 180,302、502 和 771 也是协调器,它们会重叠。