Как правильно развертывать и масштабировать приложения с помощью докера - PullRequest
0 голосов
/ 01 ноября 2018

Я учусь использовать docker для развертывания приложения nodejs с БД mongo и эластичным поиском. Я хочу, чтобы он был масштабируемым, сервер nodejs и сервер эластичного поиска. Я нашел докер. Но я не знаю, как я проектирую структуру проекта. Я нашел aws ec2. Я думаю, что это будет работать нормально. Но я сомневаюсь, как я могу развернуть это? Является ли лучший вариант развертывания эластичного поиска отдельно от контейнера nodejs? Или я могу развернуть все это в одном контейнере докера на экземпляре ec2? Полезна ли докер для развертывания больших приложений? Я гуглил, но не могу найти ничего действительно полезного.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Если вы используете докер для своего хранилища, убедитесь, что вы используете тома докера для хранения ваших данных. Объем докера

Однако я бы порекомендовал запускать mongoDB на узле без докера, просто из-за производительности диска. Я бы, наверное, сделал то же самое для упругого поиска.

РЕДАКТИРОВАТЬ: И да, разделить ваши службы по отдельным экземплярам докера. Также взгляните на AWS ECS .

0 голосов
/ 01 ноября 2018

Вам необходимо запустить и масштабировать их все как отдельные службы:

  • запустить кластерasticsearch на хостах докеров или на k8s
  • запустить службу mongod на докере или в kubernetes
  • запустите ваше приложение либо на хосте Docker, либо на k8s и используйте две вышеупомянутые службы

В настоящее время все эти службы выполняются как отдельные службы на хостах докеров, но я планирую запустить их все на kubernetes для масштабирования без пользовательских сценариев автоматизации.

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