Представьте флот из множества кораблей, напоминающий галактику — огромную звёздную систему, где каждый элемент подчиняется общей динамике. Время от времени один из кораблей выходит из строя, взрываясь подобно сверхновой — катастрофическому событию, которое может нарушить целостность всего соединения. Если вовремя не заменить повреждённую единицу, флот теряет боеспособность. Проблема в том, что предсказать следующий отказ невозможно: поломки накапливаются незримо, словно тёмная материя — гипотетическая субстанция, проявляющая себя лишь через гравитацию, но остающаяся недоступной прямому наблюдению. Этот скрытый рост неисправностей увеличивает энтропию — меру беспорядка в системе, — и задача состоит в том, чтобы опередить наступление хаоса.
Традиционный подход опирается на стандартную модель — здесь: привычную схему планово-предупредительных ремонтов по фиксированному расписанию. Однако такой метод игнорирует случайный характер отказов. В противовес ему разработан децентрализованный алгоритм: каждый корабль непрерывно анализирует действия соседей и на основе этих данных автономно выбирает оптимальный момент для собственной починки. Флот функционирует без центрального командования — решение возникает из локальных взаимодействий, подобно тому как стая птиц согласует движение без вожака. Экспериментальная проверка на эскадре из 70 кораблей показала: новый подход сокращает эксплуатационные расходы примерно на четверть по сравнению с классическими стратегиями.
В больших дата-центрах отказы серверов — обычное дело. Каждый день ломаются сотни жёстких дисков, но благодаря избыточности мы не замечаем сбоев.
В сериале «Звёздный путь» корабли Федерации могли автоматически восстанавливать щиты. Эта работа приближает обычные серверы к такой самопочинке.