Катастрофный стэк (ЛП) - Страница 1
Вернор Виндж
Катастрофный стэк
Автор благодарит Майка Гэнниса за критические замечания по этой работе на SciFoo 2012.
Тривиальным будет замечание, что вместе с технологическим прогрессом растут вероятности несчастных случаев, а эти последние с большей легкостью переходят в катастрофы. В то же время некоторые аспекты технологии способны помочь нам в преодолении этих напастей. Данная заметка расскажет о том, как энтузиазм, благотворительность, разумные бизнес-практики и правительственное содействие могут сложиться в «катастрофный стэк» (disaster stack) машин, знаний и людей, реагирующих на катастрофические ситуации.
Слой 1. Сеть связи
Наиболее очевидными угрозами системам связи в катастрофической ситуации являются:
Потеря энергопитания. Энергия, необходимая для подпитки смартфонов, на порядки уступает потребностям всей цивилизации. При некоторой предусмотрительности и готовности регуляторных органов людям навстречу можно обеспечить резервное питание смартфонов от аккумуляторных батарей на протяжении нескольких часов, а существующие источники «зеленой энергии» помогут продвинуться в этом направлении еще дальше. Базовые станции и транспортные сети нуждаются в более существенной подпитке, но в последние годы наметился интересный тренд уменьшения размеров станций. Транспортные сети, специально предназначенные для работы в режиме ЧС, могут преподнести свои сюрпризы.
«Заложенность» каналов, вызванная всплеском запросов из-за катастрофы. Ее можно устранить, временно вернувшись к более низким скоростям передачи данных и дейтаграммной пересылке. И вновь отметим, что недавние тенденции помогают упростить эту проблему. В принципе допустима весьма высококачественная пиринговая связь через беспроводные коммуникаторы при очень высоких плотностях покрытия станциями.
Слой 2. База знаний и программ, ориентированная на работу поверх слоя 1
Клишированный НФ-подход к описанию катастроф ясен из великого множества книг, где упоминается драгоценная технология времен «до падения цивилизации». Багаж знаний может сводиться и к простому инженерному руководству или кулинарной книге выживальщика. В старом фэндоме было принято спорить, какие справочники лучше всего прихватить с собой в постап, если их суммарный вес ограничен двадцатью фунтами. В наши дни ситуация, конечно, улучшилась; теперь на смартфоне места хватит для целой библиотеки. А помимо фактических знаний, можно вооружиться планами и программами, кастомизированными под различные типы катастроф.
Слой 2 — краудсорсинговая версия сценарного планирования. Проект этот обещает быть обширным, но поначалу, вероятно, не слишком амбициозней обычной Википедии. Впрочем, он должен превосходить Википедию по темпам развития: это будет постоянно растущая иерархия, укорененная в классификации грандиозных катастроф, а листьями на ветвях ее дерева станут дискуссии о различных способах противостояния им (вместе с указателями на стандартные библиотеки быстрого реагирования).
К преимуществам сценарного планирования катастроф отнесем возможность независимого изучения полностью противоречащих друг другу тактик. К примеру, рекомендации по реагированию на захват самолета до 11 сентября сильно отличаются от более современных. В некоторых случаях эти противоречия не удастся разрешить, пока не произойдет сама катастрофа. Однако если в слое 2 будут представлены оба варианта, то респонденты получат доступ к идеям, мнениям и даже средствам диагностики, которые смогут незамедлительно применить в неожиданной ситуации.
Построение катастрофного стэка — длительный процесс, который должен начаться гораздо раньше любой конкретной катастрофы. К несчастью, богатство допустимых сценариев катаклизма конфликтует с ограниченными ресурсами планировщиков, будь то индивиды или национальные государства. Слой 2 следует организовать таким образом, чтобы богатые пользователи получили возможность критически переоценить риски и пересмотреть иерархию своих масштабных проектов, улучшая их устойчивость к широкому спектру потенциальных катастроф. К примеру, небольшая модификация сенсорного набора и протоколов современного смартфона обернется большим выигрышем в самых различных сценариях.
Существенная часть этапа построения базы знаний и программ на слое 2 пройдет в сертификации и критической оценке. Однако, учитывая масштабы и сложность множества вероятных сценариев, недопустимо, чтобы сертификация эта монополизировалась. Лично я бы предпочел выбор из альтернативных вариантов, смотря по сценарию и контексту.
Да, катастрофы все равно будут происходить, но можно надеяться, что от наших усилий распределение их изменится в пользу менее масштабных. В принципе катастрофный стэк можно промасштабировать от маленьких бед, вроде потери ключей от машины, до таких, как столкновение гигантского метеорита с планетой. Сооружение слоя 2 никогда не закончится, потому что новые катастрофы мы себе воображаем без устали, но каждая реальная катастрофа послужит поводом обревизовать и расширить накопленные знания слоя 2.
Слой 3. Взаимопомощь людей в моменты катастроф, ориентированная на работу поверх слоя 2
Дэвид Брин много писал о важности гражданских учений на случай катастроф. Он отмечает, что, хотя 11 сентября спасатели проявили большое мужество и готовность к самопожертвованию, наибольшей эффективностью отличались все же действия обычных граждан, застигнутых в моменте катастрофы; к тому же единственными, кто осознал размах инцидента и попытался ему что-либо противопоставить в реальном времени, были именно гражданские, на борту рейса United Flight 93, а ведь они могли полагаться лишь на телефонные указания. Этот пример вдохновляет на картину слоя 3 катастрофного стэка: в режиме «прогона программы» — то есть в момент катастрофы — люди могут обратиться к услугам слоя 2. Слой 2 свой черед будет работать на основе доступных средств связи слоя 1. Отбор данных и вычисления на слое 2 должны производиться программами смартфонов, а сенсоры последних можно использовать для примерного определения природы катаклизма. Слой 3 образуют люди, которым предстоит применить полученную информацию для продвижения по иерархии слоя 2 к узлам, чье применение диктует она. Сценарные узлы будут содержать рекомендации на случай катастрофы определенного типа. Например, при крушении поезда — указания на местонахождение огнетушителей, аптечек, людей с врачебным опытом и так далее.
Для ранних стадий катастрофы особенно характерно богатство вариантов выбора сценария по известным фактам. Люди (слой 3) могут выбрать продолжение наблюдений с тем, чтобы на основе вновь поступивших данных выдвинуть новые предположения о природе инцидента. (В случае крушения поезда: вызвано ли оно землетрясением, террактом, ошибкой в расписании поездов, утечкой и взрывом газа?..) Этими результатами следует поделиться и действовать сообразно.
При катастрофах сравнительно небольшого масштаба действия на слое 3 удается более или менее безболезненно интегрировать в повседневную активность социума и распространять по всем трем слоям согласованные изменения планов. Для более масштабных катастроф окончательными агентами катастрофного стэка должны выступать спасательные службы. Для самых масштабных катастрофный стэк, вероятно, должен смыкаться с проектами фонда Long Now.
Катастрофный стэк сам по себе изменчив. Атака, порождающая электромагнитный импульс, кардинально меняет природу связи на слое 1. Но в другом предельном случае, когда облачные сервисы остаются доступны в момент катастрофы, пользу от них сложно переоценить. Планировщики катастрофного стэка должны стремиться к гетерогенности своих действий. Например, распределенная логика обработки данных на смартфонах не заменяет, а дополняет облачное проектирование и конкурирует с ним. Разнообразие и гибкость единственно достижимы, если меры индивидуальной подготовки очень дешевы, а людей, которым интересно этим заниматься, много.