Быстрая копия в Кассандре - PullRequest
0 голосов
/ 04 мая 2020

Поскольку я новичок от ie до Cassandra, меня смущает этот термин, известный как 'fast replica'. По сути, я знаю, что dynamic snitch идентифицирует более быструю реплику в процессе чтения, а данные из более быстрой реплики сравниваются с другими репликами с помощью ha sh (для каждого сообщения), и если данные согласованы, то данные из fast replica отправляется клиенту или репликам go в режиме восстановления чтения (если уровень согласованности чтения не достигнут). Что именно означает «fast replica»? Означает ли это, что запрос на чтение не должен запрашивать данные у других узлов? Пожалуйста, проведите меня через это. Я не могу найти соответствующие сообщения SO для этого.

1 Ответ

3 голосов
/ 05 мая 2020

Кассандра использует фиакальный алгоритм обнаружения сбоев для определения работоспособности узла. Динамическая строчка c, которая сортирует конечные точки по задержке с помощью адаптированного детектора сбоя фи.

Что означает «быстрая реплика»?

Реплика, которая является лучшим бомбардиром с точки зрения задержки и близости.

Означает ли это, что запросу на чтение не нужно запрашивать данные у других узлов?

Поскольку количество реплик продолжает динамически изменяться, и, следовательно, самая быстрая реплика будет продолжать получать запрос данных до тех пор, пока он не будет получен. больше не лучший бомбардир, что имеет смысл.

Для более подробной информации вы можете проверить код FD и DS

...