20 lines
1.4 KiB
Markdown
20 lines
1.4 KiB
Markdown
---
|
||
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) |