ж можно в той же AuroraDB делать как одна база с Multi Shems на микросервис (изолированные таблицы в кластерной DB) и по идеи все должно быть хорошо
AWS RDS тут просто средство управления кластером. Паттерны все те же... Можете использовать логические базы, можете схемы, можете плодить кластера. Все как если бы сами создавали.
Ну вот я думаю если каждому микросервису в RDS будет своя изолированная схема или набор схем с условием что нет джойнов и отношений между другими таблицами (только для внутри, между прендлежащим схемам микросервиса- за исключением бизнес транзакций) в кластере получится база какбы одна логическая реалиционная база (но распределенная)- с которой можно делать транзакции И при транзакции будут лочиться не вся таблица а шард - реплики с записью , например в MySQL cluster с поддержкой XA или той же Aurora Но да без явного Database per Service ,ну а в принципе какая разница? Схема в кластере или отдельная DB Ну будет в 2pc латентси выше ,но не думаю прям сильно заметно в сравнении с SAGA
Просто если так сделать ,то прийдется в коде соеденять данные по шардам так MySql сluster не умеет этого ну и большинство реалиционных баз тоже
Шардирование нужно в пределах одной схемы для масштабирования записи в основном
Обсуждают сегодня