Перейти к содержанию

Шаблон “Монолитная архитектура”

Преимущества

  • Простота разработки — IDe и другие инструменты заточены на единое приложение;
  • Легкость внесения радикальных изменений — так как солюшен один, IDE помогает консистентно вносить изменения;
  • Простота тестирования — можно написать сквозные тесты или юнит для любой части, запуск из IDE;
  • Простота развертывания — тут понятно;
  • Легкость масштабирования — просто несколько экземпляров за балансировщиком.

Недостатки

Вытекают из масштабов роста кодовой базы

  • Высокая сложность — для понимания работы нужно понимать ВСЮ кодовую базу. Ну или почти всю;
  • Усложнение реализации фич;
  • Сложность при этом растет по экспоненте из-за высокой связности;
  • Сборка тормозит, инструменты тормозят;
  • Усложнен процесс развертывания обновлений — долгое время тестирования, мучения при слиянии кода;
  • Трудности с масштабированием — нужны мощные машины для развертывания новой реплики;
  • Не всегда возможно локализовать неисправность;
  • Из-за идентичности реплик, ошибка в коде может уронить ВСЕ реплики;
  • Трудно вплоть до невозможности обновить внешние зависимости кода.

Ссылки

https://microservices.io/patterns/monolithic.html


Последнее обновление : 21 июня 2023 г.
Дата создания : 13 июля 2022 г.

Комментарии

Комментарии