Для людей, які розбивають монолітні програми на мікросервіси, як ви обробляєте сукупність розбиття баз даних. Типові програми, над якими я працював, роблять багато інтеграції бази даних з причин продуктивності та простоти.
Якщо у вас є дві таблиці, які логічно відрізняються (якщо це буде обмежений контекст), але ви часто робите сукупну обробку на великих обсягах цих даних, то в моноліті ви, швидше за все, уникаєте орієнтації на об'єкт і замість цього використовуєте стандарт вашої бази даних ПРИЄДНАЙТЕ функцію, щоб обробити дані в базі даних, перш ніж повернути зведений вигляд назад у ваш рівень програми
Як ви виправдовуєте поділ таких даних на мікросервіси, де, імовірно, вам потрібно буде "об'єднати" дані через API, а не в базі даних.
Я читав книгу про мікросервіси Сема Ньюмена, і в главі про розщеплення моноліту він наводить приклад "Розриву зовнішніх ключових відносин", де він визнає, що робити з'єднання через API буде повільніше - але він продовжує говорити, якщо ваш додаток досить швидкий, чи не важливо, що він повільніше, ніж раніше?
Це здається трохи глібом? Який досвід людей? Які методи ви використовували для того, щоб приєднання API прийнятно працювали?