Меня интересует координация в классической Cassandra. Я прочитал статью на Facebook, написанную Авинашем Лакшманом и Прашантом Маликом под названием Cassandra — A Децентрализованная структурированная система хранения.
Отрывок из документа Каждый элемент данных, идентифицируемый ключом, назначается узлу путем хеширования ключа элемента данных, чтобы получить его положение на кольце, а затем обхода кольца по часовой стрелке, чтобы найти первый узел с позицией, большей, чем позиция элемента. Этот узел считается координатором для этого ключа. Приложение указывает этот ключ, и Cassandra использует его для маршрутизации запросов. Таким образом, каждый узел становится ответственным за область в кольце между ним и его предшествующим узлом в кольце.
Меня интересует последний узел в кольце, тот, который указывает на 1-й узел в кольце, и какой диапазон он координирует?
Таким образом, каждый узел становится ответственным за область в кольце между ним и его предшествующим узлом в кольце
Я пытаюсь визуализировать схему координации так:
Вопрос
Не уверен, как каждый узел может быть координатором, если, согласно описанию, каждый узел отвечает за себя и предшествующий ему узел, потому что тогда координаторы будут перекрываться. Так что на моем скриншоте 180 302, 502 и 771 перекрывались бы, если бы они были еще и координаторами.