План аварийного восстановления отвечает на два вопроса: сколько времени пройдёт от аварии до работающего сервиса и сколько данных вы за это время потеряете. Всё остальное в плане - способы уложиться в эти два числа. Если на вопрос «сгорел сервер, когда заработает почта?» вы отвечаете «ну, за день, наверное», плана у вас нет.
Дальше - как посчитать это время честно, из чего оно складывается и почему подписанный с подрядчиком SLA обычно обещает совсем не то, что вы прочитали.
Первая ошибка - начинать с инвентаризации оборудования. Пользователь не жалуется на диск, он жалуется на то, что не открывается 1С. Планировать надо от сервисов.
Соберите короткий список того, без чего предприятие встанет. У большинства компаний он выглядит скучно и предсказуемо: почта, телефония, файловое хранилище, 1С, интернет, печать. Дальше по каждому сервису отвечаете на один вопрос: сколько он может лежать, прежде чем начнутся настоящие потери?
Ответы будут разные, и это нормально. Печать переживёт полдня. Телефония в отделе продаж - минут двадцать. Бухгалтерская база в день сдачи отчётности - ноль. Из этих чисел и вырастает всё остальное: они определяют, за что стоит платить, а за что нет.
Отказывает сервис, а чинить приходится участок инфраструктуры. Такие участки называют точками отказа: сломалось - критичный сервис встал или сильно замедлился.
Найти их все невозможно, и точность поиска зависит от вашей квалификации. Если разбираетесь в модульном маршрутизаторе, точками отказа будут отдельные его блоки, которые можно заменить. Если нет - точкой отказа станет маршрутизатор целиком. Второе тоже рабочий вариант, просто время восстановления в нём будет больше.
Минимальный список мест, куда стоит заглянуть в любой инфраструктуре:
| Точка отказа | Что встанет | Чем закрывается быстро |
|---|---|---|
| Диск в сервере | зависит от массива: от ничего до всего | горячая замена, запасной диск на полке |
| Блок питания сервера | сервер целиком, если БП один | второй БП, подключённый в другой ввод |
| Коммутатор ядра | вся сеть предприятия | подменный коммутатор той же модели |
| Электропитание | всё сразу | ИБП, дальше - генератор, но это уже другой бюджет |
| Кондиционер в серверной | всё через 20-40 минут после остановки | второй кондиционер или план аварийного проветривания |
| Внешняя DNS-зона | почта и внешние сервисы | второй NS у другого регистратора |
| Канал в интернет | удалённая работа, облачные сервисы | второй провайдер, желательно другой физической трассой |
| Гипервизор | все виртуалки на узле | кластер или готовность поднять машины на соседнем узле |
Отдельно отметьте зависимости между точками. Классика: умерла почтовая служба, следом отвалилась дисковая полка, а уведомления о ней приходили почтой - и вы узнаёте о второй аварии от пользователей через сутки. Или в шасси блейд-сервера отказало питание, и вместе с ним разом ушли все сервисы, которые вы считали независимыми.
Карта зависимостей нужна не для красоты: именно она объясняет руководству, почему один отказ иногда стоит четырёх суток простоя.
Здесь главный разрыв между планом на бумаге и реальностью. В плане обычно пишут время ремонта. А сервис лежит гораздо дольше, потому что ремонт - только одна фаза из пяти.
Считать надо сумму всех пяти. Причём считать по худшему сценарию: не «когда я в кабинете и запчасть на полке», а «в субботу ночью, запчасти нет, ответственный в отпуске».
Частая ошибка. Мерить время восстановления от начала рабочего дня. Формально честно - служба работает с девяти. Для бизнеса бессмысленно: сбой в 20:00 пятницы означает не «два часа», а «шестьдесят».
Две метрики, которыми это принято описывать, - RTO (за сколько поднимем) и RPO (за какой период потеряем данные). Считать их отдельно, по каждому критичному сервису, а не одно число на всю компанию. Как это делается на практике, мы разобрали в статье про RPO и RTO простыми словами - здесь повторяться не будем.
Что сокращает время восстановления в реальности:
Разговор с руководством о деньгах на резервы буксует, пока вы говорите про надёжность. Он сдвигается, когда вы переводите надёжность в часы, а часы - в рубли.
Уровни доступности в год выглядят так:
| Доступность | Простой в год | Простой в месяц |
|---|---|---|
| 99 % | 3,65 суток | 7,3 часа |
| 99,5 % | 1,83 суток | 3,65 часа |
| 99,9 % | 8,8 часа | 43,8 минуты |
| 99,95 % | 4,4 часа | 21,9 минуты |
| 99,99 % | 52,6 минуты | 4,4 минуты |
Дальше арифметика простая. Возьмите выручку за рабочий день и прикиньте, какая её доля встанет вместе с сервисом. Не вся: при отказе печати компания работает, при отказе 1С в оптовой торговле - нет. Умножьте на часы из таблицы. Получившееся число и есть бюджет, в пределах которого резерв окупается.
Именно так аргумент «второй коммутатор дорогой» разворачивается в обратную сторону: коммутатор покупается один раз, а день простоя вычитается из выручки каждый раз, когда случается.
Дальше выясняется, что время восстановления зависит не столько от железа, сколько от того, кто и когда до него доберётся.
Штатное расписание тут ни о чём не говорит - считайте реальное покрытие. Один системный администратор - это рабочий день пять дней в неделю минус отпуск, больничные и то время, когда он за рулём. Ночь, выходные и его отпуск инфраструктура проводит без поддержки, и это надо либо принять и записать в план, либо закрыть одним из трёх способов: подготовить резервные ресурсы с инструкцией, по которой сервис поднимет обычный сотрудник; обучить второго человека; отдать конкретную точку отказа на аутсорс.
Первый способ недооценивают. Инструкция «если не работает интернет, переткни кабель из порта 1 в порт 2 на этом коммутаторе» закрывает больше ночных инцидентов, чем любой договор.
Аутсорс выглядит идеальным решением на бумаге и разочаровывает в момент, когда становится нужен. Причина почти всегда одна: в договоре не написано то, что вы думали, что там написано.
Три вещи, которые надо развести до подписания:
Отдельно про сервисные контракты на оборудование. Строка NBD (Next Business Day) означает поставку запчасти к следующему рабочему дню, а не восстановление сервера к следующему рабочему дню. Выезд инженера в базовый NBD-контракт чаще всего не входит и покупается отдельно. Между «запчасть приедет завтра» и «сервер заработает завтра» помещается ещё вся ваша фаза работ - и она ваша, а не вендорская.
Если подрядчик уже есть и SLA вас не устраивает, вариантов немного: пробовать пересогласовать условия вместе с правом на проверочные обращения, менять подрядчика, добавлять второго про запас. Иногда вы имеете дело с монополистом, который на нужные условия не пойдёт, - тогда честнее донести это до руководства и строить собственный запас прочности, а не надеяться на договор.
Резерв - это способ купить время. Чем быстрее он вступает в работу, тем дороже стоит.
Холодный резерв - оборудование лежит на полке выключенным. Дёшево, но включить, настроить и восстановить данные - это часы, иногда сутки. Под холодный резерв редко покупают новую машину: чаще берут сервер бу того же поколения, что стоит в проде, - совместимость по комплектующим и цена делают этот вариант разумным.
Тёплый резерв - машина стоит включённой, настроенной, с более-менее свежими данными. Переключение занимает минуты, но железо всё это время потребляет питание и требует обслуживания.
Горячий резерв - нагрузка распределена, отказ узла пользователь не замечает. Дороже всего, зато время восстановления стремится к нулю. Как это устроено на уровне серверов, разбирали в статье про отказоустойчивый кластер.
Резервы не обязаны быть одинаковыми для всего. Нормальная зрелая схема выглядит вразнобой: горячий резерв под 1С, тёплый под почту, холодный под файловую шару, а на печать - просто вторая точка на этаже.
Резерв не заменяет резервное копирование. Отказ железа он закрывает, шифровальщик и ошибочное удаление данных - нет. Про сами копии - в разборе стратегий резервного копирования.
Планирование не покрывает всё, и делать вид, что покрывает, вредно. За рамки обычно выходят два класса событий.
Первый - одновременный отказ нескольких однотипных элементов. Резерв на такое не рассчитан по определению. Два блока питания из одной партии, отработавшие бок о бок одинаковое время в одинаковых условиях, имеют заметно больше шансов отказать близко друг к другу, чем два случайных, - и второй БП тут не спасёт.
Второй - форс-мажор: пожар, затопление, длительное отключение питания, утрата помещения. Здесь спасают бэкапы, разнесённые географически, и заранее продуманный аварийный фонд - деньги, которые можно потратить срочно и без согласований, чтобы купить именно то, что сгорело.
Про резервную площадку стоит сказать честно. Дублирующая площадка - решение уровня среднего и крупного бизнеса, у неё своя цена и своё обслуживание. Малому бизнесу разумнее начать с другого: копии в трёх местах, из них одна вне офиса, и проверенная процедура развёртывания на арендованных мощностях. Держать «резервную стойку у кого-нибудь дома» не стоит: ни физической безопасности, ни условий по питанию и охлаждению, ни законных оснований хранить там персональные данные. Требования к нормальному помещению мы разбирали отдельно - требования к серверным помещениям.
План, который ни разу не проверяли, - это документ, а не план. Минимум, который стоит делать раз в полгода:
После каждой реальной аварии план правится. Записывать надо конкретику: сколько заняла каждая фаза и что мешало. Формулировка «всё прошло хорошо» плану не даёт ничего.
Что такое план аварийного восстановления простыми словами?
Это документ, который отвечает, за сколько и как вы поднимете каждый критичный сервис после сбоя. В нём: список сервисов и допустимое время простоя по каждому, точки отказа и их зависимости, кто чинит и в какие сроки, какие резервы есть, откуда берутся данные.
Сколько времени занимает восстановление сервера?
Зависит от того, что сломалось и что у вас готово. Замена диска в массиве с горячей заменой - минуты, и пользователь ничего не заметит. Отказ материнской платы без подменного сервера и без сервисного контракта - от суток до недель, пока ищется и едет запчасть. Именно поэтому время считают по фазам и по худшему сценарию, а не «в среднем».
Чем отличается время реакции от времени восстановления?
Время реакции - через сколько подрядчик ответит на обращение. Время восстановления - через сколько сервис заработает. В договорах обычно фиксируют первое, а бизнес интересует второе. Это главный источник разочарований в аутсорсе.
Что гарантирует контракт NBD?
Поставку запчасти к следующему рабочему дню. Не восстановление системы и не приезд инженера - выезд специалиста обычно оплачивается отдельно. Планируйте так, что после доставки запчасти работы вы ведёте сами.
С чего начать, если плана нет вообще?
Со списка критичных сервисов и допустимого времени простоя по каждому. Это полдня работы и ноль затрат, а дальше становится видно, куда вообще стоит вкладывать деньги.
Нужен ли малому бизнесу дублирующий ЦОД?
Почти никогда. Для компании на 20-50 человек разумный порядок такой: мониторинг, проверенные бэкапы в нескольких местах, холодный резерв по критичным точкам, сервисный контракт на критичное железо. Резервная площадка обсуждается, когда простой стоит дороже её содержания.
По теме: Что делать, если удалённый сервер замолчал · Безопасность серверной
Считаете, во сколько обойдётся день простоя, и прикидываете резерв?
Инженеры ITTELO помогут собрать подменный фонд под вашу инфраструктуру - подберут платформу, совместимую с тем, что уже стоит в стойке, и соберут её так, чтобы в день аварии она просто включилась. Соберём и протестируем под задачу перед отгрузкой, с гарантией и поддержкой после продажи. На рынке серверов 11+ лет.
Серверы для отказоустойчивых решений · +7 (800) 551-80-12 · info@ittelo.ru