2016-07-01 2 views
0

У меня есть вопрос. Предположим, что я использую кластер Redis с тремя осколками (с мастером и подчиненным). Я узнал, что если мастер и его подчиненный не работают, то Redis Cluster не сможет продолжать работать. Что произойдет после этого.Удаляет ли redis все ключи, когда один мастер и его ведомый не работают в redis cluster

  1. Будет ли Redis кластером удалять все остальные ключи из других 2 узлов? (Когда он вернется)
  2. Нужно ли нам вручную перезапустить этот кластер и как-то сохранить другие значения ключей (на других узлах)?
  3. Как это будет выглядеть, если я использую кэш лазурного редиса?

Заранее спасибо

ответ

1

1. Будет ли Redis кластер удалить все остальные ключи от 2-х других узлов, а? (Когда он возвращается)

Прежде всего только операции блокируются не кластерной деятельности и ничего не делается с данными так говорит documentation

обнаружения неисправностей

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

Следующая относительно, если данные будет удален или нет (под Replication документа)

В установках, где используется репликация Redis, настоятельно рекомендуется иметь настойчивость включен в мастер

Это означает, что только если настойчивость была повернута off, а пара основного сервера опустилась, вы потеряете данные. Когда пара возвращается, вы не сможете восстановить данные. Поэтому продолжайте упорство Redis.

2. Нужно ли нам вручную перезапустить этот кластер и как-то сохранить остальные значения ключей (на других узлах)?

Я думаю, что вышеупомянутый ответ покрывает его.

3. Как это будет выглядеть, если я использую кэш лазурного редиса?

От Azure Redis Cache FAQ

Высокая доступность/ОАС: Azure Redis Cache гарантирует, что Standard/Premium кэш будет доступен по крайней мере, 99,9% времени. Чтобы узнать больше о нашем SLA, ознакомьтесь с ценой на кэш-память Azure Redis. SLA охватывает только подключение к конечным точкам кэша. SLA не покрывает защиту от потери данных. Мы рекомендуем использовать функцию сохранения данных Redis в уровне Premium, чтобы повысить отказоустойчивость в отношении потери данных.

Так что это своего рода их головная боль

ИЛИ

Redis Cluster: Если вы хотите создать кэш-память размером более 53 ГБ или хотите шард данные по нескольким узлам Redis, вы можете используйте кластер Redis, доступный в классе Premium. Каждый узел состоит из пары кэш-памяти первичной/реплики для высокой доступности. Дополнительные сведения см. В разделе Инструкции по настройке кластеризации для кеша Premium Redise.

+0

«Это означает, что только если сохранение было отключено, а пара основного сервера опустилась, тогда вы потеряете данные». Вы имеете в виду, что данные будут потеряны только из пары «хозяин-раб», а затем спустились и пришли назад или с других узлов (при условии, что постоянство отключено) – Pragmatic

+0

Только основная пара –

Смежные вопросы