Monolith to Microservices
Evolutionary Patterns to Transform
Your Monolith
Sam Newman
Beijing • Boston • Farnham • Sebastopol • Tokyo
O’REILLY
Сэм Ньюмен
ОТ МОНОЛИТА
К МИКРОСЕРВИСАМ
Санкт-Петербург
« БХВ-Петербург»
2021
УДК 004.43
ББК 32.973.26-02
Н93
Ньюмен С.
Н93
От монолита к микросервисам: Пер. с англ. — СПб.: БХВ-Петербург,
2021. — 272 с.: ил.
ISBN 978-5-9775-6723-7
Новая книга Сэма Ньюмена подробно описывает проверенный метод перевода
существующей монолитной системы на микросервисы, поддерживающий работу
организации в обычном режиме. Она дополняет его бестселлер «Создание микро
сервисов». Руководство содержит наглядные примеры, шаблоны миграции, массу
практических советов по переводу монолитной системы на платформу для микро
служб, различные сценарии и стратегии успешной миграции, начиная с первичного
планирования и заканчивая декомпозицией приложений и баз данных. Описанные
шаблоны и методы можно использовать для миграции уже существующей архи
тектуры.
Для системных архитекторов, разработчиков
и ИТ-специалистов
УДК 004.43
ББК 32.973.26-02
Группа подготовки издания:
Руководитель проекта
Зав. редакцией
Перевод с английского
Компьютерная верстка
Оформление обложки
Евгений Рыбаков
Екатерина Сависте
Андрея Логунова
Ольги Сергиенко
Карины Соловьевой
Об авторе......................................................................................................................... 13
Предисловие................................................................................................................... 15
Чему вы научитесь......................................................................................................................... 15
Условные обозначения, принятые в книге...................................................................................16
Благодарности ................................................................................................................................. 17
Глава 1. Основные сведения о микрослужбах......................................................... 21
Что такое микрослужбы?.............................................................................................................. 21
Независимая развертываемость............................................................................................ 22
Моделируются вокруг бизнес-домена................................................................................. 22
Владеют своими собственными данными........................................................................... 25
Какие преимущества приносят микрослужбы?.................................................................. 26
Какие проблемы они создают?............................................................................................. 27
Пользовательские интерфейсы............................................................................................. 28
Технология............................................................................................................................. 28
Размер..................................................................................................................................... 29
И владение.............................................................................................................................. 30
Монолит......................................................................................................................................... 32
Однопроцессный монолит.................................................................................................... 32
И модульный монолит........................................................................................................... 33
Распределенный монолит..................................................................................................... 34
Сторонние черно-ящичные системы.................................................................................... 35
Трудности монолитов............................................................................................................ 35
Преимущества монолитов..................................................................................................... 35
О сопряженности и связности...................................................................................................... 36
Связность................................................................................................................................ 38
Сопряженность...................................................................................................................... 38
Имплементационная сопряженость..................................................................................... 39
Временная сопряженность.................................................................................................... 42
Сопряженность развертывания............................................................................................ 43
Доменная сопряженность...................................................................................................... 44
Доменно-обусловленный дизайн................................................................................................. 47
Агрегат.................................................................................................................................... 48
Ограниченный
Последние комментарии
20 часов 14 минут назад
20 часов 32 минут назад
20 часов 41 минут назад
20 часов 43 минут назад
20 часов 45 минут назад
21 часов 3 минут назад