57 lines
3.1 KiB
Markdown
57 lines
3.1 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Микросервисы. Паттерны разработки и рефакторинга
|
||
Автор:
|
||
- Крис Ричардсон
|
||
Количество страниц: 544
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/mikroservisy-patterny.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Сложность:
|
||
Теги:
|
||
- микросервисы
|
||
- архитектура
|
||
- паттерны
|
||
- распределённые_системы
|
||
- java
|
||
Категории:
|
||
- Архитектура ПО
|
||
- Распределённые системы
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# Микросервисы. Паттерны разработки и рефакторинга
|
||
|
||
![[covers/mikroservisy-patterny.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
Практическое руководство по проектированию микросервисной архитектуры от Криса Ричардсона — автора сайта microservices.io и признанного эксперта в этой области (Питер, 2021). Книга построена вокруг сквозного примера — приложения FTGO для доставки еды, которое постепенно трансформируется из монолита в микросервисы. Примеры на Java.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- Декомпозиция монолита: стратегии выделения сервисов по бизнес-возможностям и поддоменам DDD — как не создать распределённый монолит
|
||
- Межсервисное взаимодействие: синхронные REST/gRPC vs. асинхронный обмен сообщениями — выбор протокола и его влияние на связность
|
||
- Управление транзакциями: паттерн Saga для распределённых транзакций без двухфазного коммита — хореография и оркестрация
|
||
- CQRS и Event Sourcing: разделение моделей чтения и записи, хранение состояния как последовательности событий
|
||
- Паттерны внешних API: API Gateway, Backend for Frontend (BFF) — управление точками входа в систему микросервисов
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
> «Микросервисная архитектура — это не серебряная пуля. Она решает одни проблемы, но порождает другие»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
[[Создание микросервисов]]
|
||
[[Современный подход к программной архитектуре]]
|
||
[[Чистая архитектура]]
|
||
[[Паттерны проектирования API]]
|