Один инстанс postgres на несколько проектов, или каждому свой?

У меня есть виртуалка, на которой я запускаю свои pet-projects. Хочу завернуть их в докер. Они все используют postgres. У меня варианты:
1. Поднять постгре на хосте, обращаться из контейнеров, зная ip хоста
2. Поднимать постгре для каждого проекта по отдельности в соседнем контейнере, соединяя через docker-compose

Большой плюс отдельных инстансов в контейнерах - проекты независимы, любой из них можно легко перекинуть на другой сервер. Плюс одного общего инстанса - большая экономия места на диске и памяти сервера (не надо держать в памяти несколько инстансов постгре). Как вы считаете, какой вариант выбрать?

И попутный вопрос. Процессы постгре исполняются на одном и том же ядре, неважно, что они в разных контейнерах. Есть ли разница в расходе cpu с этих двух вариантах?
  • Вопрос задан
  • 491 просмотр
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev
software engineer
один инстанс постгреса позволяет создавать несоклько баз
Ответ написан
Sanes
@Sanes
Серверы БД всегда предпочитали побольше ресурсов. Зачем их плодить?
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
забыл за главный плюс - пул соединений

всегда нужно делать ОДИН экземпляр ( ну кроме Sqlite хехе) демона и грамотно настраивать шардинг (если нужен)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы