БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»
DevOps и BitrixVM

Кластеризация и отказоустойчивость BitrixVM: сайт держит пик и не падает

Строим веб-кластер Битрикс на BitrixVM: несколько веб-нод, репликация и при необходимости шардинг базы данных, балансировка нагрузки и резервирование. Сайт переживает пиковый трафик и выход узла из строя без простоя, а при geo-распределении остаётся доступным даже при аварии в одном дата-центре.

99,95%целевая доступность сайта
N+1резервирование веб-нод
×10запас по пиковому трафику
0простоя при выходе узла
LB нода 1 нода 2 резерв БД мастер запись БД реплика чтение
Что входит

Из чего складывается кластеризация и отказоустойчивость BitrixVM

Собираем веб-кластер под вашу нагрузку: несколько веб-нод, балансировку, репликацию и при необходимости шардинг базы данных, резервирование и geo-распределение. Каждый узел дублируется, отказ одного не роняет сайт.

Веб-кластер Битрикс

Несколько веб-нод обслуживают сайт параллельно, модуль «Веб-кластер» синхронизирует кеш, сессии и upload между ними.

Балансировка нагрузки

Балансировщик распределяет запросы между нодами, выводит из ротации больной узел и держит сайт под пиковым трафиком.

Репликация базы данных

Мастер принимает запись, реплики разгружают чтение каталога и витрин, при аварии мастера реплика становится новым мастером.

Шардинг данных

При очень больших объёмах разносим данные по шардам, чтобы база не упиралась в один сервер на тяжёлых выборках.

Резервирование узлов

Каждый критичный узел продублирован по схеме N+1: балансировщик, веб-ноды и база переживают выход одного элемента.

Geo-распределение

Узлы разносим по дата-центрам и зонам доступности, чтобы авария в одном ЦОДе не останавливала продажи.

Как это устроено

Путь запроса в отказоустойчивом кластере BitrixVM

Запрос пользователя приходит на балансировщик, тот выбирает живую веб-ноду, нода читает данные из реплики и пишет в мастер. Если узел выпадает, трафик уходит на резерв без участия человека.

поль-ватель Балансирhealthcheck Веб-нода 1 Веб-нода 2 БД мастерзапись БД репликачтение geo-ЦОДрезерв Больной узел выпадает из ротации, трафик уходит на резерв без простоя
Пользователь → балансировщик → живая веб-нода → чтение из реплики и запись в мастер БД.
Зачем нужна кластеризация

Где одиночный сервер BitrixVM подводит бизнес

Пока сайт живёт на одном сервере, любой пик трафика или сбой узла превращается в простой и потерянные продажи. Кластер убирает единые точки отказа и масштабирует мощность под нагрузку.

На акции и распродаже один сервер не тянет наплыв, сайт отдаёт 502 и 504.
Балансировщик распределяет трафик по нескольким веб-нодам, кластер держит пик с запасом мощности.
Падает единственный сервер — и весь сайт лежит, продажи останавливаются.
Резервирование N+1: при выходе узла трафик автоматически уходит на живые ноды без простоя.
База данных упирается в один сервер, тяжёлые выборки тормозят весь сайт.
Репликация разносит чтение по репликам, при больших объёмах подключаем шардинг данных.
Авария в дата-центре кладёт проект целиком, резерва в другом ЦОДе нет.
Geo-распределение узлов по зонам доступности: сайт переживает аварию одного дата-центра.
Обновление или регламент требует остановки сайта и теряет заказы.
Ноды обновляем по очереди, выводя их из ротации, сайт продолжает работать на остальных.
Эффект после внедрения

Что меняется в цифрах

99,95%
доступность сайта по году
×10
запас по пиковому трафику
0
простоя при выходе одного узла
−70%
нагрузки на базу за счёт реплик

Ориентиры по проектам нашей команды. Точные цифры под вашу нагрузку считаем на бесплатном аудите инфраструктуры.

Сравнение

Кластер своими силами, фрилансер или студия B2Bsite

Критерий Своими силамиФрилансерСтудия B2Bsite
Скорость запуска Месяцы проб и ошибокЗависит от занятости одного человекаСрок зафиксирован в договоре
Гарантии и SLA Без гарантий, как получитсяГарантии на словахSLA и гарантийный период
Глубина решения Кеш и сессии часто рассинхронизированыБазовая балансировка без репликацииВеб-кластер, репликация, шардинг по необходимости
Проверка отказоустойчивости Нет опыта аварийных ученийУчения обычно не проводятсяУчения отказоустойчивости в составе работ
Риски простоя Высокий риск простоя на пикеРиск пропасть в момент аварииЗапас мощности и резервирование N+1
Как мы внедряем

Как мы строим кластер без остановки сайта

Двигаемся от нагрузочного теста к рабочему кластеру поэтапно: сначала снимаем профиль нагрузки, затем добавляем ноды и репликацию, в конце проверяем отказоустойчивость учениями.

01

Аудит и нагрузочный тест

Снимаем профиль трафика, узкие места и единые точки отказа, моделируем пиковую нагрузку на текущей BitrixVM.

02

Проектирование кластера

Считаем число веб-нод, схему репликации и балансировки, резервирование и geo-распределение под ваш бюджет и SLA.

03

Развёртывание веб-нод

Поднимаем дополнительные веб-ноды на BitrixVM, включаем модуль веб-кластера, синхронизируем кеш, сессии и upload.

04

Репликация и балансировка

Настраиваем мастер и реплики базы, балансировщик с healthcheck и автоматический вывод больного узла из ротации.

05

Учения отказоустойчивости

Гасим узлы и дата-центры в контролируемых учениях, проверяем переключение и время восстановления.

06

Мониторинг и передача

Подключаем мониторинг и алерты, отдаём документацию и регламенты, обучаем команду работе с кластером.

Сроки

Сколько занимает переход на кластер

Срок зависит от текущего состояния BitrixVM и целевой схемы. Ниже типовая последовательность работ от аудита до боевого кластера.

2–4 дня Аудит инфраструктуры и нагрузочный тест текущей BitrixVM
1
3–5 дней Проектирование кластера, схемы репликации и резервирования
2
1–2 недели Развёртывание веб-нод и настройка балансировки нагрузки
3
1 неделя Репликация и при необходимости шардинг базы данных
4
2–3 дня Учения отказоустойчивости и аварийные сценарии
5
далее Мониторинг, сопровождение и развитие кластера
6
Тарифы

Сколько стоит кластеризация и отказоустойчивость BitrixVM

Стоимость зависит от целевой доступности, числа узлов, объёма базы и схемы geo-распределения. Ниже ориентиры; точную смету присылаем после аудита инфраструктуры, бесплатно.

Балансировка и веб-ноды
от 120 000 ₽
Срок: от 1 недели

Веб-кластер из нескольких нод с балансировкой нагрузки для запаса по пику.

  • 2–3 веб-ноды на BitrixVM
  • Балансировщик с healthcheck
  • Синхронизация кеша и сессий
  • Резервирование веб-уровня
Популярный выбор
Отказоустойчивый кластер
от 260 000 ₽
Срок: от 3 недель

Полный кластер с репликацией базы, резервированием N+1 и учениями.

  • Веб-кластер и балансировка
  • Репликация базы данных
  • Резервирование N+1 всех узлов
  • Учения отказоустойчивости
  • Мониторинг и алерты
Geo-распределение под пик
от 520 000 ₽
Срок: от 6 недель

Кластер для крупных проектов с geo-резервом и шардингом данных.

  • Узлы в нескольких дата-центрах
  • Шардинг базы данных
  • Geo-распределение и переключение
  • Проектирование под высокий трафик
  • Сопровождение и развитие
Балансировка и веб-ноды от 120 000 ₽
Срок: от 1 недели

Веб-кластер из нескольких нод с балансировкой нагрузки для запаса по пику.

  • 2–3 веб-ноды на BitrixVM
  • Балансировщик с healthcheck
  • Синхронизация кеша и сессий
  • Резервирование веб-уровня
Популярный Отказоустойчивый кластер от 260 000 ₽
Срок: от 3 недель

Полный кластер с репликацией базы, резервированием N+1 и учениями.

  • Веб-кластер и балансировка
  • Репликация базы данных
  • Резервирование N+1 всех узлов
  • Учения отказоустойчивости
  • Мониторинг и алерты
Geo-распределение под пик от 520 000 ₽
Срок: от 6 недель

Кластер для крупных проектов с geo-резервом и шардингом данных.

  • Узлы в нескольких дата-центрах
  • Шардинг базы данных
  • Geo-распределение и переключение
  • Проектирование под высокий трафик
  • Сопровождение и развитие

Дополнительные опции

Дополнительная веб-нода в кластер от 35 000 ₽
Настройка реплики базы данных для чтения от 50 000 ₽
Нагрузочное тестирование и отчёт по пику от 45 000 ₽
Расчёт выгоды

Сколько вы теряете на простоях без кластера

Прикиньте потери от простоев и сбоев на пике, которые убирает отказоустойчивый кластер. Чем выше выручка и чаще аварии, тем быстрее окупается резервирование.

Потери на простоях в месяц 0 ₽

Оценка по формуле: выручка в день делится на 24 часа, умножается на часы простоя и долю потерянных заказов. Это ориентир потерь, а не гарантия — точные цифры считаем на аудите.

Умный расчёт

Подберите схему кластера под вашу нагрузку

Ответьте на несколько вопросов о трафике, базе и требованиях к доступности — предложим схему кластеризации и ориентир по стоимости.

Вопрос 1
Загрузка вопроса…

Примеры работ

Кейсы кластеризации и отказоустойчивости

Интернет-магазин

Веб-кластер под распродажу на BitrixVM

Перед сезоном распродаж развернули три веб-ноды и балансировку, сайт прошёл пик без ошибок 502 и 504.

99,98%Доступность на пике
×8Запас по трафику
2 неделиСрок
Маркетплейс

Репликация и шардинг базы для каталога

Разнесли чтение каталога по репликам и зашардировали тяжёлые таблицы, тормоза на выборках ушли.

−70%Нагрузка на мастер
−55%Время отклика
4 неделиСрок
B2B-портал

Geo-распределение с резервом в другом ЦОДе

Разнесли узлы по двум дата-центрам с автоматическим переключением, авария в одном ЦОДе прошла незаметно для клиентов.

0Простой при аварии ЦОДа
автоПереключение
6 недельСрок
Отзывы клиентов

Что говорят клиенты о переходе на кластер

«До кластера каждая крупная акция заканчивалась падением сайта и нервами. После развёртывания веб-кластера и балансировки последняя распродажа прошла без единой ошибки 502, нагрузку держали с запасом.»

Алексей Б. Руководитель интернет-магазина

«Каталог на сотни тысяч позиций тормозил на любых сложных выборках. Команда настроила репликацию и шардинг, чтение ушло на реплики, и сайт стал заметно отзывчивее даже в часы пик.»

Марина К. Технический директор маркетплейса

«Нам важна доступность портала для дилеров круглосуточно. Сделали geo-распределение с резервом во втором дата-центре, провели аварийные учения. Когда у провайдера действительно случился сбой, клиенты этого даже не заметили.»

Дмитрий С. ИТ-директор B2B-портала

«Понравилось, что не просто настроили кластер, а провели учения отказоустойчивости и показали, как сайт переживает выход узла. Передали понятные регламенты, теперь моя команда сама обслуживает инфраструктуру.»

Сергей В. Системный администратор
Демо отказоустойчивости

Покажем, как кластер переживает аварию

Разберём вашу нагрузку и единые точки отказа, покажем на стенде, как кластер BitrixVM держит пик и переключает трафик при выходе узла. Предложим схему под вашу доступность и бюджет.

Почему мы

На что можно рассчитывать по договору

Фиксированная смета

Состав и стоимость кластера закрепляем до старта, доработки сверх ТЗ согласуем отдельно.

Работа без простоя

Ноды добавляем и обновляем по очереди, сайт продолжает работать в течение всех работ.

Учения, а не обещания

Отказоустойчивость проверяем реальными учениями: гасим узлы и ЦОДы, замеряем переключение.

Инфраструктура — ваша

Отдаём доступы, документацию и регламенты, кластер обслуживаете сами или с нашей поддержкой.

База знаний

Частые вопросы о кластере BitrixVM — и наш ответ

Это не общие советы из интернета, а закономерности из реальных проектов на высокой нагрузке. Каждый ответ — позиция нашей команды.

Пик

Сайт падает на каждой акции, не понимаем, добавить мощности или строить кластер

Наш ответ

Если пик кратковременный, иногда хватает вертикального апгрейда сервера. Но когда трафик растёт и нужен запас, надёжнее веб-кластер: несколько нод с балансировкой держат наплыв и продолжают работать, даже если один узел выпадает.

База

База данных стала узким местом, выборки по каталогу тормозят весь сайт

Наш ответ

Сначала выносим чтение на реплики: каталог и витрины читаются с реплик, мастер занят только записью. Если объёмы очень большие и реплик мало, подключаем шардинг и разносим тяжёлые таблицы по нескольким серверам.

Авария

Боимся аварии в дата-центре, которая положит весь проект целиком

Наш ответ

Для защиты от аварии ЦОДа делаем geo-распределение: узлы и резерв базы разносим по разным дата-центрам с автоматическим переключением. В учениях гасим целый ЦОД и проверяем, что сайт остаётся доступным.

Простой

Каждое обновление и регламент требуют остановки сайта и теряют заказы

Наш ответ

В кластере обновление идёт по очереди: ноду выводим из ротации, обновляем, возвращаем, переходим к следующей. Пользователи всё это время работают на остальных нодах, поэтому регламент проходит без простоя.

Подробно об услуге

Кластеризация и отказоустойчивость BitrixVM: что это и зачем

Кластеризация и отказоустойчивость BitrixVM — это перевод сайта на 1С-Битрикс с одиночного сервера на группу взаимозаменяемых узлов, которые делят нагрузку и подстраховывают друг друга. Вместо одной машины, где любой пик трафика или сбой превращается в простой, работает веб-кластер: несколько веб-нод обслуживают посетителей параллельно, балансировщик распределяет между ними запросы, база данных реплицируется на дополнительные серверы, а критичные узлы продублированы. Сайт переживает и наплыв на распродаже, и выход узла из строя без остановки продаж.

В основе решения лежит штатный механизм платформы — модуль веб-кластера 1С-Битрикс и способность BitrixVM работать в режиме нескольких ролей и пула серверов. Это не самодельная конструкция, а предусмотренный разработчиками сценарий: виртуальная машина изначально умеет разносить роли веб-сервера, базы данных и кеша по разным узлам и собирать их в единый кластер. Поэтому кластеризация совместима с обновлениями Битрикса и не требует правок ядра, которые ломались бы при каждом апдейте.

Из чего складывается отказоустойчивый кластер

Решение объединяет несколько слоёв, и каждый закрывает свою точку отказа. Балансировщик нагрузки принимает все запросы, проверяет здоровье узлов через healthcheck и распределяет трафик только по живым нодам, выводя больной сервер из ротации. Веб-ноды обслуживают сайт параллельно, а модуль веб-кластера синхронизирует между ними кеш, пользовательские сессии и загруженные файлы, чтобы посетитель видел один согласованный сайт. База данных строится по схеме мастер-реплика: мастер принимает запись, реплики разгружают чтение каталога и витрин и при аварии готовы взять на себя роль мастера. При очень больших объёмах подключается шардинг, который разносит данные по нескольким серверам.

Главные узлы отказоустойчивого решения:

  • веб-кластер из нескольких нод с синхронизацией кеша, сессий и загруженных файлов;
  • балансировка нагрузки с healthcheck и автоматическим выводом больного узла из ротации;
  • репликация базы данных: мастер на запись, реплики на чтение и подстраховку;
  • шардинг данных при больших объёмах, чтобы база не упиралась в один сервер;
  • резервирование узлов по схеме N плюс один для защиты от выхода элемента из строя;
  • geo-распределение узлов по дата-центрам для защиты от аварии целой площадки.

Кому нужна кластеризация BitrixVM

Кластер окупается там, где простой стоит дорого, а нагрузка неравномерна. Это интернет-магазины с распродажами и рекламными всплесками, маркетплейсы с большими каталогами и потоком запросов, B2B-порталы, доступность которых критична для дилеров и партнёров, а также любые проекты, где каждый час недоступности — это потерянная выручка и репутация. Чем заметнее наплыв на пике и чем дороже остановка, тем быстрее окупается переход на несколько узлов с резервированием.

Особенно остро потребность ощущается, когда сайт уже несколько раз падал на акции, упирается в мощность одного сервера или живёт в одном дата-центре без резерва на случай аварии площадки. В этих ситуациях вертикальный апгрейд лишь отодвигает проблему, а единая точка отказа остаётся. Кластеризация снимает её принципиально: мощность масштабируется горизонтально добавлением узлов, а отказ любого элемента подхватывает резерв.

Как устроен переход на кластер

Переход мы ведём так, чтобы сайт работал всё время. Сначала снимаем профиль нагрузки и нагрузочным тестом находим узкие места и единые точки отказа. Затем проектируем целевую схему: сколько нужно веб-нод, как организовать репликацию и балансировку, где заложить резервирование и нужно ли geo-распределение под вашу доступность и бюджет. Дополнительные ноды поднимаем параллельно работающему сайту и вводим в кластер на лету, репликацию настраиваем на живой базе. В финале проводим учения отказоустойчивости — намеренно гасим узлы и проверяем переключение — и подключаем мониторинг.

Фундамент надёжности — не только правильная схема, но и её проверка. Отказоустойчивость, которую никто не испытывал, остаётся теорией: реальные слабые места всплывают только тогда, когда узел действительно выпадает. Поэтому учения мы считаем обязательной частью работ, а не опцией. По итогам передаём доступы, документацию и регламенты: эксплуатировать кластер сможет ваша команда, а мы при желании берём сопровождение, мониторинг и развитие схемы по мере роста трафика. Результат — управляемая инфраструктура, которая держит пик, переживает аварии и масштабируется вместе с бизнесом.

Экспертный взгляд

Кластер или мощный сервер: что выбрать под рост и пик

Когда сайт на 1С-Битрикс начинает не справляться с нагрузкой, первый соблазн — купить сервер помощнее. Добавить ядер, памяти, перейти на более быстрый диск. На бумаге это выглядит проще и дешевле, чем строить кластер. И в части случаев вертикальный апгрейд действительно оправдан. Но у этого пути есть потолок и фундаментальная слабость: сколько бы мощности вы ни добавили, сервер остаётся единой точкой отказа. Упал он — лежит весь сайт. Ниже разбираем, когда хватает апгрейда, когда нужен кластер, и как мы строим отказоустойчивость, которая работает не на бумаге, а на учениях.

Почему одиночный сервер рано или поздно подводит

Одиночный сервер масштабируется только вертикально, и у этого есть жёсткий предел: в какой-то момент дальше наращивать ядра и память либо невозможно, либо неоправданно дорого. Но даже до достижения предела остаётся главная проблема — отсутствие резерва. Любая авария железа, сбой диска, проблема у провайдера или зависшее обновление кладут проект целиком. На пике трафика, когда сервер и так на грани, риск падения только растёт, и именно в самый прибыльный момент — на распродаже — сайт отдаёт ошибки 502 и 504, а заказы уходят к конкурентам.

К этому добавляется проблема обслуживания. Любой регламент — обновление платформы, окружения, настройка — на одиночном сервере требует остановки. Каждое окно обслуживания — это потерянные заказы и недовольные пользователи. Чем критичнее сайт для бизнеса, тем дороже обходится каждая минута простоя, и тем менее приемлемой становится модель с единственной машиной.

