Репликация реляционной базы данных в kubernetes с более чем мастер - PullRequest
2 голосов
/ 23 апреля 2019

Я работаю с кластером kubernetes для развертывания веб-приложения с высокой доступностью, веб-приложению нужна база данных для хранения данных.

Возможно ли обеспечить репликацию реляционной базы данных (mysql, postgres или oracle)с несколькими мастерами в kubernetes?

Любые полезные комментарии будут оценены.

Ответы [ 2 ]

3 голосов
/ 23 апреля 2019

Если двигатель может сделать несколько мастеров за пределами kubernetes, он может делать внутри.Тем не менее, я бы предложил не изобретать колесо и использовать существующие операторы ( посмотреть, какой шаблон оператора ) для баз данных, которые вы упомянули:

  1. Обзор для mysql: https://banzaicloud.com/blog/mysql-on-kubernetes/
  2. Postgres: https://github.com/zalando/postgres-operator
  3. Postgres: https://github.com/CrunchyData/postgres-operator

В частности, https://github.com/oracle/mysql-operator заявлена ​​поддержка мультимастера.

2 голосов
/ 23 апреля 2019

AFAIK, большинство БД не предоставляют готового решения для их запуска в кластере Kubernetes, кроме стандартного подхода к реплике.

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

Vitess позволяет вам иметь несколько мастеров, защищая данные и управляя клавишными пространствами для вас, уменьшая сложность управления им самостоятельно.

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