Поведение кластера аэроспайков в режиме другой согласованности? - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу понять поведение аэроспайки в режиме различной согласованности.

Рассмотрим кластер аэроспайков, работающий с 3 узлами и коэффициентом репликации 3.

AP modes is simple and it says

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

And Maximum no. of node which can go down < 3 (replication factor)

Для сильной согласованности в аэроспайке он говорит:

Обратите внимание, что единственные успешные записи выполняются по числу узлов с коэффициентом репликации.Любая другая запись не удалась

Означает ли это, что запись не разрешена, если доступные узлы <коэффициент репликации. </p>

И тогда в том же документе говорится

Все записи фиксируются в каждой реплике, прежде чем система вернет успех клиенту.В случае сбоя одной из записей реплики мастер обеспечит, чтобы запись была завершена с соответствующим числом реплик в кластере (или субкластере в случае взлома системы).

что означает appropriate number of replica means?

Итак, если я потеряю один узел из моего 3-х узлового кластера с сильной согласованностью и коэффициентом репликации 3, я не смогу записать данные?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Для строгой согласованности в аэроспайке говорится:

Обратите внимание, что единственными успешными записями являются записи, выполненные с числом узлов с коэффициентом репликации.Любая другая запись неудачна

Означает ли это, что запись не разрешена, если доступные узлы <коэффициент репликации. </p>

Да, если узлов меньше replication-factor, то этоневозможно встретиться с указанным пользователем replication-factor.

Все записи фиксируются в каждой реплике, прежде чем система вернет успех клиенту.В случае сбоя одной из записей реплики мастер обеспечит, чтобы запись была завершена с соответствующим количеством реплик в кластере (или субкластере в случае взлома системы).

что означает соответствующий номерреплики означает?

Это означает, что replication-factor узлы должны получить запись.Когда происходит сбой узла, новый узел может быть переведен в состояние реплики, пока либо узел не вернется, либо оператор не зарегистрирует новый roster (список членства в кластере).

Поэтому, если я потеряю один узел измой кластер из 3 узлов с сильной согласованностью и коэффициентом репликации 3, я не смогу записать данные?

Да, поэтому наличие всех узлов с репликами не будет очень полезной конфигурацией.Replication-factor 3 позволяет отключить до 2 узлов, но только если остальные узлы способны удовлетворить replication-factor.Поэтому для replication-factor 3 вы, вероятно, захотите запустить с минимум 5 узлами.

0 голосов
/ 26 сентября 2018

Вы правы: с 3 узлами и RF 3 потеря одного узла означает, что кластер не сможет успешно принимать транзакции записи, поскольку не сможет записать необходимое количество копий (в данном случае 3).

Подходящее количество реплик означает количество реплик, которые будут соответствовать настроенному коэффициенту репликации.

...