Как я могу запустить несколько контейнеров SQL Server в Azure и убедиться, что данные реплицируются между ними? - PullRequest
0 голосов
/ 14 мая 2018

название описывает в значительной степени то, что мы пытаемся достичь в нашей организации.

У нас очень интенсивное использование базы данных, и наш единственный компьютер с SQL Server испытывает трудности.

Мы читаем статьи о Azure, Docker и Kubernetes, но боимся попробовать эти технологии.

Наша проблема - репликация данных.

Как мы можем добиться масштабируемости здесь? Если у нас есть три разных экземпляра SQL Server в трех разных контейнерах, как данные реплицируются между ними? (это означает, что пользователь вставляет новый продукт в общую библиотеку, другой пользователь, имеющий доступ к другому узлу / контейнеру, должен видеть этот продукт).

Может быть, нам вообще не нужны контейнеры, и Azure предоставляет другой способ масштабирования баз данных?

Мы очень ценим вашу помощь, ребята.

С уважением, Крис.

1 Ответ

0 голосов
/ 14 мая 2018

Я бы не советовал пытаться запускать ваши базы данных на K8s.Контейнеры Kubernetes, как правило, должны быть приложениями без сохранения состояния и не предназначены для постоянного хранения данных.Azure предоставляет базу данных как службу, которая сможет масштабироваться в соответствии с вашими потребностями ( Ценообразование Azure для облака SQL

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

Если вы действительно действительно привержены этому пути, вы можете проверить MySQL NDB Cluster MySQL для распределенногоокружение . Оно должно быть адаптировано к парадигме Kubernetes.

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