Может ли узел-координатор в SimpleStrategy хранить реплику? - PullRequest
0 голосов
/ 18 января 2019

Клиент отправляет запрос на чтение данных Узлу № 1 (координатору). Серый семиугольник указывает хэш-значение ключа, запрошенного клиентом. Какой узел будет обслуживать данные для клиента? Где будет храниться копия данных? Коэффициент репликации 2, и я использую простую стратегию на рисунке должны быть # 1, # 2 для хранения реплик, но # 1 является координатором, это повлияет на что-нибудь? изменится ли он на # 2, # 3 для хранения реплик, потому что # 1 - это координаты? № 1, № 2
Б № 2 № 3 А или Б имеет реплики?

The Ring

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Координаторный узел осуществляет всю связь с клиентом. Он работает в качестве прокси-сервера и перенаправляет запрос на чтение / запись другим узлам (где существует / должна находиться реплика), а затем возвращает результат клиенту.

Что касается реплики, это зависит от значения хеш-значения ключа. Каждому vNode назначен диапазон. Таким образом, если хеш ключа, который вы ищете, равен 123, а vNode на компьютере № 5 отвечает за сохранение диапазона ключей от 99 до 420, он будет туда идти.

0 голосов
/ 19 января 2019

Узел-координатор хранит данные на основе значения hintedhandoff в cassandra.yaml, если какой-либо узел реплики выходит из строя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...