В CDP для доставки данных между двумя площадками (репликация ВМ) используется множество протоколов TCP, не бойтесь мы не будем их рассматривать. Может так произойти что Veeam Backup & Replication по какой-то причине не сможет доставить все измененные данные с ВМ целевой площадки на конечную площадку при репликации. Для примера, если RPO мал, то может не хватить физических ресурсов для поддержания актуальной реплики, или CDP прокси могут быть недоступны. Это делает данные несогласованными и приводит к потере точек восстановления. Т.е. для вас это ничем хорошим не закончится.
Для того чтобы такого не произошло используется специальный механизм, который гарантирует доставку. Гарантированная доставка (Guaranteed Delivery) в Veeam CDP – это механизм, который обеспечивает передачу всех изменений данных на виртуальных машинах в реплику (вторичную площадку) без потерь. Для этого используется специальный драйвер (I/O Filter) на уровне гипервизора ESXI.
Фильтр ввода-вывода на исходном хосте ESXI имеет механизм, который отслеживает измененные блоки данных - отслеживание изменений. Фильтр ввода-вывода удаляет адреса блоков данных из списка измененных блоков только после получения от целевого хоста ESXI (вторичная площадка) подтверждающего сообщения о том, что блоки данных были успешно сохранены в реплике. Кроме того, прокси-серверы VMware CDP также хранят изменения данных до тех пор, пока от целевого хоста не будет получено подтверждающее сообщение.
Использование специального драйвера (I/O Filter) на уровне гипервизора
- При включённом CDP Veeam Backup & Replication устанавливает специальный I/O-фильтр (драйвер), интегрированный с VMware vSphere (через VAIO – vSphere API for I/O Filtering). Этот фильтр перехватывает каждый блок данных при записи на диск в режиме реального времени.
- Благодаря этому механизму изменённые данные целевой ВМ не смогут пройти незаметно для Veeam Backup & Replication: всё, что записывается на исходный диск ВМ, учитывается драйвером и отправляется на целевой хост ESXi (вторичная площадка) и в последствии сохраняется на хранилище данных.
Проблемы с источником
Если источник не отправляет новые данные из-за большой нагрузки, то Veeam Backup & Replication дожидается пока эта нагрузка спадёт. После спада нагрузки Veeam Backup & Replication получает список измененных блоков данных, считывает эти блоки с диска и отправляет данные на целевой хост ESXI (вторичная площадка). После чего целевой хост сохраняет эти данные в хранилище данных.
Если же из строя выходит CDP прокси на стороне источника Veeam Backup & Replication пытается выбрать другой прокси (если он есть) и выполняет отправку данных.
Проблемы с целевым хостом
Если же из строя выходит CDP прокси на стороне целевой инфраструктуры (вторичная площадка) Veeam Backup & Replication пытается выбрать другой прокси (если он есть) и получает данные с CDP прокси источника.
Если соединение между CDP прокси источника и целевым хостом (вторичная площадка) теряется, то Veeam Backup & Replication проверяет статус хоста. Если вдруг хост находится в режиме обслуживания (Maintenance) или выпал из кластера, то Veeam Backup & Replication начинает запись данных в реплику используя другой ESXI хост, если конечно другой хост имеет доступ к хранилищу, где расположена реплика ВМ. Если же хост просто недоступен из-за проблем с сетью (т.е. отображается в кластере), то Veeam Backup & Replication считает, что это временные проблемы и просто повторяет попытки отправки данных повторно через какое-то время.
Буферизация и транспорт изменений
Также стоит отметить что сведения о изменённых данных сначала помещаются в буфер прокси-сервера источника и только после этого отправляются на целевую сторону (вторичная площадка). Если по каким-то причинам прокси-сервер целевой стороны не принял данные, то прокси-сервер источника помечает эти данные как недоставленные и повторит попытку доставки позднее.
Как правило это помогает избежать проблем доставки если у вас есть небольшие задержки по сети или канал связи между двумя сторонами постоянно обрывается.
Комментарии