общий размер кластера Redis - PullRequest
1 голос
/ 26 мая 2020

У меня быстрый вопрос о кластере redis.

Я настраиваю кластер redis на движке Google Cloud Kubernetes. Я использую машину типа n1-highmem-2 с 13 ГБ оперативной памяти, но я немного не понимаю, как рассчитать общий доступный размер кластера.

У меня есть 3 узла с каждой оперативной памятью 13 ГБ. Я использую 6 модулей (по 2 на каждом узле), 1 мастер и 1 подчиненный на узел. Все это работает. Я выделил 6 ГБ ОЗУ каждому модулю в yaml-файле определения модуля.

Правильно ли сказать, что мой общий размер кластера будет 18 ГБ (3 мастера * 6 ГБ), или я могу посчитать размер ведомых с общим размером кластера Redis?

1 Ответ

1 голос
/ 26 мая 2020

Модель Redis Cluster master-slave

Чтобы оставаться доступным, когда подмножество главных узлов выходит из строя или не может связаться с большинством узлов, Redis Кластер использует модель главный-подчиненный, где каждый слот ha sh имеет от 1 (сам мастер) до N реплик (N-1 дополнительных подчиненных узлов).

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

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

Вы не упомянули, как вы устанавливаете Redis, но я хотел бы упомянуть Bitnami Redis Helm Chart , поскольку он создан для используется даже в производстве и развертывает 1 ведущее устройство и 3 ведомых устройства, обеспечивая хорошую отказоустойчивость и имеет множество конфигураций, легко настраиваемых с помощью файла values.yaml.

...