@arruah

Стоит ли запускать только один контейнер redis в том случае если его используют приложения в контейнерах из разных проектов?

На сервере крутятся несколько веб проектов которые работают в докер контейнерах. Я запускаю их через docker-compose.
Я вынес СУБД из контейнера в mysql который работает на голом железе, поскольку понял что СУБД в контейнере это плохая идея. Теперь приложения в контейнерах обращаются напрямую к mysql а не к контейнеру.
Возник вопрос, может имеет смысл также поступить и с redis?
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler
бекенд-разработчик на python
Думаю, тут основное то, что редис используют приложения из разных проектов. В редисе нет авторизации (прав доступа), поэтому эти приложения вполне себе могут друг другу мешать (например, flushall в процессе обслуживания, зачистит БД всех этих проектов).
Второй момент: редис однопоточный, что не дает его просто масштабировать на все ядра сервера. Знаю успешный опыт, когда докер позволял легко управлять 12 инстансами редиса на одной старенькой тачке (гораздо проще, чем через systemd и прочее).

Так что причины за:
* изоляция
* масштабирование

"Против" в комментариях уже прозвучали.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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