Что меняет горизонтальное масштабирование

Кластеризация переводит проект с вертикального масштабирования на горизонтальное. Вместо того чтобы бесконечно усиливать одну машину, вы добавляете узлы: мощность растёт почти линейно, а нагрузка распределяется между нодами балансировщиком. Принципиальное отличие в том, что отказ одного узла больше не означает падение сайта — трафик подхватывают остальные. Это меняет саму природу инфраструктуры: она перестаёт быть хрупкой и становится отказоустойчивой по построению.

Горизонтальная модель решает обе боли разом. Пик проходится за счёт запаса узлов и быстрого добавления нод. Обслуживание идёт без простоя: ноду выводят из ротации, обслуживают и возвращают, пока остальные работают. А резервирование по схеме N плюс один гарантирует, что на случай выхода узла всегда есть запасной. Если разобраться, кластер — это не только про производительность, но в первую очередь про надёжность и предсказуемость.

Веб-уровень и уровень базы данных — разные задачи

Важно понимать, что кластеризация веб-уровня и кластеризация базы данных решают разные проблемы и масштабируются по-разному. Веб-ноды легко добавлять: они почти не хранят состояние, и балансировщик просто раскидывает между ними запросы. Поэтому веб-уровень масштабируется быстро и дёшево. База данных — другое дело: это узел, где живёт состояние, и его нельзя бездумно размножить. Здесь работает репликация — копирование данных с мастера на реплики, которые берут на себя чтение, — а при очень больших объёмах шардинг, разрезающий данные по серверам.

На практике именно база чаще всего становится узким местом раньше веб-уровня. Большой каталог, тяжёлые фильтры, поиск, отчёты — всё это нагружает базу. Поэтому грамотный кластер начинается с разделения чтения и записи: запись и чтение сразу после неё идут на мастер, а основное чтение каталога и витрин уходит на реплики. Это снимает с мастера до семидесяти процентов нагрузки и ускоряет отдачу страниц. Подробнее о том, как мы выжимаем скорость из BitrixVM, рассказываем на странице оптимизации и ускорения BitrixVM — оптимизация и кластеризация хорошо работают в связке.

Отдельно стоит сказать про задержку репликации. Реплика всегда чуть отстаёт от мастера — обычно на доли секунды, но в моменты пиковой записи задержка может вырасти. Если не учитывать это, пользователь рискует прочитать с реплики устаревшие данные: например, оформил заказ, а на следующем экране корзина выглядит пустой. Чтобы такого не было, мы аккуратно размечаем сценарии: критичные операции и чтение сразу после записи направляем на мастер, а на реплики уводим только то чтение, где небольшая задержка незаметна. Эта разметка — кропотливая часть работы, но именно она отличает кластер, который ускоряет сайт, от кластера, который порождает плавающие баги.

Когда хватает апгрейда, а когда нужен кластер

Мы не строим кластер всем подряд. Если пики редкие и кратковременные, а простой не критичен, иногда честнее и дешевле усилить сервер и настроить кеширование. Кластер оправдан, когда совпадают несколько факторов: трафик растёт и неравномерен, простой стоит дорого, сайт уже падал на акциях или упирается в мощность одного сервера, а к доступности есть требования со стороны бизнеса. В этом случае резервирование и горизонтальное масштабирование окупаются за счёт сохранённой выручки и репутации. На бесплатном аудите инфраструктуры мы честно говорим, что выгоднее в вашем случае, опираясь на профиль нагрузки и стоимость простоя, а не на то, что дороже продать.

Geo-распределение: защита от аварии целой площадки

Резервирование внутри одного дата-центра защищает от выхода отдельного сервера, но не от аварии всей площадки. Отключение питания, авария у провайдера, физический инцидент в ЦОДе способны положить все узлы разом, если они стоят в одном месте. Geo-распределение разносит узлы и резерв базы по разным дата-центрам или зонам доступности, и при аварии одной площадки трафик переключается на другую. Это более дорогой уровень защиты, и нужен он не всем — но для проектов, где недоступность недопустима даже на короткое время, geo-резерв становится обязательным. Кластеризация и geo-распределение тесно связаны с балансировкой и репликацией, которым посвящена отдельная страница про кластер, балансировку нагрузки и репликацию БД.

Как мы строим отказоустойчивость, которая работает

Главная ошибка многих кластеров в том, что их собирают и больше никогда не проверяют на отказ. В результате при реальной аварии выясняется, что failover не настроен, реплика отстала, а балансировщик не выводит больной узел. Мы подходим иначе: отказоустойчивость для нас — это не схема на бумаге, а проверенное на учениях поведение. Мы намеренно гасим веб-ноды, отключаем мастер базы, имитируем потерю дата-центра и замеряем, как кластер переключается и за какое время восстанавливается. Слабые места находятся в учениях, а не в момент настоящего инцидента.

