max_shane
@max_shane
Javascript / Node.js dev

Как приложениям лучше работать с общими данными в БД?

Приветствую!

Я разрабатываю 3 приложения которые являются частями одного проекта.
Как лучше организовать хранение данных при том условии, что каждое приложение должно иметь доступ к данным которые сохраняют другие приложения?
Объем данных небольшой.
- У каждого приложения должна быть своя база данных в которую смогут ходить остальные приложения?
- Или лучше сделать 1 сервер базы данных куда будут ходить приложения?
- Или лучше настроить копирование необходимых данных из одной базы в другую?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
Когда несколько приложений обращаются к одной СУБД, то это усложняет поддержку этих приложений:
  • приходится изменять код во всех приложениях при любых изменениях в схеме СУБД
  • нужно отслеживать как влияют изменения на другие приложения из-за возможной регрессии.
  • проводить мониторинг соединений и того как запросы одного приложения влияют на другие (timeout, deadlock).

Если все приложения должны писать в одну БД, то лучше добавить прослойку для обращения к ней.
DB <= service A
service A <= service B
service A <= service C

Кроме того так будет легче управлять, дебажить и масштабировать в случае нужды. Зона ответственности будет находиться у одного сервиса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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