DR and Migration Deployment Specification

DR and Migration Deployment Specification #

The deployment specification covers the design decisions regarding the design and sizing of the VMware Cloud Director Availability appliances.

Deployment Model #

You consider the deployment model according to the design objectives and scale of your DR and migration services.

A VMware Cloud Director Availability instance is required in each VMware Cloud Foundation instance that is intended to be utilized for the DR and migration services offered to tenants. You deploy the VMware Cloud Director Availability Cloud Replication Management and Cloud Tunnel appliances(s) in the management domain and the Cloud Replicator(s) in the Workload domain(s).

Sizing Compute and Storage Resources for VMware Cloud Director Availability #

VMware Cloud Director Availability offers different deployment options based on the estimated number of replications that manages. Scale-out is made possible by deploying additional Cloud Replicator appliances.

VMware Cloud Director Availability Appliances Sizing #

Appliance Type Description and Services Hardware Requirements
Cloud Replication Management Appliance A dedicated appliance, that runs the following VMware Cloud Director Availability services: * Manager Service * Cloud Service with embedded VMware Cloud Director Availability Tenant Portal - 2 vCPUs
- 4 GB RAM
- 10 GB Storage
Cloud Replicator Appliance A dedicated appliance for the Replicator Service that handles the replication traffic for a site. For large-scale environments, you can deploy more than one Cloud Replicator Appliance per cloud site. - 4 vCPUs
- 6 GB RAM
- 10 GB Storage
Cloud Tunnel Appliance A dedicated appliance for the Tunnel Service. - 2 vCPUs
- 2 GB RAM
- 10 GB Storage

The VMware Cloud Director Availability recommended deployment consists of the following components.

Appliance name Number of appliances
VMware Cloud Director Availability Cloud Replication Management 1
VMware Cloud Director Availability Cloud Replicator 2
VMware Cloud Director Availability Cloud Tunnel 1

One VMware Cloud Director Availability Cloud Replicator appliance supports up to 1000 active replications. This number can be lower due to several factors such as VM size, RPO settings, retention rules, etc.

Scalability #

To scale-out VMware Cloud Director Availability, you can deploy an additional Cloud Replicator every time the active replication numbers are close to the maximums.

For optimal performance, deploy the Cloud Replicators on different hosts if possible.

High Availability #

For high availability and load balancing purposes, a second Cloud Tunnel appliance can be deployed. Additionally, an external load balancer is required. For example, NSX Advanced Load Balancer.

Replication Technology and Flow #

VMware Cloud Director Availability uses Host Based Replication (HBR) technology as a data mover. An HBR Server runs in the VMware Cloud Director Availability Cloud Replicator and communicates with the source VM vSCSI IO Filter via one of the vmkernel interfaces of the source host. When VM is configured for replication this IO Filter is enabled and configured with the IP address and port of the listening HBR server plus several other replication settings like RPO time, quiescing, compression, and encryption.

The VM IO stream to the underlying datastore is handled by the vSCSI interface where the IO Filter works too.

When a VM is configured for replication the IO Filter tracks the addresses of the blocks that are changed. A few moments before the RPO timer expires the IO Filter starts to read the content of the changed blocks and sends them to the HBR server that is afterward responsible for delivering the replication data to the recovery site.

Both the IO Filter and HBR server ensure when the RPO timer expires and gets reset that the content from all dirty blocks is replicated. When this process is completed on time we have an RPO violation-free replication and the IO Filter starts new dirty block tracking. If this process cannot be completed on time we see an RPO violation.