РуЛиб - онлайн библиотека > Ньюмен Сэм > Базы данных > Создание микросервисов > страница 3

Читаем онлайн «Создание микросервисов» 3 cтраница

язык..............................................................................................................................78
Агрегат.........................................................................................................................................79
8  Оглавление
Ограниченный контекст......................................................................................................82
Сопоставление агрегатов и ограниченных контекстов
с микросервисами.................................................................................................................85
Метод Event Storming ..........................................................................................................86
Аргументы в пользу предметно-ориентированного проектирования
микросервисов...............................................................................................................................88
Альтернативы границам предметной области бизнеса..............................................89
Волатильность.........................................................................................................................89
Данные........................................................................................................................................90
Технологии.................................................................................................................................92
Организационный подход..................................................................................................93
Смешивание моделей и исключений...................................................................................95
Резюме................................................................................................................................................96
Глава 3. Разделение монолита на части....................................................................................97
Осознайте цель...............................................................................................................................97
Постепенный переход.................................................................................................................98
Монолит не всегда плохой вариант......................................................................................99
Опасность преждевременной декомпозиции..........................................................99
Что отделить в первую очередь.......................................................................................... 100
Декомпозиция по слоям......................................................................................................... 102
Сначала код............................................................................................................................ 102
Сначала данные.................................................................................................................... 103
Полезные шаблоны декомпозиции................................................................................... 104
Шаблон «Душитель»........................................................................................................... 104
Параллельное выполнение............................................................................................ 105
Шаблон переключаемых функций............................................................................... 105
Проблемы декомпозиции данных...................................................................................... 106
Производительность......................................................................................................... 106
Целостность данных.......................................................................................................... 109
Транзакции............................................................................................................................. 109
Инструментарий.................................................................................................................. 110
База данных отчетов.......................................................................................................... 110
Резюме............................................................................................................................................. 112
Глава 4. Стили взаимодействия микросервисов............................................................... 113
От внутрипроцессного к межпроцессному................................................................... 113
Производительность......................................................................................................... 114
Изменение интерфейсов................................................................................................. 115
Обработка ошибок.............................................................................................................. 115
Оглавление  9
Технология межпроцессного взаимодействия: так много
вариантов выбора...................................................................................................................... 117
Стили взаимодействия микросервисов........................................................................... 118
Смешивание и сочетание................................................................................................ 119
Шаблон: синхронная блокировка....................................................................................... 119
Преимущества....................................................................................................................... 120
Недостатки.............................................................................................................................. 120
Где использовать................................................................................................................. 121
Шаблон: асинхронная неблокирующая связь.............................................................. 123
Преимущества....................................................................................................................... 123
Недостатки.............................................................................................................................. 124
Где использовать................................................................................................................. 125
Шаблон: связь через общие данные................................................................................. 126
Реализация............................................................................................................................. 126
Преимущества....................................................................................................................... 128
Недостатки.............................................................................................................................. 128
Где использовать................................................................................................................. 128
Шаблон: связь «запрос — ответ»........................................................................................ 129
Реализация: синхронная или асинхронная............................................................. 130
Где