--- aliases: tags: - зрелость/🌱 date: - - 2024-04-04 zero-link: - "[[00 Архитектура ПО]]" parents: - "[[Микросервисная архитектура]]" linked: - "[[Shared Database]]" --- Database per service означает, что у каждого сервиса в [микросервисной архитектуре](Микросервисная%20архитектура.md) своя собственная независимая от других сервисов база данных. На этапе выполнения сервисы изолированы друг от друга. Ни одному из них не придется ждать из-за того, что другой сервис заблокировал БД. Это не означает, что каждому сервису выделяется целый сервер баз данных. ### Проблемы - Теперь [ACID](Свойства%20транзакции%20БД%20(ACID).md) невозможен на уровне всего приложения, но все еще возможен на уровне отдельных сервисов. Необходимо использовать специальные паттерны, такие как [Реализация повествования (Saga)](Реализация%20повествования%20(Saga).md)