Модульные монолиты можно быстро выделить в микросервисы
Необходимо заменить логические границы физическими.
Для этого нужны:
- Четко определенные границы модуля
- Способ взаимодействия модулей
- Хорошая изоляция данных в базе данных.
Миграция сводится к извлечению модуля в новый сервис.
Также потребуется переместить таблицы базы данных в отдельную базу данных.
На этом этапе необходимо разместить обратный прокси-сервер для маршрутизации входящего трафика между микросервисами.
Это скроет детали реализации системы от клиентских приложений.
Или вы можете использовать управляемую облачную службу для шлюза API и балансировки нагрузки.
А как насчет межмодульных коммуникаций?
Если вы ранее реализовали связь с помощью вызовов методов, это больше не будет работать. Вам придется заменить эту реализацию HTTP-вызовами по сети. В игру вступают аутентификация и отказоустойчивость.
Если вы используете обмен сообщениями для межмодульного взаимодействия, это упрощает переход на микросервисы. Однако цена этого подхода — повышенная сложность на начальном этапе.
Этот процесс перехода на микросервисы следует паттерну Strangler.
#patterns #microservices
На связи с вами https://t.me/itarchitecture
Необходимо заменить логические границы физическими.
Для этого нужны:
- Четко определенные границы модуля
- Способ взаимодействия модулей
- Хорошая изоляция данных в базе данных.
Миграция сводится к извлечению модуля в новый сервис.
Также потребуется переместить таблицы базы данных в отдельную базу данных.
На этом этапе необходимо разместить обратный прокси-сервер для маршрутизации входящего трафика между микросервисами.
Это скроет детали реализации системы от клиентских приложений.
Или вы можете использовать управляемую облачную службу для шлюза API и балансировки нагрузки.
А как насчет межмодульных коммуникаций?
Если вы ранее реализовали связь с помощью вызовов методов, это больше не будет работать. Вам придется заменить эту реализацию HTTP-вызовами по сети. В игру вступают аутентификация и отказоустойчивость.
Если вы используете обмен сообщениями для межмодульного взаимодействия, это упрощает переход на микросервисы. Однако цена этого подхода — повышенная сложность на начальном этапе.
Этот процесс перехода на микросервисы следует паттерну Strangler.
#patterns #microservices
На связи с вами https://t.me/itarchitecture