Рассмотрим пример приложения APP . Он состоит из микросервисов A , B и C и общей базы данных № SQL mon go. Эти микросервисы совершают вызовы API друг к другу и говорят, что приложение APP завершает каждую транзакцию в качестве координирующих действий между этими сервисами. На протяжении каждой транзакции каждая служба A, B и C в какой-то момент требует чтения и записи данных из одной или нескольких коллекций общей базы данных.
Если приложение APP ограничивает доступ к базе данных только одной службой, например, A , и делает другие микросервисы B и C доступ к базе данных через A , так что есть единственный шлюз к общей базе данных и только одному микросервису разрешен доступ к базе данных. ИЛИ Должен ли каждый микросервис A , B и C иметь независимый доступ к базе данных?
Предположение: предположим, что существует нет шансов, что две службы одновременно изменят какую-либо запись в базе данных, поскольку каждая операция является транзакционной и происходит поэтапно.