SnapMirror SM-BC
Business continuity as it finest
Что значит business continuity?
Если коротко - гранулярное обеспечение RTO 0 и RPO 0 для Tier 1 приложений с автоматическим переключение приложений на другую площадку
Детальнее - обеспечение отказоустойчивой работы mission critical приложений в инфраструктуре, где metrocluster еще не нужен, а вот обычной синхронной репликации уже недостаточно
Основная идея: metrocluster для бедных более простой, понятный и прозрачный для приложений failover на другую площадку на уровне вольюма
В чем его основное отличие от SnapMirror synchronous?
Отличительной чертой и достаточно важным отличием является то, что читать и писать можно одновременно как в primary так и в secondary
За корректировку консистентности данных между площадками отвечает медиатор
В своей основе для передачи трафика используется синхронный SM-S движок, но все же есть кардинальные отличия
Главное из них отличие в гранулярность репликации:
SM-S | SM-BC | |
Гранулярность | Volume | Application |
Протоколы | Все | FC, iSCSI |
LUN identity | независимые LUN | Consistency groups (Полные клоны) |
Failover | Ручное перключение нагрузки на secondary площадке | Автоматическое переключение нагрузки на secondary площадке |
ONTAP | минимум ONTAP 9.5 | минимум ONTAP 9.8 |
RTO | до 120sec | 0sec |
RPO | 0 | 0 |
Платформы | Поддерживает AFF, FAS, ASA | Поддерживает AFF, ASA |
cross platform | ASA, AFF или FAS могут быть как Source так и Destination | AFF to AFF ASA to ASA Нельзя миксовать |
Типы нод на площадках | Могут быть разных поколений | Могут быть разных поколений |
Кластер | Нет ограничений | Только по 2 ноды на каждую площадку |
Mediator | Не нужен медиатор | Нужен медиатор |
Основные преимущества
Учитывая, что это все тот же старый добрый SM-S, SM-BC решает конкретную задачу, а значит его преимущества сконцентрированы вокруг mission critical приложений
Он позволит вам создать консистентные группы для снятия консистентных снепшотов на уровне грунулярности нескольких вольюмов (LUN) одновременно. Что гарантирует полную консистентность приложения вне зависимость от количества лунов на которое он разбит.
Другими словами - снимается групповой снэпшот и зеркадируется на другую площадку
Получается, SM-BC не умеет защищать вольюмы а только Applications?
Не совсем так
SM-BC собирает LUN в консистентные группы и зеркалирует их на secondary площадку. Что по сути и есть гранулярность на уровне вольюма
Трюк в том что мы не можем защитить "любую" нагрузку как в случае с SM-S, а можем защитить только конкретные поддерживаемые Application которые находятся на лунах в консистентных группах
А что значит Application и какие поддерживаются?
Application в понимании SM-BC это LUNы организованные в консистентные группы для обеспечения отказоустойчивости конкретной нагрузки. Например кластер SQL, Oracle
На текущий момент поддерживаются такие application:
Stand alone windows or linux hosts
VMware Metro Storage Cluster (vMSC)
Монолитные кластеры БД (ORACLE, SQL)
Что такое консистентные группы и зачем они нужны?
Consistency group - набор вольюмов (LUN) содержащих в себе приложение и зеркалированных на другую площадку
Основное предназначение консистентных групп - создание общего crash-consistent снепшота. Движок SM-BC гарантирует что все луны что входят в конкретную группу снимут полностью консистентный снепшот и синхронизируют его между собой и второй площадкой
Какое количество консистентных групп поддерживается?
5 групп, по 12 вольюмов в каждой (будет увеличиваться в следующих прошивках)
LUN может быть много в пределах этих 12 вольюмов
Можно использовать совместно с другими типами репликации?
Да
Он платный?
Отдельно не лицензируется. Входит в общий пакет Data protection и движок Snapmirror
Last updated