Требования к доступности корпоративных ИТ-систем растут: бизнес не может позволить себе простой даже на несколько минут. В распределенных инфраструктурах с несколькими площадками и дата-центрами резервного копирования уже недостаточно - нужен механизм, который обеспечивает непрерывность работы в режиме реального времени. Именно поэтому репликация становится базовым элементом отказоустойчивой инфраструктуры.
Репликация данных - автоматическое создание и поддержание копий информации на нескольких серверах или в разных базах. Пользователь обновляет основной узел - система сама переносит изменения на один или несколько целевых ресурсов.
Ключевая цель такого подхода:
Репликация в программировании и администрировании применяется для разных типов содержимого: базы (системы управления данными), файловые среды, конфигурации и метаданные.
Важно понимать разницу между бэкапом (резервным копированием) и репликацией. Первое создает снимок состояния на определенный момент времени. Второе же поддерживает копии в актуальном состоянии непрерывно.
В современных базах процесс строится на уровне транзакций: каждое изменение фиксируется в журнале операций, после чего передается на дополнительные копии. Это гарантирует согласованность с исходным источником.
Репликация баз данных (БД) - это отдельная задача, которую решают на уровне СУБД (системы управления базами данных). Это позволяет переносить изменения между экземплярами одной базы, работающими на разных серверах.
Выбор между двумя главными типами определяется требованиями к сохранности информации и скорости работы.
Запись на основной узел подтверждается только после того, как копия успешно сохранена на одном или нескольких дополнительных узлах.
Главные черты:
При таком подходе даже мгновенное отключение основного сервера не приведет к потере последних изменений - они уже есть на резервном узле.
Когда нужна и где применяется:
Пример: банковская платформа, в которой перевод средств фиксируется только после подтверждения на двух узлах. Если основной сервер выйдет из строя, операция уже сохранена на резервной стороне.
Основной сервер сразу подтверждает запись, а перенос изменений на дополнительные площадки происходит позже, с небольшой задержкой.
Главные черты:
Задержка может составлять от долей секунды до нескольких минут в зависимости от нагрузки и качества сети.
Когда нужна и где применяется:
Пример: лента новостей или журналы событий - потеря последних нескольких секунд информации допустима и не повлияет на работу сервиса в целом.
ИТ-среда не обязана выбирать только один вариант. Типичный сценарий: внутри одного центра обработки данных используется режим с подтверждением записи, между разными площадками - режим с отложенной передачей. Так достигается и надежность локально, и гео-масштабирование без конфликта требований.
Репликация серверов в такой конфигурации становится гибким инструментом: локально защищены самые важные транзакции, а удаленные копии используются для отчетов и аварийного восстановления.
|
Критерий |
Синхронная |
Асинхронная |
|
Потеря информации |
отсутствует |
возможна и зависит от нагрузки и качества сети |
|
Скорость записи |
ниже |
выше |
|
Задержка обработки |
выше |
минимальная |
|
Отказоустойчивость |
высокая |
средняя |
|
Сложность настройки |
выше |
ниже |
|
Зависимость от качества сети |
критическая |
низкая |
|
Идеальная задача |
платежи, заказы |
журналы, статистика, доставка контента |
Сценарий 1. Онлайн-магазин с платежами
Для корзины и заказов требуется режим с подтверждением записи. Потеря даже одного подтвержденного заказа неприемлема. При этом каталог товаров может обновляться с задержкой.
Сценарий 2. Аналитическая платформа
Подходит асинхронная репликация. Пара минут задержки между появлением данных и их доступностью для отчетов не критична, зато важна скорость загрузки новых записей.
Сценарий 3. Распределенный дата-центр
Внутри каждой площадки используется режим с подтверждением для высокой доступности. Между площадками - режим с задержкой и контролем целостности. Это один из наиболее распространенных подходов для крупных компаний.
Для построения таких конфигураций требуется надежное оборудование. Например, СХД (системы хранения) TATLIN.UNIFIED GEN2 поддерживают сценарии репликации и отказоустойчивого хранения.
Следует оценить несколько ключевых параметров:
В проектах с высокой нагрузкой часто используются производительные серверы YADRO X2-105 / X2-205. Такие платформы позволяют поддерживать стабильную работу кластеров и ускоряют обмен между узлами. Для распределенных решений с высокой отказоустойчивостью применяются такие серверы, как YADRO Х3-105 / Х3-205- они подходят для работы с несколькими площадками и масштабируемыми сценариями.
Примеры технологий:
Репликация в БД на уровне СУБД дает больше гибкости для работы с логикой приложения. Работа на уровне СХД проще в настройке и не требует изменений в коде.
Реплицирование данных - это обязательный элемент отказоустойчивой ИТ-инфраструктуры. Без него сложно обеспечить непрерывную работу сервисов и быстрое восстановление после сбоев.
Компания Netwell предлагает комплексные решения для построения отказоустойчивых архитектур. В каталоге - системы хранения TATLIN.UNIFIED GEN2, поддерживающие различные режимы репликации, серверы YADRO для создания кластерных конфигураций и сетевое оборудование KORNFELD, обеспечивающее надежную связь между узлами. Специалисты компании подберут оптимальную архитектуру под конкретные задачи бизнеса в России и СНГ.
Оставьте заявку, чтобы наши менеджеры и инженеры связались с вами для просчёта коммерческого предложения
Оставьте заявку, чтобы наши менеджеры и инженеры связались с вами для просчёта коммерческого предложения
Подпишитесь на рассылку и узнавайте первыми о новых возможностях, мероприятиях и продуктах наших вендоров