@LinuxGod

Использование нескольких БД внутри 1 или больше микросерисов нормально-ли?

Добрый день, подскажите пожалуйста сделать правильный выбор.
Пилим отказоустойчивые микросервисы, нормально-ли хранить в одной БД (например в том же postgresql данные пользователя) в другой БД (например mongo сообщения и настройки сервера а так же пул используемых адресов) ?
Обязательно ли использовать одну БД ?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 2
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
Архитектура должна строится по принципу экономии оперативной памяти, если цена за поддержание нескольких БД будет выше, чем польза, то нет смысла разбивать. При этом надо понимать, что у разных БД разные возможности.

Поэтому да, использовать несколько БД, в том числе хранить параметры в файликах это нормально. Если оно действительно помогает, а не усложняет и тратит ресурсы просто потому что есть.
Ответ написан
Комментировать
@mitya_k
Если кратко, то нет, а по факту надо четко ответить на вопрос зачем вы берете другую БД?

Отказоустойчивость достигается за счет репликации и шардирования в рамках выбранной технологии.
Взяли MongoDB ради JSONB, но поддержка JSON давно есть в MySQL8/Postgres, в MySQL даже есть монгоподобный язык запросов(MySQL Document Store). Админить зоопарк баз сложнее и отказоустойчивость только ниже станет. Моностек всегда проще и вводить новые сущности стоит, если вы понимаете зачем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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