Конфигурация Redis - PullRequest
       12

Конфигурация Redis

1 голос
/ 15 июля 2011

Я планирую использовать Redis в своем приложении, и мои основные потребности в использовании - это высокая доступность, возможная согласованность и быстрое чтение / запись.

Мой шаблон использования выглядит примерно так:

  • Панель инструментов: чтение и запись в главный экземпляр Redis.
  • Несколько экземпляров другого приложения (на каждом запущены клиенты Redis), и они читают только из Redis.

Мои опасения:

  • Что произойдет, если Учитель упадет?
  • Как я могу снять эту горлышко бутылки и сделать ее более отказоустойчивой?
  • Могу ли я настроить клиент для поиска нескольких мастеров (в некотором порядке), поэтому, если один из них не работает, он все еще может использовать другого в качестве мастера?

Любые входные данные приветствуются!

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Всегда будет один мастер, принимающий записи. Однако, если ваш клиент может обнаружить, что мастер вышел из строя, достаточно просто назначить одного из подчиненных - просто отправьте SLAVEOF NONE на первый подчиненный узел перед записью.

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

0 голосов
/ 15 июля 2011

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

...