Не менее важен мониторинг. Отказоустойчивый кластер без наблюдения — это самообман: вы узнаёте о деградации от пользователей, когда уже поздно. Мы подключаем мониторинг всех узлов — нагрузки нод, состояния балансировщика, задержки репликации, свободного места, ошибок приложения — и настраиваем алерты на отклонения. Команда узнаёт о проблеме раньше, чем она перерастёт в простой, и успевает отреагировать. Управление и оптимизация BitrixVM — это отдельное направление, обзор которого собран на странице управления и оптимизации BitrixVM.

Учения мы советуем проводить не однократно, а регулярно — хотя бы раз в квартал и после каждого крупного изменения схемы. Инфраструктура живёт: добавляются ноды, меняются версии, растёт объём базы, и поведение при отказе со временем может измениться. Регулярные учения превращают отказоустойчивость из разовой настройки в постоянное свойство системы. Заодно они тренируют команду: люди привыкают к сценариям аварий и в реальной ситуации действуют спокойно и по регламенту, а не в панике. Стоимость таких учений несопоставима с потерями от одного незапланированного простоя на пике.

Чем кластер выгоднее альтернатив

У растущего проекта обычно три пути держать нагрузку и доступность: бесконечно усиливать один сервер, уйти в облако на готовые managed-сервисы или построить собственный кластер на BitrixVM. Вертикальный апгрейд упирается в потолок и оставляет единую точку отказа. Готовые облачные сервисы стартуют быстро, но навязывают свою архитектуру, плохо ложатся на специфику Битрикса и держат счёт, который растёт вместе с нагрузкой, а данные и контроль уходят на чужую сторону.

Собственный кластер на BitrixVM сочетает гибкость и контроль. Он строится под вашу нагрузку, использует штатные механизмы платформы, разворачивается на вашей инфраструктуре или у выбранного провайдера и остаётся под вашим управлением. Вы платите за внедрение, а дальше масштабируете схему по мере роста, добавляя ноды и реплики. При высокой нагрузке и требованиях к доступности этот путь оказывается и надёжнее, и предсказуемее по затратам.

Этапы работы по шагам

Чтобы проект был предсказуемым, мы разбиваем его на понятные этапы. Первый — аудит и нагрузочный тест: снимаем профиль трафика, находим узкие места и единые точки отказа, моделируем пик на текущей конфигурации. Второй — проектирование: считаем число веб-нод, схему репликации и балансировки, уровень резервирования и необходимость geo-распределения, фиксируем целевую доступность и смету. Третий — развёртывание веб-нод и балансировки: поднимаем дополнительные ноды, включаем модуль веб-кластера, синхронизируем кеш, сессии и файлы. Четвёртый — настройка репликации базы и при необходимости шардинга.

Дальше идут учения отказоустойчивости: гасим узлы и дата-центры в контролируемых сценариях, проверяем failover и время восстановления, устраняем найденные слабые места. Финальный этап — подключение мониторинга и алертов, передача доступов, документации и регламентов, обучение вашей команды. После запуска предлагаем сопровождение и развитие, но кластер полностью остаётся под вашим контролем. Такой поэтапный подход снижает риск и позволяет распределить бюджет, при этом отдача видна уже после первого этапа.

Возражения, которые мы слышим чаще всего

«Кластер — это слишком сложно и дорого для нас». Поэтому мы и идём поэтапно: базовая балансировка с несколькими веб-нодами стоит ощутимо дешевле полного отказоустойчивого решения и уже снимает риск падения на пике. Дальнейшие слои — репликация, резервирование, geo-распределение — добавляются по мере того, как окупается предыдущий. А калькулятор на этой странице помогает заранее прикинуть, сколько вы теряете на простоях и как быстро окупится кластер.

«У нас и так всё работает, зачем что-то менять». Пока не случится первая крупная авария на пике, одиночный сервер действительно кажется достаточным. Но стоимость простоя становится очевидна именно в момент аварии, когда что-то менять уже поздно. Кластер — это страховка, которую покупают до инцидента, а не после. Аудит инфраструктуры показывает, насколько реален риск в вашем случае, без давления и навязывания.

«Кластер сломается при обновлении Битрикса или усложнит поддержку». Нет: веб-кластер, репликация и работа в пуле серверов — штатные механизмы платформы, совместимые с обновлениями. Поддержка кластера при наличии мониторинга и регламентов не сложнее поддержки одиночного сервера, а во многом проще: обслуживание идёт без простоя, а проблемы видны заранее. Мы передаём документацию и при желании берём сопровождение на себя.

С чего начать

Начните с разговора об инфраструктуре. Расскажите о вашем трафике, пиках, объёме базы и требованиях к доступности — мы проведём бесплатный аудит, снимем профиль нагрузки и честно скажем, что выгоднее: усилить сервер или строить кластер. Если кластер оправдан, предложим схему под вашу доступность и бюджет, покажем на стенде, как сайт переживает выход узла, и пришлём смету в течение рабочего дня. Превратим хрупкую инфраструктуру в управляемый отказоустойчивый кластер, который держит пик и масштабируется вместе с бизнесом.

Вопросы и ответы

Частые вопросы о кластеризации и отказоустойчивости BitrixVM

Что такое веб-кластер Битрикс простыми словами? +

