сломаться на пустынной дороге, где не ловит сотовая связь.
Келси часто подшучивает над тем, как я раз за разом заталкиваю в багажник запасную
одежду, спальные мешки, снегоступы и спутниковую антенну, но меня это не волнует. Если что-
то случится, я предпочитаю быть к этому готовым. В сущности, я воспринимаю инвестиции в
оборудование недорогой и полезной страховкой.
Системы обеспечения бесперебойной деятельностипризваны предотвратить сбои в
основной системе или максимально быстро восстановить ее работоспособность. Если основная
система дает сбой, то хорошо спроектированные механизмы бесперебойной работы позволяют ей
избежать внезапного коллапса. Вы можете встретить примеры таких систем везде, где крайне
важна непрерывность процесса.
290
У актеров лучших бродвейских шоу всегда есть дублеры. Так как «шоу всегда должно
продолжаться», целесообразно иметь замену для человека, который по тем или иным причинам
не может выйти на сцену.
На внешнем жестком диске можно сохранить важнейшие данные вашего компьютера, на
случай если вдруг внутренний жесткий диск сломается. Некоторые компании доходят даже до
того, что хранят диски с резервными копиями данных за пределами своей территории на случай
пожара или стихийного бедствия.
В самолетах имеются системы, фиксирующие перепад давления в салоне и автоматически
выбрасывающие кислородные маски.
Бесперебойные механизмы в каком-то смысле можно назвать неэффективными: вы
вкладываете время и ресурсы в создание систем, которые в идеале никогда не будут
использованы. Может показаться, что резервные системы и страховки — это напрасная трата
денег.
Но вот в чем дело: когда вам может понадобиться бесперебойная система, ее уже будет
поздно развивать. Оплата страховки от пожара кажется бессмысленной ровно до того момента,
как ваш дом сгорает дотла.
Попытайтесь максимально разграничить свои основные и запасные системы. Одна из
причин, по которым люди арендуют ячейки в банке, как раз связана с тем, чтобы сохранить что-
то важное в случае пожара или кражи. Той же цели служит резервное копирование данных на
серверах, расположенных вне офиса: если с основными компьютерами компании что-то
произойдет, данные сохранятся в целости в другом месте.
Системы обеспечения бесперебойной работы, взаимосвязанныес основными системами,
могут нести с собой дополнительные риски. Худшее, что вы можете сделать, — это превратить
систему резервного копирования в часть системы, которую пытаетесь защитить. К примеру, будет
плохо, если поломка генератора приведет к проблемам в основной системе энергообеспечения
дома и внезапному отключению электричества. Аналогичным образом, использование
автоматизированной системыкопирования данных окажется совершенно бесполезным, если в
результате ее работы ваши изначальные файлы будут уничтожены.
По возможности избегайте наличия в системе единственной критической точки неудачи.
Если функционирование вашей системы зависит от критически важных входных элементов или
процессов, то стоит создать план действий на случай, если эти элементы недоступны, а рабочие
процессы нарушены. Что произойдет, если откажет ваша основная система?
Заранее планируйте механизмы обеспечения бесперебойной работы для всех важнейших
систем, и они станут настолько гибкими, насколько это возможно.
291
Тестирование в условиях стресса
Человек не в силах избегать ошибок, однако он способен учиться на ошибках и обретать
мудрость для будущей жизни.
Плутарх, древнегреческий историк, писатель
Предположим, вы создали гибкую систему,однако хотите убедиться в том, что она
действительно работает так, как вам надо. Каким образом вы могли бы ее протестировать?
Тестирование в условиях стрессапредставляет собой процесс определения границ
системы с помощью имитации определенных условий среды.Вместо того чтобы мыслить,
подобно инженеру системы, вы (с помощью тестирования в условиях стресса) выступаете от
имени «демона-разрушителя». Вы задаетесь вопросом: что нужно сделать, чтобы разрушить
созданную вами систему?
В самом начале работы над «Сам себе МВА», каждый раз, когда я загружал новую версию
списка рекомендованной для чтения литературы, мой веб-сервер «погибал с музыкой»: система
Читать дальше