Возможно ли запускать одно и то же приложение + db на каждом узле с кубернетами? - PullRequest
0 голосов
/ 05 августа 2020

Я хочу запустить веб-приложение и базу данных на каждом узле с помощью кубернетов, база данных на каждом узле должна быть синхронизирована с другими базами данных. Мне нужно приложение и БД на каждом узле в случае сбоя узла и 3 реплики на одном узле. Если это невозможно, каковы альтернативы?

Спасибо

1 Ответ

1 голос
/ 05 августа 2020

Мне нужно приложение и база данных на каждом узле в случае сбоя узла и 3 реплики на одном узле.

Это редко - поскольку, если все реплики находятся на тот же Узел - который не допускает «сбоя узла», так как все три будут отключены.

Обычно используется распределенная база данных - например, со встроенной репликацией . Например CockroachDB . И настройте его как минимум с 3 экземплярами - но распределенными на различных узлов - или, предпочтительно, в кластере региональном , распределенном по 3 Зонам доступности, чтобы он выдерживал отказ всего центра обработки данных.

Я хочу запускать веб-приложение и базу данных на каждом узле с использованием кубернетов

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...