Никита Поляков
Фотография
нажмите — покажем
нажмите — покажем
👋 Привет Пол (и все, кто интересуется новыми архитектурными подходами)
Сегодня я хочу поделиться своими впечатлениями от статьи про Cell-Based Architecture.
Сell-based Architecture (CBA)
— это подход, при котором система делится на независимые ячейки (cells), каждая из которых полностью самодостаточна и выполняет определенную бизнес-логику.
Основная идея
— каждая ячейка содержит все необходимые ресурсы для своей работы, что упрощает масштабирование и изоляцию проблем.
Статья приводит список преимуществ такой архитектуры над Микросервисной (MSA), но ряд из них выглядит спорным, как, например, тезис про самодостаточность ячейки.
Самодостаточность ячейки, как свойство, кажется мне довольно похожим на самодостаточность микросервиса.
Однако в MSA самодостаточность сервисов направлена на устранение краеугольной проблемы — распределённых транзакций.
В CBA же сама концепция объединения нескольких сервисов в одну ячейку порождает эту самую проблему, что загадочно выставляется преимуществом, хотя она сгубила бессчетное число микросервисов.
Если рассматривать обе архитектуры в контексте запуска в Kubernetes кластере, то единственная разница — в MSA Helm будет контролировать только один сервис, а в CBA несколько.
Поэтому, если подытожить первое впечатление, то кажется, что CBA — скорее маркетинговый ход AWS, поскольку это оптимизация именно для самого AWS.
А как вам кажется, есть ли реальные преимущества Cell-Based Architecture по сравнению с Микросервисами?
4 · 522 ·