Base/Knowledges/Библиотека/Книги/Создание микросервисов.md

59 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Хочу прочитать
Название: Создание микросервисов. 2-е издание
Автор:
- Сэм Ньюмен
Количество страниц: 624
Прогресс: 0
Формат: Бумажная
Обложка: Библиотека/Книги/covers/building-microservices.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- it
- programming
- microservices
- architecture
- distributed-systems
Категории:
- архитектура
- разработка программного обеспечения
Источник:
Ссылка: https://disk.yandex.ru/d/bpPA2YyyFAHPhA
---
![[covers/building-microservices.jpg]]
# Создание микросервисов. 2-е издание
## 📖 О книге
Одна из главных книг по микросервисной архитектуре. Сэм Ньюмен охватывает весь жизненный цикл микросервисов: от декомпозиции монолита и проектирования границ сервисов до межсервисного взаимодействия, тестирования, развёртывания и мониторинга. Второе издание значительно расширено — добавлены главы про saga-паттерн, event-driven архитектуру, service mesh и современные подходы к CI/CD. Книга подходит для архитекторов, бэкенд-разработчиков и тех, кто переходит с монолита на микросервисы.
---
## 🧠 Ключевые идеи
- **Границы сервисов через bounded context**: декомпозиция по бизнес-доменам (DDD) даёт более стабильные границы, чем техническое разделение
- **Loose coupling, high cohesion**: сервисы должны быть максимально независимы друг от друга, но внутренне связны — это основной критерий хорошей архитектуры
- **Saga для распределённых транзакций**: вместо двухфазного коммита — цепочка локальных транзакций с компенсирующими действиями при сбое
- **Независимое развёртывание**: каждый сервис должен деплоиться отдельно без координации с другими — это ключевое преимущество микросервисов
- **Observability как основа**: логи, метрики и трейсинг — не опция, а обязательная часть архитектуры; без них микросервисы неуправляемы
---
## 💬 Важные цитаты
> «Микросервисы — это не цель. Это инструмент для достижения других целей: независимого развёртывания, масштабируемости команд, технологической гибкости.»
---
## 💡 Как применить в моих проектах
---
## 🔗 Связанные заметки
- [[Высоконагруженные приложения. Программирование, масштабирование, поддержка]]
- [[Чистая архитектура]]