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)
|