Я планирую использовать микросервисную архитектуру в своем проекте с node-express, и этот термин для меня новый.
Я исследовал это и узнал, что каждый независимый модуль можно рассматривать как микросервис, имеющий отдельную базу данных, в настоящее время мой проект имеет одну и ту же базу данных для всего модуля, рассмотрим схему ниже:
Текущая архитектура:
Все модули (учащиеся, школа, факультеты) совместно используют одну и ту же БД, и нам всегда нужны данные одной таблицы модулей в другой модуль.
Архитектура микросервисов:
Теперь проблема начинается так, что у нас должна быть отдельная БД, не можем ли мы сделать три виртуальные разные БД в одной БД?
ОК, если я создаю три отдельные БД, так что я могу сопоставить одну микросервисную БД с другой микросервисной для извлечения и вставки данных, и скорость выполнения все равно будет повышаться (поскольку я прочитал, что выполнение отдельных мс с БД повышает вашу скорость выполнения) по сравнению с к текущему сценарию, где я разделяю одну и ту же БД и извлекаю данные из таблиц во всех модулях?
У меня также один вопрос, что у такого большого продукта, как OLA, Netflix, Twitter, как они работают с микросервисами, если у них разные БД, и когда они хотят отобразить одну микросервисную БД в другую микросервис?
Пожалуйста, помогите мне.