cloud
Словарь ↗Единая точка отказа
Единая точка отказа — это любой компонент, потеря которого останавливает всю систему, сколько бы других частей ни было продублировано. Выражение старое и по-прежнему полезное, потому что названная им вещь почти никогда не находится там, куда указывает схема архитектуры. Команды дублируют очевидное рано — два сервера, две зоны, реплика базы — а потом накапливают зависимости второго рода, которые резервировать никто не собирался: единственная машина, где крутится ночное задание; сертификат, который продлевает один человек; учётная запись, чьи данные почему-то общие для всех сервисов; очередь, через которую идут все пути; маленький внутренний сервис, написанный годы назад, без которого ничего не стартует. Резервирование тоже ломается способом, который стоит назвать: две копии независимы, только если не могут отказать по одной причине. Два экземпляра одной программы с одним дефектом встретят один и тот же вход в один и тот же день. Две зоны, питаемые одной конфигурацией, получат одно и то же плохое изменение с разницей в минуту. Два поставщика, которые разрешают имена через один и тот же вышестоящий сервис, для этого сервиса являются одним поставщиком. Полезное упражнение — не рисовать схему, а допрашивать её: выберите каждый прямоугольник и спросите, что станет с пользовательским запросом, если это исчезнет прямо сейчас; затем спросите то же о том, что прямоугольниками не является, — о человеке, учётных данных, договоре, сборочном конвейере, регистрации домена. Ответы дают короткий список. Большинство пунктов в нём чинится дёшево, как только записано, и ценность упражнения почти целиком в том, что они записаны до ночи, когда один из них обнаружит сбой. Стоит принять и то, что часть из них останется. Убрать все — не инженерная цель, а бесконечный регресс, и компания, делающая вид, что это не так, получает дорогую архитектуру и никакого плана. Полезная позиция — знать, какие вы решили оставить, иметь записанным, что вы делаете, когда каждая из них отваливается, и пересматривать список, когда система меняет форму.
Похожие термины