Окружающая среда DOCKER в производстве - PullRequest
0 голосов
/ 28 мая 2019

Я новичок в докере и только начал играть вокруг него. У меня есть следующая настройка моего приложения в производстве на данный момент:

Серверный компьютер 1: запущенные пружинные микросервисы

Серверный компьютер 2: работает redis

Серверный компьютер 3: работает postgres

Если я использую docker на сервере 1 и запускаю все микросервисы в качестве контейнера, а также запускаю redis и postgres в качестве контейнера на сервере 1, это правильно? Или я должен запустить докер на всех серверах и запускать контейнеры отдельно.

Какую практику лучше всего делать?

1 Ответ

3 голосов
/ 28 мая 2019

При первом запуске я предлагаю сделать все это на 1 машине. Контейнеры вашей базы данных могут использовать тома для сохранения данных на самой машине. Поэтому, когда вам нужно переключиться на другую машину, поскольку 1 машина работает слишком медленно, вы можете легко перенести данные вашей базы данных. Когда вы начинаете использовать более 1 машины для запуска Docker, вы, вероятно, захотите использовать опцию развертывания, такую ​​как Kubernetes или Docker swarm. Это упростит процесс настройки вашей среды на разных машинах, потому что это будет делать Kubernetes.

Также, когда ваше приложение получает большой трафик, вы можете переключиться на управляемые базы данных, которые предоставляются такими службами, как GCP, AWS, Digitalocean и т. Д. Управляемая база данных будет автоматически масштабироваться, часто получать обновления и выполнять резервное копирование. автоматически. Это займет много нагрузки на ваши плечи. Я лично использую управляемые базы данных самостоятельно.

Мое предложение на данный момент: используйте 1 компьютер, изучайте Kubernetes, когда ваше приложение получает больше трафика. Просмотрите управляемые базы данных (доступно для Redis и Postgres).

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