Как мне управлять несколькими базами данных на микросервисах? - PullRequest
1 голос
/ 11 апреля 2020

Создание единой базы данных для разных микросервисов - это анти-паттерн, тогда правильный способ - создать базу данных для каждого микросервиса. Но когда база данных относится к реляционному типу, я буду дублировать таблицы, имеющие отношения между микросервисами, но как я могу иметь две разные базы данных, синхронизированные c друг с другом? Думая о приложении в Node с базой данных postgres, где у меня есть продукты, клиенты и продажи, три микросервиса, продажи нуждаются в клиентах и ​​продуктах, тогда как я поддерживаю свои базы данных syn c?

С уважением!

1 Ответ

2 голосов
/ 11 апреля 2020

Это одна из основных проблем в архитектуре микросервиса, которая решается с помощью шаблона:

С этим шаблоном также связаны:

Но это решает только часть проблемы.

Создание архитектуры микросервиса - очень сложная и обширная задача, связанная с множеством проблем и схем проектирования, которые позволяют минимизировать эти проблемы. Я рекомендую прочесть книгу "Шаблоны микроуслуг" , в которой рассматриваются различные шаблоны проектирования архитектуры микроуслуг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...