Об DevOps и архитектуру

Цитадель

Последнее обновление: 02 Aug 2021

Citadel — архитектурный паттерн проектирования наряду с паттернами “Монолит” и “Микросервисы”.

Состоит в выделении некоторой функциональности из монолита в виде “Outpost” и сохранении основного условно монолитного ядра.

Для того, чтобы принять решение оставлять ли некоторую функциональность в монолите, или же вынести ее в микросервис кажется можно применить 6 причин делать микросервис.

Хороший пример для выделения в Outpost — сервис аутентификации, на который обычно бывает высокая нагрузка, или сервис-представление для какого-нибудь счетчика, который выдает пользователю количество непрочитанных сообщений.

В итоге получается, что для основной функциональности мы пользуемся плюсами монолита, а для граничных условий пользуемся плюсами микросервисов.