Шаблоны данных, ориентированные на облако

Data storage in cloud-native applications

Рис. 5-1.

Одна база данных для каждой микрослужбы

В рамках этой модели:

Такая архитектура позволяет каждой микрослужбе реализовывать хранилище данных, которое оптимально подходит для рабочей нагрузки, потребностей в хранении данных и особенностей чтения и записи. Возможные типы хранилищ данных включают в себя реляционное хранилище, хранилище документов, хранилище пар "ключ — значение" и хранилище на основе графов.

Polyglot data persistence

Рис. 5-2. Polyglot persistence

Querying across microservices

Рис. 5-3.

Materialized view pattern

Рис. 5-4. Materialized View Pattern

Распределенные транзакции

Transaction in saga pattern

Рис. 5-5.

Roll back in saga pattern

Рис. 5-6. Откат транзакции

Использование томов данных

CQRS

Command and Query Responsibility Segregation

Рис. 5-7. Реализация IDPS

Для процессов чтения можно применить схему, оптимизированную для запросов, а для процессов записи — другую схему, оптимизированную для обновлений.

Источник событий

Event Sourcing

Рис. 5-8. Источник событий