TGViewer
MB3R Lab MB3R Lab @mb3rlab · 375 subscribers
Post #14 1.06K
Эмерджентность как критерий архитектурной адекватности


Инженерная культура по-прежнему опирается на картезианский принцип: «раздели сложное на части, чтобы понять его». Мы проецируем это на архитектуру, полагая, что статическая декомпозиция (DDD, SRP или «архитектурные кванты») гарантирует предсказуемость системы.

Однако в распределенных средах мы упираемся в барьер, описанный нобелевским лауреатом Филипом Андерсоном в статье More Is Different: способность свести всё к фундаментальным компонентам не дает возможности реконструировать поведение целого. Количество переходит в качество, порождая эмерджентность.

Почему Теория Систем применима к ИТ?

Л. фон Берталанфи в General System Theory вводит понятие логической гомологии: системы разной природы (клетки или микросервисы) подчиняются одинаковым законам, если они являются «комплексом взаимодействующих элементов». Проекция здесь прямая: в ИТ существуют свойства, зависящие от топологии связей, а не от кода компонентов.

Научный базис, от статики к CAS
Это не просто теория 60-х. Современная наука о Software Engineering (SE) активно подтверждает этот сдвиг, рассматривая микросервисные архитектуры как Complex Adaptive Systems (CAS).

1. Antifragility vs. Robustness. Исследование M. Monperrus Principles of Antifragile Software математически аргументирует, что классическая отказоустойчивость (попытка избежать ошибок на этапе Design Time) менее эффективна, чем архитектура, способная обучаться на сбоях в динамике.
2. Runtime Adaptation. Сообщество SEAMS (Software Engineering for Adaptive and Self-Managing Systems) в своей фундаментальной работе Software Engineering for Self-Adaptive Systems: A Research Roadmap утверждает: поскольку предсказать эмерджентное поведение заранее невозможно, архитектурные решения должны мигрировать в рантайм.
3. Microservices as CAS. Свежие работы, например Self-Adaptive Microservice-based Systems - Landscape and Research Opportunities, показывают, что попытки управлять микросервисами через жесткую оркестрацию проигрывают хореографии и самоадаптации.

Анатомия эмерджентности в коде
Если принять этот изоморфизм, эмерджентность становится конкретным классом инженерных проблем:

Нелинейная латентность. Сервис А и Сервис Б отвечают за 50 мс. Но в системе с очередями общая задержка определяется не суммой, а законами теории массового обслуживания (Little's Law) и стохастикой потока.
Резилентность. Локально корректный паттерн retry внутри компонента при масштабировании превращается в Retry Storm. Свойство «надежность компонента» при взаимодействии трансформировалось в эмерджентное свойство «нестабильность системы».

Interaction Design как смена парадигмы
Для открытых систем (которыми является любой HighLoad) изучение их морфологии (границ, классов) недостаточно для понимания их физиологии (процессов).

Адекватная архитектура — это проектирование взаимодействий. Мы должны управлять эмерджентностью через механизмы, не имеющие смысла для одиночного сервиса: Circuit Breakers (разрыв вредных обратных связей), Backpressure (управление потоком) и Consensus Protocols.

Пока мы оцениваем архитектуру только по красоте декомпозиции, мы занимаемся анатомией. Живая архитектура находится в пространстве «между» — там, где рождается поведение.

Cogito, ergo sum
В самом фундаменте картезианства скрыта глубокая системная ирония. Декарт опирался на Cogito как на неделимую точку опоры. Но сегодня мы понимаем: Cogitoя мыслю») — это эмерджентное свойство нейронной сети, результат сложнейшего взаимодействия миллиардов клеток.

Следовательно, Sumя существую») — это не просто факт наличия биологической материи, а констатация существования системы как целого.

И здесь кроется ключевой инсайт: эмерджентное свойство является критерием существования системы. Пока нет «мышления», нет никакого «Я» — есть лишь набор разрозненных биологических компонентов. Система начинает существовать как система только тогда, когда проявляется её эмерджентное свойство.
More from @mb3rlab
  1. Aug 14, 2026Post #32
  2. Aug 9, 2026Расскажу про ещё один препринт, хотя опубликовал его я ещё в мае. Там история тоже небыстр…
  3. Aug 4, 2026Уже почти год сражаюсь с рецензентами Communications of the ACM и уверен, что лучше этой в…
  4. Jun 13, 2026Задача двух генералов — классическая проблема в распределенных системах. Суть: при ненадеж…
  5. May 20, 2026Отрицательная дивергенция или почему идеальная модель обязана «врать» В нашей инженерной к…
  6. Mar 24, 2026just (do) it Есть два фундаментально разных способа отвечать на вопрос «почему?». Можно см…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →