digital-garden/_inbox/Database per service.md

20 lines
1.4 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
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)