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

3.5 KiB
Raw Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Хочу прочитать Создание микросервисов. 2-е издание
Сэм Ньюмен
624 0 Бумажная Библиотека/Книги/covers/building-microservices.jpg
it
programming
microservices
architecture
distributed-systems
архитектура
разработка программного обеспечения

!covers/building-microservices.jpg

Создание микросервисов. 2-е издание

📖 О книге

Одна из главных книг по микросервисной архитектуре. Сэм Ньюмен охватывает весь жизненный цикл микросервисов: от декомпозиции монолита и проектирования границ сервисов до межсервисного взаимодействия, тестирования, развёртывания и мониторинга. Второе издание значительно расширено — добавлены главы про saga-паттерн, event-driven архитектуру, service mesh и современные подходы к CI/CD. Книга подходит для архитекторов, бэкенд-разработчиков и тех, кто переходит с монолита на микросервисы.


🧠 Ключевые идеи

  • Границы сервисов через bounded context: декомпозиция по бизнес-доменам (DDD) даёт более стабильные границы, чем техническое разделение
  • Loose coupling, high cohesion: сервисы должны быть максимально независимы друг от друга, но внутренне связны — это основной критерий хорошей архитектуры
  • Saga для распределённых транзакций: вместо двухфазного коммита — цепочка локальных транзакций с компенсирующими действиями при сбое
  • Независимое развёртывание: каждый сервис должен деплоиться отдельно без координации с другими — это ключевое преимущество микросервисов
  • Observability как основа: логи, метрики и трейсинг — не опция, а обязательная часть архитектуры; без них микросервисы неуправляемы

💬 Важные цитаты

«Микросервисы — это не цель. Это инструмент для достижения других целей: независимого развёртывания, масштабируемости команд, технологической гибкости.»


💡 Как применить в моих проектах


🔗 Связанные заметки