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

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

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

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

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

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