How to Configure HA for New Applications with Real-time Replication and Failover?
- Windows (mirror.safe)
- Linux (mirror.safe)
High Availability in Physical Security Market
New application (real-time replication and failover)
New application (network load balancing and failover)
Full VM or container real-time replication and failover
Database (real-time replication and failover)
Web (network load balancing and failover)
Amazon AWS
Google GCP
Microsoft Azure
Other clouds
Physical security (real-time replication and failover)
Basic architectures
Advanced architectures
High availability best practises
Clustering best practises
Evidian > Products > SafeKit: Simple, Cost-Effective High Availability Software > What is RPO and RTO with examples?
This article explores RPO (Recovery Point Objective) and RTO (Recovery Time Objective) with examples of high availability and backup solutions.
High availability and backup solutions are complementary. The first is for automatic failover in the event of a failure and the second is for data recovery in the event of a disaster such as ransomware encrypting all data.
The article explains in detail the RTO and RPO of SafeKit, a high availability software product.
RPO (Recovery Point Objective) reflects the data loss in the event of a failure.
If you are looking for a high availability cluster with automatic failover, then the RPO should be 0. The application is thus restarted without data loss. Either you can choose a hardware high availability cluster with shared disk. Or you can choose a software high availability cluster with synchronous real-time replication to have 0 data loss.
If you are implementing backup solutions, then the RPO is greater than 0 and the recovery is not automatic. Administrators decide how often to replicate and how many backups to keep.
RTO (Recovery Time Objective) is the time during which an application is unavailable in the event of a failure.
For a critical application, RTO should be minimal. For this, a high availability solution is necessary with automatic restart of the application in the event of hardware or software failures. RTO is then approximatively one minute: the detection time plus the automatic restart time of the application.
With a backup solution, RTO is generally greater than several hours. Administrators will first attempt to repair the hardware and restart the application on up-to-date data. Restarting from a backup is the last decision when previous actions don't work, because it leads to data loss.
The SafeKit mirror cluster is a software high availability cluster with synchronous real-time data replication and automatic application failover.
RTO of the SafeKit mirror cluster is in the order of 1 mn and can be decreased if you configure the heartbeat timeout.
For a hardware failure, RTO = heartbeat timeout (default 30 s) + time to restart the application.
For a software failure or an administrator restart, RTO = time to stop the application + time to restart it.
With solutions that reboot a full virtual machine in case of failure, the RTO includes the reboot time of the virtual machine.
The SafeKit farm cluster is a software high availability cluster with network load balancing and automatic failover.
RTO of a SafeKit farm cluster is in the order of a few seconds.
For a hardware failure, RTO = failure detection timeout through monitoring channels (default a few seconds). After the timeout the load balancing filters are reconfigured.
For a software failure or an administrator restart, RTO = time to stop the application + time to restart it.
RPO of the SafeKit mirror cluster is 0 as the replication is synchronous and real-time.
Be careful, with asynchronous replication, RPO is not 0 and there is data loss in case of failure when the application restarts on the secondary server.
N/R. A farm cluster does replicate any data.
| VM HA with the SafeKit Hyper-V or KVM module | Application HA with SafeKit application modules |
![]() |
![]() |
| SafeKit inside 2 hypervisors: replication and failover of full VM | SafeKit inside 2 virtual or physical machines: replication and failover at application level |
| Replicates more data (App+OS) | Replicates only application data |
| Reboot of VM on hypervisor 2 if hypervisor 1 crashes Recovery time depending on the OS reboot VM checker and failover (Virtual Machine is unresponsive, has crashed, or stopped working) |
Quick recovery time with restart of App on OS2 if crash of server 1 Around 1 mn or less (see RTO/RPO here) Application checker and software failover |
| Generic solution for any application / OS | Restart scripts to be written in application modules |
| Works with Windows/Hyper-V and Linux/KVM but not with VMware | Platform agnostic, works with physical or virtual machines, cloud infrastructure and any hypervisor including VMware |
| SafeKit with the Hyper-V module or the KVM module | Microsoft Hyper-V Cluster & VMware HA |
![]() |
![]() |
No shared disk - synchronous real-time replication instead with no data loss |
Shared disk and specific extenal bay of disk |
Remote sites = no SAN for replication |
Remote sites = replicated bays of disk across a SAN |
No specific IT skill to configure the system (with hyperv.safe and kvm.safe) |
Specific IT skills to configure the system |
| Note that the Hyper-V/SafeKit and KVM/SafeKit solutions are limited to replication and failover of 32 VMs. | Note that the Hyper-V built-in replication does not qualify as a high availability solution. This is because the replication is asynchronous, which can result in data loss during failures, and it lacks automatic failover and failback capabilities. |
Evidian SafeKit mirror cluster with real-time file replication and failover |
|
3 products in 1
More info >
![]() |
|
Very simple configuration
More info >
![]() |
|
Synchronous replication
More info >
![]() |
|
Fully automated failback
More info >
![]() |
|
Replication of any type of data
More info >
![]() |
|
File replication vs disk replication
More info >
![]() |
|
File replication vs shared disk
More info >
![]() |
|
Remote sites and virtual IP address
More info >
![]() |
|
Quorum and split brain
More info >
![]() |
|
Active/active cluster
More info >
![]() |
|
Uniform high availability solution
More info >
![]() |
|
RTO / RPO
More info >
![]() |
|
Evidian SafeKit farm cluster with load balancing and failover |
|
No load balancer or dedicated proxy servers or special multicast Ethernet address
More info >
![]() |
|
All clustering features
More info >
![]() |
|
Remote sites and virtual IP address
More info >
![]() |
|
Uniform high availability solution
More info >
![]() |
|
Software clustering vs hardware clustering More info > |
|
|
|
Shared nothing vs a shared disk cluster More info > |
|
|
|
Application High Availability vs Full Virtual Machine High Availability More info > |
|
|
|
High availability vs fault tolerance More info > |
|
|
|
Synchronous replication vs asynchronous replication More info > |
|
|
|
Byte-level file replication vs block-level disk replication More info > |
|
|
|
Heartbeat, failover and quorum to avoid 2 master nodes More info > |
|
|
|
Virtual IP address primary/secondary, network load balancing, failover More info > |
|
|
|