Перейти к содержимому
12 / 15

Как перевести монолит в микросервисы, ничего не сломав?

Приём называется strangler fig: перед монолитом ставится фасад — прокси или шлюз, — и куски функциональности выносятся по одному, маршрут переключается на новый сервис, старый код удаляется. Система работает всё время, а откат стоит одно изменение конфигурации. Первым выносят не самое больное, а самое отлаживаемое: понятная граница, немного связей, умеренная критичность. Главная сложность — данные, а не код: новый сервис сначала только читает и сравнивается со старым в теневом режиме, потом включают двойную запись с регулярной сверкой расхождений, и лишь затем переключают источник истины. Критерий остановки задают заранее: цель — убрать конкретную боль, а не довести распил до нуля. «Модульный монолит плюс три сервиса» — законный финал.

Как перевести монолит в микросервисы, ничего не сломав? | JScriptiser