Это когда сайт обслуживает не один сервер, а несколько веб-нод одновременно. Балансировщик распределяет между ними запросы пользователей, а модуль веб-кластера 1С-Битрикс синхронизирует между нодами кеш, пользовательские сессии и загруженные файлы. Для посетителя это один сайт, а под капотом нагрузку делят несколько машин, поэтому пик держится с запасом, а выход одного узла не роняет проект.

Что значит отказоустойчивость и резервирование? +

Отказоустойчивость — это способность сайта продолжать работу при выходе из строя отдельного узла. Достигается резервированием: каждый критичный элемент дублируется, обычно по схеме N плюс один, когда на N рабочих узлов есть хотя бы один запасной. Если падает веб-нода, балансировщик переводит трафик на живые; если падает мастер базы, его роль берёт реплика. Простой при этом стремится к нулю.

Чем кластеризация отличается от простого мощного сервера? +

Мощный одиночный сервер масштабируется вертикально: можно добавить ядра и память, но он остаётся единой точкой отказа — упал сервер, и весь сайт лежит. Кластеризация масштабируется горизонтально: вы добавляете узлы, мощность растёт почти линейно, а отказ одного узла не останавливает работу. Для растущих и критичных к простоям проектов горизонтальное масштабирование надёжнее и гибче.

Что такое балансировка нагрузки? +

Балансировщик — это узел, который принимает все входящие запросы и распределяет их между веб-нодами по заданным правилам. Он постоянно проверяет здоровье нод через healthcheck и выводит из ротации тот узел, который не отвечает или перегружен. Благодаря этому нагрузка ложится равномерно, а больной сервер не получает трафик и не портит пользователям впечатление.

Что такое geo-распределение? +

Это размещение узлов кластера в нескольких географических точках или зонах доступности — обычно в разных дата-центрах. Если в одном ЦОДе случается авария — отключение питания, проблемы у провайдера, пожар — трафик и резерв базы переключаются на другой дата-центр. Geo-распределение защищает не от падения отдельного сервера, а от падения целой площадки.

Что такое репликация базы данных? +

Репликация — это автоматическое копирование данных с основного сервера базы (мастера) на один или несколько дополнительных (реплик). Мастер принимает запись, реплики получают изменения с минимальной задержкой и обслуживают чтение. На сайте на чтение приходится большая часть запросов — каталог, карточки, поиск, — поэтому вынос чтения на реплики ощутимо разгружает мастер и ускоряет отдачу страниц.

Что такое шардинг и когда он нужен? +

Шардинг — это разделение данных на части (шарды), которые лежат на разных серверах базы. В отличие от репликации, где каждая реплика хранит полную копию, при шардинге каждый сервер держит только свой кусок данных. Шардинг нужен, когда объём базы или поток записи так велик, что не помещается на один сервер и не решается репликацией. Это тяжёлый инструмент, поэтому применяем его только при действительно больших объёмах.

Чем репликация отличается от шардинга? +

Репликация копирует одни и те же данные на несколько серверов и масштабирует чтение: запросов на чтение становится не страшно много. Шардинг разрезает данные на части по разным серверам и масштабирует объём и запись: база перестаёт упираться в один сервер. Часто их сочетают — шарды для распределения данных и реплики внутри каждого шарда для надёжности и разгрузки чтения.

Что будет с базой, если упадёт мастер? +

При правильно настроенном кластере роль мастера автоматически или полуавтоматически принимает одна из реплик — это называется failover. Приложение переключается на нового мастера, запись продолжается, простой ограничивается секундами или минутами вместо часов восстановления из бэкапа. Сценарий переключения мы обязательно проверяем на учениях, а не оставляем на удачу.

Не будет ли расходиться база между мастером и репликами? +

Между мастером и репликой есть небольшая задержка репликации — обычно доли секунды. Чтобы критичные операции не читали устаревшие данные, мы настраиваем правила: запись и чтение сразу после записи идут на мастер, а тяжёлое чтение каталога и витрин — на реплики. При таком разделении пользователь не видит рассинхронизации, а нагрузка распределяется правильно.

Сколько веб-нод нужно для моего сайта? +

Число нод считаем по фактической и прогнозной нагрузке: снимаем профиль трафика, замеряем, сколько запросов держит одна нода, и закладываем запас на пик плюс резерв. Для большинства проектов старт — две-три ноды: этого достаточно и для распределения нагрузки, и для того, чтобы выход одного узла не уронил сайт. Дальше ноды добавляются по мере роста.

Как синхронизируются файлы и сессии между нодами? +

Модуль веб-кластера 1С-Битрикс отвечает за синхронизацию: пользовательские сессии хранятся в общем хранилище, чтобы клиент не разлогинивался при переходе между нодами, кеш согласован, а загруженные файлы реплицируются или лежат на общем сетевом диске. Настройка этой синхронизации — ключевая часть работ, иначе ноды будут отдавать рассогласованные данные.

Как кластер ведёт себя под пиковым трафиком? +

