Задать вопрос

Насколько правильно использовать Docker для работы веб сайтов в production среде?

Добрый день, подскажите пожалуйста. Насколько правильно и логично (в основном в плане производительности) использовать контейнера Docker для индивидуального размещения веб-сайтов в своём контейнере.

Т.е. например есть 20 веб сайтов на CMS (Drupal), и есть например - стандартная практика когда один сервер под веб, второй под базу, на первом 20 веб сайтов, на втором 20 баз данных для них.
И второй вариант, когда есть одна виртуалка с докером, и 2мя образами контейнера аналогично с веб-сервером и субд. На этой виртуалке плодятся получается 20 контейнеров с веб-сервером и 20 с субд.

Насколько вообще в плане производительности будет хуже/лучше когда сайт крутится в контейнере, или когда просто на отдельным веб-сервером
  • Вопрос задан
  • 565 просмотров
Подписаться 6 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
https://habr.com/ru/post/346430/

Мое мнение - все зависит от всего. Понятно, если у вас нагрузка rps так на 100к, то докер будет не лучим решением, но если речь идет о простеньком магазине, то почему бы и нет? Тестируйте. Мало того, существует прямая зависимость от прямоты ваших рук при настройки самого докера. Если сайт сильно проигрывает в производительности - откажитесь от докера, нет - используйте.

Но я вас прошу, не юзайте что-то только потому что хочется попробовать что-то новое или поэкспериментировать, за ваши эксперименты другие деньги платят.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Зависит от.
В общем случае запускать несколько веб-серверов, каждый в своем контейнере - не очень хорошая идея, поскольку тратятся лишние ресурсы, гемор с портами, а nginx/apache легко работают с несколькими сайтами. И тут смысл может быть только в секьюрити.
Другое дело, если это вебсервисы, которые запускают свои веб-сервера (встроенные в nodejs, python, java).
Ответ написан
Комментировать
Sanes
@Sanes
Т.е. например есть 20 веб сайтов на CMS (Drupal)

Запускай каждый от отдельного пользователя. Будет тебе и изоляция и контроль ресурсов. Нечего там делать докеру.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы