От монолита к микросервисам [Сэм Ньюмен] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

94
Резюме............................................................................................................................................ 94

Глава 3. Разложение монолита................................................................................... 97
Изменять монолит или не изменять?........................................................................................... 97
Вырезать, скопировать или реимплементировать?............................................................ 98
Рефакторизация монолита.................................................................................................... 99
Модульный монолит?............................................................................................. 99
Поступательные переписывания..........................................................................100
Шаблоны миграции...................................................................................................................... 100
Шаблон', приложение ’’Фикус-удавка"....................................................................................... 101
Как он работает..................................................................................................................... 101
Где его использовать............................................................................................................ 103
Пример: обратный прокси-селектор HTTP........................................................................105
Шаг 1: вставить прокси-селектор.........................................................................105
Шаг 2: мигрировать функциональность .............................................................. 106
Шаг 3: перенаправить вызовы..............................................................................107
Данные?................................................................................................................................. 107
Варианты прокси-селектора................................................................................................ 108
Поступательное внедрение.................................................................................... 110
Смена протоколов................................................................................................................. 111
И сетки для служб................................................................................................................. 113
Пример: FTP.......................................................................................................................... 115
Пример: перехват сообщений.............................................................................................. 116
Маршрутизация на основе содержимого............................................................ 116
Селективное потребление..................................................................................... 117
Другие протоколы................................................................................................................ 118
Другие примеры шаблона "Фикус-удавка"........................................................................118
Изменение поведения во время мигрирования функциональности........................................ 119
Шаблон'. "Композиция пользовательского интерфейса"......................................................... 120
Пример: страничная композиция........................................................................................ 120
Пример: виджетная композиция.........................................................................................121
И мобильные приложения.....................................................................................123
Пример: микрофронтэнды................................................................................................... 124
Где его использовать............................................................................................................125
Шаблон'. "Ветвление по абстракции"..........................................................................................126
Как он работает.....................................................................................................................126
Шаг 1: создать абстракцию.................................................................................. 127
Шаг 2: использовать абстракцию........................................................................ 127
Шаг 3: создать новую имплементацию............................................................... 128
Шаг 4: переключить имплементацию................................................................. 129
Шаг 5: очистка........................................................................................................131
В качестве механизма отката...............................................................................................133
Где его использовать........................................................................................................... 134

Оглавление

|

7

Шаблон: ’’Параллельное выполнение’’...................................................................................... 134
Пример: сравнение ценообразования кредитных деривативов....................................... 135
Пример: листинги компании Homegate............................................................................. 136
Методы верификации.......................................................................................................... 137
Использование "шпионов”.................................................................................................. 137
Библиотека Scientist хостинга GitHub................................................................................ 139
’’Темный” запуск и выпуск ’’канареечных” релизов......................................................... 139
Где его использовать........................................................................................................... 139
Шаблон: ’’Сотрудник-декоратор”............................................................................................... 140
Пример: программа лояльности......................................................................................... 140
Где его использовать........................................................................................................... 141
Шаблон: ’’Захват изменений в данных”..................................................................................... 142
Пример: выпуск карточек лояльности............................................................................... 142
Имплементация захвата изменений в данных................................................................... 143
Триггеры базы данных.......................................................................................... 143
Опросники журналов транзакций........................................................................ 144
Пакетный копировальщик дельты....................................................................... 145
Где его