Балансировщик распределяет наплыв запросов по всем живым нодам, и каждая обрабатывает свою долю. Если закладывался запас мощности, пик проходит без деградации. Если трафик превышает прогноз, в кластер быстро добавляется ещё одна нода. Именно горизонтальное масштабирование позволяет проходить распродажи и рекламные всплески без ошибок 502 и 504.

Можно ли добавлять и убирать ноды без остановки? +

Да, это одно из главных преимуществ кластера. Новая нода поднимается, проходит healthcheck и вводится в ротацию балансировщиком на лету. Так же ноду можно вывести для обслуживания: балансировщик перестаёт слать на неё трафик, нода обслуживается и возвращается. Сайт при этом всё время работает на остальных узлах.

Кластер работает только на BitrixVM или на любом сервере? +

Мы строим кластер на базе BitrixVM, потому что виртуальная машина 1С-Битрикс изначально умеет работать в режиме нескольких ролей и пула серверов — это штатный сценарий, а не самоделка. При необходимости интегрируем кластер с внешним балансировщиком и облачной инфраструктурой провайдера, сохраняя совместимость с обновлениями платформы.

Какую доступность реально получить? +

С отказоустойчивым кластером и резервированием реально выйти на доступность порядка 99,9–99,95 процента по году, а с geo-распределением — выше. Это означает считаные часы или десятки минут недоступности за год вместо потерь от каждой аварии на одиночном сервере. Конкретную цель по доступности фиксируем в SLA исходя из вашего бюджета и критичности сайта.

Что такое аварийные учения и зачем они нужны? +

Учения — это контролируемая проверка отказоустойчивости: мы намеренно гасим веб-ноду, отключаем мастер базы или имитируем аварию дата-центра и смотрим, как кластер переключается и за какое время восстанавливается. Без учений отказоустойчивость остаётся теорией. Именно учения показывают реальные слабые места до того, как их найдёт настоящая авария.

Как организован мониторинг кластера? +

Подключаем мониторинг всех узлов: нагрузка нод, состояние балансировщика, задержка репликации, свободное место, ошибки приложения. На отклонения настраиваются алерты, чтобы команда узнавала о проблеме раньше пользователей. Мониторинг — обязательная часть отказоустойчивого решения: он позволяет реагировать на деградацию до того, как она перерастёт в простой.

Не сломается ли кластер при обновлении Битрикса? +

Нет. Кластерные возможности — веб-кластер, репликация, работа в пуле серверов — это штатные механизмы платформы, а не правка ядра. Обновления Битрикса с ними совместимы. Сами обновления мы проводим понодно, выводя узлы из ротации по очереди, поэтому и обновление платформы, и обновление окружения проходят без остановки сайта.

Кто обслуживает кластер после запуска? +

Мы передаём доступы, документацию и регламенты — эксплуатировать кластер сможет ваша команда. При этом предлагаем сопровождение: мониторинг, реакцию на инциденты, плановые обновления и развитие схемы по мере роста нагрузки. Вы выбираете, обслуживать инфраструктуру самостоятельно или с нашей поддержкой, привязки к подрядчику нет.

Сколько стоит построить кластер на BitrixVM? +

Веб-кластер из нескольких нод с балансировкой обычно начинается от 120 000 рублей, полноценный отказоустойчивый кластер с репликацией и резервированием — от 260 000, а geo-распределение с шардингом — от 520 000. Цена зависит от целевой доступности, числа узлов и объёма базы. Точную смету присылаем после аудита инфраструктуры.

За какой срок можно перейти на кластер? +

Базовую балансировку с несколькими веб-нодами разворачиваем от одной недели, отказоустойчивый кластер с репликацией — от трёх недель, geo-распределение — от шести недель. Точный срок зависит от текущего состояния BitrixVM и целевой схемы и фиксируется в смете до начала работ.

Нужно ли останавливать сайт на время работ? +

Нет, основные работы идут без остановки. Дополнительные ноды поднимаются параллельно работающему сайту и вводятся в кластер на лету, репликация настраивается на живой базе. Кратковременное переключение возможно только на финальном этапе, и мы планируем его на минимальный по трафику период, заранее согласовав окно.

Можно ли переходить на кластер поэтапно? +

Да. Начинаем с того, что снимает самую острую боль: например, добавляем веб-ноды и балансировку для запаса по пику. Затем подключаем репликацию базы, резервирование и при необходимости geo-распределение. Поэтапный переход снижает риск и позволяет распределить бюджет, при этом отдача видна уже после первого этапа.

Что мы получаем по итогу проекта? +

Работающий отказоустойчивый кластер BitrixVM с балансировкой, репликацией и резервированием, проверенный на учениях, с подключённым мониторингом. Плюс доступы, документацию и регламенты обслуживания. Решение остаётся вашим: развивать и эксплуатировать его сможет как наша команда, так и любой другой исполнитель.

Начать проект

Обсудим ваш отказоустойчивый кластер?

Расскажите о вашем трафике, пиках и требованиях к доступности — проведём аудит, предложим схему кластера BitrixVM и пришлём смету в течение рабочего дня.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета