Шаблон “Монолитная архитектура”¶
Преимущества¶
- Простота разработки — IDe и другие инструменты заточены на единое приложение;
- Легкость внесения радикальных изменений — так как солюшен один, IDE помогает консистентно вносить изменения;
- Простота тестирования — можно написать сквозные тесты или юнит для любой части, запуск из IDE;
- Простота развертывания — тут понятно;
- Легкость масштабирования — просто несколько экземпляров за балансировщиком.
Недостатки¶
Вытекают из масштабов роста кодовой базы
- Высокая сложность — для понимания работы нужно понимать ВСЮ кодовую базу. Ну или почти всю;
- Усложнение реализации фич;
- Сложность при этом растет по экспоненте из-за высокой связности;
- Сборка тормозит, инструменты тормозят;
- Усложнен процесс развертывания обновлений — долгое время тестирования, мучения при слиянии кода;
- Трудности с масштабированием — нужны мощные машины для развертывания новой реплики;
- Не всегда возможно локализовать неисправность;
- Из-за идентичности реплик, ошибка в коде может уронить ВСЕ реплики;
- Трудно вплоть до невозможности обновить внешние зависимости кода.
Ссылки¶
https://microservices.io/patterns/monolithic.html
Последнее обновление :
21 июня 2023 г.
Дата создания : 13 июля 2022 г.
Дата создания : 13 июля 2022 г.