Цената на линейния монопол

Изградили сме цивилизация около прави линии. За съжаление, реалността никога не се е съгласявала да ги следва.

AV Alex VidenovGuest column. The facts are sourced where linked; the conclusions are the author's.
Illustration: AI-generated for Fact Refinery

Хората сме изключително добри в опростяването на сложното. Разделяме времето на графици, знанието на предмети, организациите на отдели, а процесите на предвидими последователности.

Тази способност ни помогна да изградим съвременната цивилизация. Но някъде по пътя започнахме да бъркаме опростените си модели със самата реалност.

Вселената не изпълнява диаграма на Гант. Мрежите не чакат една операция да завърши, преди да започнат друга. Финансовите пазари не зачитат организационните граници, а сложните системи рядко се държат по предварително зададен ред.

И все пак голяма част от нашата инфраструктура, образование, управление и софтуер остава организирана около това предположение.

Наричаме го линеен монопол.

КОГАТО ЛИНЕЙНОТО МИСЛЕНЕ СРЕЩА ПАРАЛЕЛНАТА РЕАЛНОСТ

Разгледайте относително проста система с десет компонента. Всеки може да бъде в три състояния: онлайн, влошено или офлайн.

Това дава 3^10 = 59 049 възможни комбинации.

С двадесет компонента броят надхвърля 3,4 милиарда.

Добавете мрежова латентност, конкурентност, непредсказуемо човешко поведение и споделени зависимости, и броят на възможните взаимодействия става огромен.

Не всяка комбинация е достижима или опасна. Но разбирането на всеки компонент поотделно ни казва изненадващо малко за това как ще се държи цялата система.

Операция с база данни успява. Мрежова заявка успява. Проверка за удостоверяване успява. И все пак при определена комбинация от време и състояние цялата операция се проваля.

Една система може да бъде локално правилна и глобално погрешна.

Това е основната слабост на линейния монопол: предположението, че правилното изпълнение на отделните стъпки гарантира правилен краен резултат.

СКРИТАТА ЦЕНА

Срещаме това противоречие навсякъде.

  • Софтуерно инженерство: Приложенията работят перфектно по време на тестване. Но се провалят при неочаквана конкурентност, тайминг или конкуренция за ресурси. Състезателните условия разкриват взаимодействия, които последователното разсъждение е пренебрегнало.
  • Инфраструктура: Централизираните архитектури опростяват контрола, но могат да усилят отказите чрез споделени зависимости. Резервирането е безсмислено, когато уж независими компоненти разчитат на една и съща уязвима основа.
  • Управление на риска: Организациите оценяват заплахите поотделно. А реалните рискове взаимодействат, натрупват се и се разпространяват през взаимосвързани системи.
  • Корпоративно управление: Проектите се представят като предвидими последователности. А резултатите им зависят от постоянно променящи се мрежи от хора, ресурси, пазари и външни събития.

Основната грешка е една и съща: оптимизираме изолирани компоненти, докато подценяваме връзките между тях.

Локалната оптимизация не е глобална устойчивост.

ОТВЪД ПРАВАТА ЛИНИЯ

Разчупването на линейния монопол не означава изоставяне на последователните процеси. То означава признаване на техните ограничения.

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

Но има една също толкова важна промяна в перспективата.

Добре е да спрем да бъркаме две неща. Едното е какво сме указали на системата. Другото е какво действително се е случило.

Изпращането на документ не доказва доставката. Доставката не доказва, че той е бил отворен. Отварянето не доказва разбиране. И запис в база данни не е сам по себе си надеждно доказателство.

В разпределени среди събитията се случват на различни устройства, мрежи и независимо работещи системи. Установяването на техните връзки изисква нещо повече от удобна последователност от зелени отметки.

Това изисква проверими доказателства.

ИСТИНСКАТА ЦЕНА НА ОПРОСТЯВАНЕТО

Линейното мислене винаги ще бъде необходимо. Без абстракция не бихме могли нито да разберем, нито да управляваме света около нас.

Опасността започва, когато абстракцията се превърне в догма.

Съвременните системи не са просто съвкупности от компоненти. Тяхното поведение възниква от взаимодействия, зависимости, времеви параметри и постоянно променящи се условия.

Сигурността не може да се сведе до списък за проверка. Устойчивостта не се постига просто като направим отделните компоненти надеждни. Доверието не се установява само с декларация, че даден процес е завършил.

Нуждаем се от системи, които не само изпълняват инструкции. Нужно е да се справят с несигурност, да пазят доказателства и да останат надеждни. Дори когато нещата тръгнат различно от очакваното.

Бъдещето на надеждната технология няма да се реши от това колко точно системите следват очакваната последователност. А от това колко добре се справят с всичко извън нея.

Alex Videnov wrote this guest column. It first appeared on GCN.ONE. Corrections →
Беше ли полезно?

💬 Коментари

📜 Правила за коментари