SYSTEM ATLASЗагрузка материала
Закон необходимого разнообразия ЭшбиЧтобы управлять системой, регулятор должен располагать достаточным разнообразием возможных реакций.Теорема хорошего регулятораЭффективный регулятор должен содержать модель системы, которой он управляет.Петля обратной связиСистема корректирует последующие действия на основании наблюдаемых результатов предыдущих действий.Закон ГудхартаКогда показатель становится целью, он перестает быть надежным показателем результата.Закон КэмпбеллаЧем сильнее показатель влияет на решения, тем сильнее он подвержен искажению и коррупции процесса.Закон КонвеяСтруктура создаваемой системы отражает структуру коммуникаций организации.Закон ГаллаРаботающая сложная система обычно развивается из работающей простой системы.Закон БруксаДобавление людей в опаздывающий программный проект может увеличить задержку.Закон ЛиттлаСреднее число элементов в системе равно скорости поступления, умноженной на среднее время пребывания: L = λW.Закон АмдалаОбщее ускорение ограничено долей работы, которую нельзя распараллелить.Теория очередейЗадержки растут нелинейно, когда загрузка ресурса приближается к его предельной мощности.BackpressureПолучатель должен иметь возможность замедлять или ограничивать входящий поток при перегрузке.Circuit BreakerПосле серии сбоев вызовы к зависимому сервису временно прекращаются, чтобы не усиливать отказ.Bulkhead PatternРесурсы изолируются по секциям, чтобы отказ одной части не исчерпал ресурсы остальных.Плавная деградацияПри отказе части системы базовая ценность должна сохраняться, а функции отключаться постепенно.CAP-теоремаПри сетевом разделении распределенная система не может одновременно гарантировать строгую согласованность и доступность.PACELCПри partition выбирают между доступностью и согласованностью, а без partition - между задержкой и согласованностью.Итоговая согласованностьЕсли новые изменения прекратятся, реплики со временем сойдутся к одному состоянию.ИдемпотентностьПовторное выполнение одной операции не меняет результат после первого успешного выполнения.Закон ХикаВремя выбора обычно растет с увеличением числа и сложности вариантов.Закон ФиттсаВремя попадания в цель зависит от расстояния до нее и ее размера.Закон ЯкобаПользователи ожидают, что знакомые элементы нового сайта будут работать так же, как на других сайтах.Последовательное раскрытиеСложные и редкие возможности показываются тогда, когда они становятся нужны.Информационный запахПользователь оценивает, насколько ссылка или элемент обещает приблизить его к цели.Неприятие потерьПотеря обычно воспринимается сильнее равной по размеру выгоды.Ошибка невозвратных затратПрошлые необратимые вложения ошибочно влияют на выбор дальнейших действий.Ограда ЧестертонаНе удаляйте правило или компонент, пока не поняли причину его появления.Теория нормальных аварийВ сложных тесно связанных системах некоторые аварии являются неизбежным свойством структуры.POSIWIDНазначение системы надежнее выводить из устойчивых результатов ее работы, а не из заявленных целей.Технический долгУскорение сегодня может создать дополнительную стоимость изменений и сопровождения завтра.Теория информации ШеннонаИнформацию можно измерять независимо от ее смысла.Энтропия ШеннонаКоличество информации связано с неопределенностью источника.Пропускная способность каналаУ любого шумного канала есть предел надежной передачи данных.Колмогоровская сложностьСложность объекта определяется длиной его кратчайшего описания.Принцип минимальной длины описанияЛучшая модель кратко описывает и себя, и данные.Отношение сигнал/шумПолезный сигнал должен быть отделен от случайных колебаний.Информационное бутылочное горлышкоСохраняйте только информацию, полезную для решаемой задачи.Теоремы Гёделя о неполнотеДостаточно мощная формальная система не может доказать все истинные утверждения о себе.Проблема остановкиНельзя создать универсальный алгоритм, определяющий завершение любой программы.Теорема No Free LunchНет алгоритма, который лучше всех на всех возможных задачах.Компромисс исследования и использованияНужно балансировать между проверенным решением и поиском нового.Оптимальность ПаретоНельзя улучшить один критерий, не ухудшив другой.Компромисс смещения и дисперсииСлишком простая модель недообучается, слишком гибкая - переобучается.Ловушка локального оптимумаПоследовательные улучшения могут вести к лучшему локальному, но не глобальному решению.Теория ограниченийРезультат системы определяется ее главным ограничением.Хвостовая задержкаРедкие медленные запросы определяют опыт всей распределенной системы.Блокировка начала очередиОдна медленная операция задерживает следующие независимые операции.Проблема грохочущего стадаОдно событие одновременно будит множество ожидающих процессов или клиентов, и они начинают конкурировать за один ресурс.Экспоненциальная задержка и jitterПовторы должны разноситься во времени, чтобы не усиливать сбой.Радиус пораженияОшибка должна затронуть минимально возможную часть системы.Многоуровневая защитаНельзя полагаться на единственный защитный барьер.Zero TrustНи один субъект или компонент не считается доверенным по умолчанию.Принцип наименьших привилегийДавайте только минимально необходимые права и на минимальный срок.Модель швейцарского сыраКатастрофа возникает при совпадении слабостей нескольких защитных слоев.Chaos EngineeringНадежность проверяется контролируемыми сбоями, а не предположениями.АнтихрупкостьНекоторые системы улучшаются под воздействием ограниченного стресса.ЭмерджентностьВзаимодействия порождают свойства, которых нет у отдельных элементов.СамоорганизацияПорядок может возникать без центрального управляющего узла.Фазовый переходПосле критического порога система качественно меняет поведение.Точка переломаНебольшое воздействие после порога вызывает крупное изменение.Положительная обратная связьИзменение усиливает само себя и может дать лавинообразный рост.Отрицательная обратная связьОтклонение вызывает реакцию, возвращающую систему к цели.Цикл OODAПреимущество дает более быстрый цикл наблюдения, ориентации, решения и действия.Ошибка планированияЛюди недооценивают сроки и риски даже при наличии прошлого опыта.Ошибка выжившегоВыводы искажаются, когда видны только успешные случаи.Эффект якоряПервая цифра или формулировка задает точку отсчета.Эффект фреймингаОдинаковые факты приводят к разным решениям из-за способа подачи.Правило пика и концаОпыт запоминается по самому яркому моменту и завершению.Закон ТеслераНеизбежную сложность можно переносить, но нельзя полностью устранить.Принцип наименьшего удивленияСистема должна вести себя так, как ожидает пользователь.Узнавание вместо вспоминанияПоказывайте доступные действия вместо требования помнить их.Предотвращение ошибокЛучше исключить ошибочное действие, чем объяснять ошибку после.Сетевой эффектЦенность продукта растет с числом участников сети.Предпочтительное присоединениеНовые связи чаще получают уже популярные узлы.Сети малого мираБольшие сети имеют короткие пути благодаря редким дальним связям.Сила слабых связейНовая информация чаще приходит через дальние знакомства.Принцип PageRankВес связи зависит от авторитетности источника, а не только от количества.Принцип ПаретоНебольшая доля причин часто определяет большую часть результата.Jobs To Be DoneКлиент нанимает продукт для выполнения конкретной задачи.Product–Market FitРост устойчив, когда продукт решает важную проблему значимого рынка.