SafeKit: All-in-One SANless High Availability & Application Clustering Software
What is SafeKit?
SafeKit is an all-in-one high availability software solution that ensures 100% application uptime by combining real-time host-based replication , automatic failover , and load balancing into a single package.
By synchronizing data between standard servers, SafeKit eliminates the need for expensive shared storage (SAN) or specialized IT skills, providing a simple, cost-effective way to protect enterprise databases (like SQL Server), critical security systems (like Milestone XProtect Video Management Software), and SCADA industrial control software (like Siemens applications) across both Windows and Linux environments.
🔍 SafeKit High Availability Navigation Hub
Explore SafeKit: Features, technical videos, documentation, and free trial
| Resource Type | Description | Direct Link |
|---|---|---|
| Key Features | Why Choose SafeKit for Simple and Cost-Effective High Availability? | See Why Choose SafeKit for High Availability |
| Use Cases | Explore How SafeKit Ensures the High Availability of Critical Infrastructure | See All Use Cases (OEM Software, Edge Servers, SCADA, and more) |
| Deployment Model | All-in-One SANless HA: Shared-Nothing Software Clustering | See SafeKit All-in-One SANless HA |
| HA Strategies | SafeKit: Infrastructure (VM) vs. Application-Level High Availability | See SafeKit HA & Redundancy: VM vs. Application Level |
| Technical Specifications | Technical Limitations for SafeKit Clustering | See SafeKit High Availability Limitations |
| Proof of Concept | SafeKit: High Availability Configuration & Failover Demos | See SafeKit Failover Tutorials |
| Architecture | How the SafeKit Mirror Cluster works (Real-Time Replication & Failover) | See SafeKit Mirror Cluster: Real-Time Replication & Failover |
| Architecture | How the SafeKit Farm Cluster works (Network Load Balancing & Failover) | See SafeKit Farm Cluster: Network Load Balancing & Failover |
| Competitive Advantages | Comparison: SafeKit vs. Traditional High Availability (HA) Clusters | See SafeKit vs. Traditional HA Cluster Comparison |
| Technical Resources | SafeKit High Availability: Documentation, Downloads & Trial | See SafeKit HA Free Trial & Technical Documentation |
| Pre-configured Solutions | SafeKit Application Module Library: Ready-to-Use HA Solutions | See SafeKit High Availability Application Modules |
Why Choose SafeKit for Simple and Cost-Effective High Availability?
What are SafeKit’s features?
SafeKit provides the following features for Windows and Linux in a single software product:
- Load balancing
- Synchronous real-time file replication
- Automatic application failover
- Automatic failback after a server failure
Do I need special skills to set up SafeKit?
No. SafeKit is simple to deploy—no advanced expertise required.
Does SafeKit require additional hardware?
No. SafeKit runs on your existing servers, virtual machines, or in the cloud—no shared disks or SAN storage needed.
Are extra software licenses required for SafeKit?
No. SafeKit works with standard Windows and Linux editions and does not need enterprise database licenses.
What problems does SafeKit solve?
SafeKit solves:
- Hardware failures (20% of problems), including the complete failure of a computer room
- Software failures (40% of problems), including restart of critical processes
- Human errors (40% of problems) thanks to its ease of use
Which applications are supported by SafeKit?
You can implement real-time replication and failover for:
- All types of applications, file directories, and services
- Databases
- Complete Hyper-V or KVM virtual machines
- Docker, Podman, and cloud applications
How does SafeKit cut costs?
SafeKit eliminates the following requirements:
- Network load balancers or dedicated proxy servers
- Shared disks or replicated SAN storage
- Enterprise editions of operating systems and databases
- Specialized cluster maintenance skills
How is SafeKit High Availability priced and licensed?
SafeKit features a transparent, cost-effective per-node licensing model based strictly on the number of servers, regardless of CPU cores or sockets. Unlike many high-availability competitors that mandate recurring subscriptions, SafeKit offers perpetual licenses to ensure a lower Total Cost of Ownership (TCO) and long-term software assets.
- No Hidden Costs: All pre-configured HA application modules are provided free of charge.
- Risk-Free Evaluation: Download a 30-day free trial to test failover and replication in your environment.
- Customized Quotes: Please contact us for a quote tailored to your specific high availability requirements.
SafeKit Use Cases
SafeKit for OEM
Offering high availability with your application increases business value by ensuring continuous service, reducing downtime risks, and enhancing customer trust, while enabling critical operations to run without interruption on standard infrastructures.

Add SafeKit in your catalog as a high availability option: a software-only solution tailored to your application, with no hidden costs such as shared storage, fully hardware-agnostic, and deployable on physical, virtual, or cloud environments, with simple plug-and-play administration.
SafeKit for Edge
Edge sites often have no data center and no HA expertise—yet business continuity is critical. SafeKit keeps edge applications running in factories, oil platforms, ships, building security, air traffic control, 5G networks, healthcare, retail…

SafeKit turns two standard edge servers (any brand) into a plug‑and‑play HA cluster—no shared storage/SAN. One lightweight stack delivers real‑time replication and automatic failover (and can also include load balancing), easy to install and administer.
SafeKit for VMS
Video Management Software (VMS) is critical to public safety, recording and displaying live and archived video so security officers can react instantly to incidents. Any VMS outage directly puts people and assets at risk.

SafeKit prevents video loss and monitoring gaps by maintaining continuous access to live and recorded streams, even during server or software failures. It integrates seamlessly with leading VMS platforms such as Milestone, Genetec, Hanwha , and others to keep surveillance operational when it matters most.
SafeKit for EACS
Electronic Access Control Systems (EACS) are essential to physical security, controlling and monitoring access to private and sensitive areas through doors, badges, readers, and sensors. Any system outage can immediately expose people, buildings, and assets to intrusion.

SafeKit keeps access control decisions, alarms, and credentials available at all times by eliminating single points of failure. It delivers resilient operation for EACS solutions such as Hirsch Microsesame, Nedap AEOS, and Siemens SiPass , ensuring secure access even during infrastructure incidents.
SafeKit for SCADA
SCADA (Supervisory Control and Data Acquisition) systems are at the core of industrial environments, enabling operators to monitor and control critical processes through sensors, valves, pumps, motors, and human‑machine interfaces.

SafeKit minimizes production downtime by ensuring SCADA control systems—such as those powering Probat coffee roasters and ALSTEF baggage sorting machines —remain operational despite hardware or software incidents. This allows operators to retain full visibility and control of industrial processes at all times, preventing costly shutdowns and safety risks.
SafeKit for BMS
Building Management Systems (BMS) are central to modern buildings, providing automated control of HVAC, electrical distribution, lighting, fire safety, and water systems. Any system outage can directly impact occupant safety, comfort, and building operations.

SafeKit safeguards building automation by allowing BMS services to continue running transparently in the event of a failure. It supports platforms such as Siemens Desigo CC, Bosch BIS , and related systems to maintain safe, efficient, and uninterrupted building operations.
SafeKit for ATC
Air Traffic Control (ATC) systems are critical to aviation safety, enabling real‑time monitoring and control of aircraft movements on the ground and in the air through surveillance, guidance, and control applications.

SafeKit reinforces ATC system resilience by guaranteeing uninterrupted controller access to critical airside applications. It is used with ATC and airport solutions such as ADB SafeGate to support safe, continuous air traffic operations under all conditions.
SafeKit for OCC
Operations Control Centers (OCC) are at the heart of modern metro networks, centralizing supervision of train movements, power supply, signaling, passenger information, and incident management. In automated driverless metro lines, the OCC is the single point of control for operations.

SafeKit secures uninterrupted metro supervision by ensuring OCC applications remain available during failures. It supports Operations Control Centers for automated, driverless Paris metro lines , enabling continuous service and rapid incident response without reliance on onboard drivers.
Why an All-in-One SANless High Availability Product is Essential?
In the world of business continuity, many organizations mistakenly believe that having a backup or a data replication tool is the same as having High Availability (HA). In reality, these are only pieces of a much larger puzzle. To truly guarantee 100% uptime, you need an all-in-one solution that integrates every layer of the failover process.
Here is why a fragmented approach fails and why an integrated, all-in-one product like SafeKit —utilizing host-based replication at the file level —is required.
Is host-based replication alone sufficient for High Availability?
No. Data replication is simply the act of copying data from Server A to Server B. While critical, replication by itself does not provide availability. Without the other components of an HA stack, replication is just a “passive copy” that requires manual, time-consuming intervention to become useful:
- If Server A crashes, data replication software will not automatically point your users to Server B.
- It will not detect that the application has stopped.
- It will not restart the services.
The Hidden Risks of Fragmented Solutions: Why Siloed HA Increases Failure
Many vendors require you to “bolt together” several different products to achieve host-based replication , failover , and load balancing. This fragmented architecture is a dangerous strategy for mission-critical systems:
- Fragile Integration: When you use product A for replication and product B for clustering, you create a “house of cards.” Every OS update or security patch risks breaking the fragile communication link between these separate engines.
- High Cognitive Load & Human Error: Managing multiple interfaces increases the risk of mistakes. During a high-pressure system failure, jumping between different GUIs or using different CLI syntaxes to diagnose a problem leads to confusion and extended downtime.
- Vendor Finger-Pointing: If a failover fails, the replication vendor may blame the clustering tool, leaving you stuck in the middle with no clear path to resolution. An all-in-one solution provides a single point of accountability.
- Complex Maintenance: Fragmented systems require specialized skills for each separate component, making the solution harder to maintain and significantly more expensive over time.
Beyond data, what specific components are required for a true SANless failover?
To automate recovery and eliminate downtime, an all-in-one product must manage several technical moving parts simultaneously:
- Host-Based Replication: real-time, synchronous replication of critical application data between servers without relying on shared storage (SAN). This ensures zero data loss (RPO=0) and eliminates expensive hardware dependencies.
- Virtual IP Address (VIP): This provides a single entry point for users. When a failure occurs, the software moves the VIP from the failed node to the healthy one, so users don’t have to change their configuration.
- Hardware and Software Error Detectors: The system must constantly “heartbeat” both the physical server and the specific software processes to identify a hang or a crash immediately.
- Customizable Restart Scripts: Not every application starts the same way. An all-in-one tool allows for custom scripts to ensure complex services start in the correct order.
- Automatic Failover: The intelligence to orchestrate the entire move from one server to another without human input.
Why must the failover mechanism be synchronized with host-based replication?
If your failover manager and your data replication are two different products, they may not be “in sync.”
The Danger: If a failover occurs but the replication hasn’t finished sending the latest bits, Server B will start the application with outdated or corrupted data.
An all-in-one SANless HA solution ensures that the failover mechanism is aware of the replication state. It will only allow the application to start on the backup node if the data is guaranteed to be up-to-date, preventing conflicting active nodes and data loss.
What happens when the failed server is repaired (failback)?
Often ignored in technical guides and poorly executed by traditional HA solutions, automatic failback remains the most critical requirement for true resilience. A true all-in-one product handles the “Return to Normal” as elegantly as the failure. When the failed server comes back online, it is behind in data. The HA software must:
- Resynchronize data in the background from the active node to the recovered node.
- Maintain Uptime: This resynchronization must happen without interrupting the application currently running on the active node.
- Restore Redundancy: Once the data is mirrored again, the cluster automatically returns to a protected state, ready for the next event.
Block vs. File Level Replication: Why Transparency Matters
The technical method used for host-based replication significantly impacts how much you have to change your existing application setup.
- The Challenge of Block-Level Replication: Most SANless solutions replicate at the disk/block level. This is not transparent for the application. It requires you to reconfigure the application entirely to move its data onto a specific, newly created “replicated disk” volume. This often involves complex migration and potential changes to application logic.
- The SafeKit File-Level Advantage: SafeKit performs host-based replication at the file level , which is completely transparent for the application. You do not need to move data to a special disk; you simply configure SafeKit to replicate the existing application folders. These folders can even remain on the system disk , allowing you to protect an application exactly where it is already installed.
Choosing Your High Availability Strategy: VM HA vs. Application HA
SafeKit offers two primary approaches to ensure business continuity: Virtual Machine HA (VM HA) and Application HA. While both methods provide automatic failover capabilities, they differ significantly in their scope, data replication mechanisms, recovery speed, and platform compatibility. This comparison breaks down these differences to help identify the optimal strategy for specific IT environments, whether the focus is on broad virtualization support or granular, high-speed application recovery.
Feature Comparison: SafeKit VM HA vs. SafeKit Application HA Clustering
| Comparison Feature | VM HA with SafeKit Hyper-V or KVM Module | Application HA with SafeKit Application Modules |
|---|---|---|
| Deployment Diagram | ||
| Failover Scope | SafeKit inside 2 hypervisors: replication and failover of the full VM. | SafeKit inside 2 virtual or physical machines: replication and failover at the application level. |
| Data Replicated | Replicates more data (Application + Operating System). | Replicates only application data, leading to smaller data volumes. |
| Recovery Process & Speed (RTO) | Reboot of VM on hypervisor 2 if hypervisor 1 crashes. Recovery time depends on the OS reboot. VM checker and failover mechanism. | Quick recovery time with restart of App on OS2 if server 1 crashes. Typically around 1 minute or less (low RTO). Application checker and software failover. |
| Installation | Application is installed once in a single VM. | Application is installed on two nodes. |
| Configuration | Generic solution for any application / OS running in the VM. • It does not require a technical understanding of the application installed within the VM. • It is the best solution if you do not know how the application works. • You only need to define the location of the VM files. | It requires a technical understanding of the application itself. • Which services need to be restarted. • The specific application folders that need real-time replication. • The configuration of a virtual IP address for failover. |
| Platform Compatibility | Works with Windows/Hyper-V and Linux/KVM but is not compatible with VMware. | Platform agnostic; works with physical or virtual machines, cloud infrastructure, and any hypervisor, including VMware. |
| Ideal For | Ideal for managing complex environments with multiple applications across several VMs through a single HA policy. | Ideal for embedding high availability directly into a software solution, independent of the underlying hardware or hypervisor. |
SafeKit High Availability Limitations
Why a replication of a few Tera-bytes?
Resynchronization time after a failure (step 3)
- 1 Gb/s network ≈ 3 Hours for 1 Tera-bytes.
- 10 Gb/s network ≈ 1 Hour for 1 Tera-bytes or less depending on disk write performances.
Alternative
- For a large volume of data, use external shared storage.
- More expensive, more complex.
Why a replication < 1,000,000 files?
- Resynchronization time performance after a failure (step 3).
- Time to check each file between both nodes.
Alternative
- Put the many files to replicate in a virtual hard disk / virtual machine.
- Only the files representing the virtual hard disk / virtual machine will be replicated and resynchronized in this case.
Why a failover ≤ 32 replicated VMs?
- Each VM runs in an independent mirror module.
- Maximum of 32 mirror modules running on the same cluster.
Alternative
- Use an external shared storage and another VM clustering solution.
- More expensive, more complex.
Why a LAN/VLAN network between remote sites?
- Automatic failover of the virtual IP address with 2 nodes in the same subnet.
- Good bandwidth for resynchronization (step 3) and good latency for synchronous replication (typically a round-trip of less than 2ms).
Alternative
- Use a load balancer for the virtual IP address if the 2 nodes are in 2 subnets (supported by SafeKit, especially in the cloud).
- Use backup solutions with asynchronous replication for high latency network.
SafeKit Technical Failover Tutorials & Demos
SafeKit Video: Webinar (9:43)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- Introduction (0:38)
- Demonstration of SafeKit (1:41)
- Examples of redundancy and high availability solution (2:00)
- SafeKit sold in many different countries with Milestone (0:49)
- Choose between 2 solutions: virtual machine or application cluster (2:29)
- Distinctive advantages (2:06)
SafeKit: How to Implement HADR (7:40)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- Introduction to SafeKit HADR over Stretched VLANs (1:06)
- How Synchronous Mirroring & Double-Acknowledgment Works (1:41)
- Failover Mechanics: Gratuitous ARP (GARP) & Virtual IP (2:10)
- Designing for Slow WAN: HA vs. Backup Strategies (2:45)
SafeKit Video: Virtual Machine-Level Clustering (5:15)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- 2 Hyper-V nodes and 2 virtual machines (0:49)
- Configure the cluster and two hyperv.safe modules (1:59)
- Start and test VM replication, migration, failover on crash (2:26)
SafeKit Video: Application-Level Clustering with SQL (8:47)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- 2 nodes with SQL Server (0:32)
- Configure the cluster and the mirror.safe module (3:58)
- Start and test SQL replication, migration, failover on crash (4:17)
SafeKit Video: OEM High Availability Integration (4:22)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- SafeKit for OEM Integration (0:09)
- OEM Setup Example: Milestone XProtect (2:18)
- Failover Scenarios Explained (1:49)
- Wrap-Up: Add OEM HA to Your Catalog (0:15)
SafeKit Video: Network Load Balancing Clustering (5:03)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- 2 nodes with Apache (0:13)
- Configure the cluster and the farm.safe module (2:20)
- Start and test network load balancing, failover on crash (2:30)
SafeKit Video: Free Certification Platform Tutorial (6:11)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- The Training and Certification Platform (1:41)
- What is a SafeKit Training Module? (1:57)
- How to Earn a SafeKit Certificate? (1:40)
- Share Your Certificate on LinkedIn (0:53)
Training and certification platform here
SafeKit Video: Competition and Cluster Architectures (13:21)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
Chapters
- Introduction (4:10)
- Cluster of virtual machines (1:20)
- Mirror cluster (6:04)
- Farm cluster (1:46)
See SafeKit vs. Traditional HA Cluster Comparison
SafeKit Video: Console on Smartphone (0:54)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
SafeKit Video: Email Notifications on Failover (1:04)
&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;
How the SafeKit mirror cluster works with Windows/Linux?
Step 1. Real-time replication
Server 1 (PRIM) runs the Windows/Linux application. Clients are connected to a virtual IP address. SafeKit replicates in real time modifications made inside files through the network.

The replication is synchronous with no data loss on failure contrary to asynchronous replication.
You just have to configure the names of directories to replicate in SafeKit. There are no pre-requisites on disk organization. Directories may be located in the system disk.
Step 2. Automatic failover
When Server 1 fails, Server 2 takes over. SafeKit switches the virtual IP address and restarts the Windows/Linux application automatically on Server 2.
The application finds the files replicated by SafeKit uptodate on Server 2. The application continues to run on Server 2 by locally modifying its files that are no longer replicated to Server 1.

The failover time is equal to the fault-detection time (30 seconds by default) plus the application start-up time.
Step 3. Automatic failback
Failback involves restarting Server 1 after fixing the problem that caused it to fail.
SafeKit automatically resynchronizes the files, updating only the files modified on Server 2 while Server 1 was halted.

Failback takes place without disturbing the Windows/Linux application, which can continue running on Server 2.
Step 4. Back to normal
After reintegration, the files are once again in mirror mode, as in step 1. The system is back in high-availability mode, with the Windows/Linux application running on Server 2 and SafeKit replicating file updates to Server 1.

If the administrator wishes the application to run on Server 1, this can be done manually through the web console at an appropriate time, or automatically through configuration.
How to configure a SafeKit Mirror Cluster for Windows/Linux?

The SafeKit web console provides an intuitive interface to orchestrate high availability for your critical applications. In just a few steps, you can configure a SafeKit mirror cluster to ensure business continuity:
- Application Failover (Macros Tab): Define the specific application services to be automatically restarted in the event of a failure.
- Heartbeat network(s): Dedicated communication path(s) used by cluster nodes to continuously monitor each other’s health and availability and synchronize failover decisions.
- Virtual IP Management: Set up the Virtual IP (VIP) for transparent client reconnection after a failover.
- Real-Time Replication: Select the critical directories for host-based, synchronous byte-level replication.
- Checkers: Monitor the application’s health and trigger automatic recovery if a process failure is detected.
The SafeKit cluster includes a dedicated split-brain checker to resolve network isolation issues without the need for a third witness machine or an additional heartbeat network. Learn more about heartbeat, failover and quorum in a cluster.
How to monitor a SafeKit mirror cluster for Windows/Linux?

The SafeKit management console offers a unified view of your high availability infrastructure. It allows administrators to monitor the operational state of the cluster and track data synchronization in real-time.
For a 2-node mirror cluster, the console clearly displays the roles of each server:
- PRIM (Primary): The active node currently running the application and managing the Virtual IP. It performs writes to the local storage and real-time replication to the secondary node.
- SECOND (Secondary): The standby node receiving synchronous byte-level updates. It is ready to take over instantly if the Primary fails.
- ALONE State: Visually alerts you when the cluster is running on a single node (e.g., during maintenance or after a failure), indicating that redundancy is temporarily lost.
- Resynchronization Progress: When a failed node recovers, its status turns orange during background data reintegration, ensuring no downtime during the “return to normal” phase.
Beyond simple status icons, the interface provides one-click failover orchestration , allowing you to manually reassign the primary role for planned maintenance while ensuring continuous availability for user activity.
How the SafeKit cluster in farm mode works with Windows/Linux?
Virtual IP address in a farm-mode cluster

On the previous figure, the Windows/Linux application is running on the 3 servers (3 is an example, it can be 2 or more). Users are connected to a virtual IP address.
The virtual IP address is configured locally on each server in the farm-mode cluster.
The input traffic to the virtual IP address is received by all the servers and split among them by a network filter inside each server’s kernel.
SafeKit detects hardware and software failures, reconfigures network filters in the event of a failure, and offers configurable application checkers and recovery scripts.
Load balancing in a network filter
The network load balancing algorithm inside the network filter is based on the identity of the client packets (client IP address, client TCP port). Depending on the identity of the client packet input, only one filter in a server accepts the packet; the other filters in other servers reject it.
Once a packet is accepted by the filter on a server, only the CPU and memory of this server are used by the Windows/Linux application that responds to the request of the client. The output messages are sent directly from the application server to the client.
If a server fails, the farm heartbeat protocol reconfigures the filters in the network load balancing cluster to re-balance the traffic on the remaining available servers.
Stateful or stateless applications
With a stateful Windows/Linux application, there is session affinity. The same client must be connected to the same server on multiple TCP sessions to retrieve its context on the server. In this case, the SafeKit load balancing rule is configured on the client IP address. Thus, the same client is always connected to the same server on multiple TCP sessions. And different clients are distributed across different servers in the farm.
With a stateless Windows/Linux application, there is no session affinity. The same client can be connected to different servers in the farm on multiple TCP sessions. There is no context stored locally on a server from one session to another. In this case, the SafeKit load balancing rule is configured on the TCP client session identity. This configuration is the one which is the best for distributing sessions between servers, but it requires a TCP service without session affinity.
How to configure a SafeKit cluster in farm mode for Windows/Linux?

The SafeKit cluster in farm mode is designed for high availability and scalability of services. The configuration focuses on distributing incoming traffic across both nodes simultaneously:
- Load Balanced Services (Macros tab): Define the specific application services (e.g., Apache, IIS, Nginx) to be kept active on all nodes.
- Heartbeat network(s): Communication path(s) used to detect if a node has left the farm, triggering an immediate redistribution of the load.
- Virtual IP (Farm VIP): Unlike a mirror cluster, the Farm VIP is shared between nodes using kernel filtering algorithm to distribute network traffic.
- Load Balancing Rules: Define the traffic distribution policy based on the source IP address or port.
- Checkers: Monitor the application’s health and trigger automatic restart if a process failure is detected.
How to monitor a SafeKit cluster in farm mode for Windows/Linux?

Monitoring a cluster in farm mode provides visibility into the Active-Active nature of the infrastructure, where all nodes contribute to the application’s performance (showing 2 nodes in this example):
- UP State (50% on 2 nodes): In a healthy farm, both nodes are in the “UP” (50%) state, meaning they are both actively receiving and processing client requests via the shared Virtual IP.
- Automatic Re-balancing: If one node fails, the console visually shows the remaining node taking 100% of the traffic. There is no “failover” delay, as the surviving node is already active (aside from a detection time of a few seconds).
- Node Insertion: When a repaired node is restarted, it transitions from “STOP” to “UP” and automatically starts receiving its portion of the load without administrator intervention.
- No Data Sync: Note that in a farm-mode cluster, there is no “Orange” resynchronization state, as nodes are expected to be stateless or share a backend database (which can be protected separately in a mirror cluster).
Beyond simple status icons, the interface provides one-click node management, allowing you to manually stop or start a node for planned maintenance while the shared Virtual IP automatically redistributes traffic without interrupting user activity.
Comparison of SafeKit with Traditional High Availability (HA) Clusters
This comparison highlights the fundamental differences between SafeKit and traditional High Availability (HA) cluster solutions like Failover Clusters, Virtualization HA, and SQL Always-On. SafeKit is designed as a low-complexity, software-only solution for generic application redundancy, contrasting with the high complexity and specific storage requirements (shared storage, SAN) typical of traditional HA mechanisms.
Comparison of SafeKit with traditional High Availability (HA) clusters
| Solutions | Complexity | Comments |
|---|---|---|
| Failover Cluster (Microsoft) | High | Specific Storage (shared storage, SAN) |
| Virtualization (VMware HA) | High | Specific Storage (shared storage, SAN, vSAN) |
| SQL Always-On (Microsoft) | High | Only SQL is redundant, requires SQL Enterprise Edition |
| SafeKit | Low | Simplest, generic and software-only. Unsuitable for large data replication. |
In summary , SafeKit achieves its low-complexity High Availability through a simple, software-based mirroring mechanism that eliminates the need for expensive, dedicated hardware like a SAN (Storage Area Network). This makes it a highly accessible solution for quickly implementing application redundancy without complex infrastructure changes.
Architectural Differentiators: SafeKit Software-Defined vs. Hardware HA Clusters
Choosing the right High Availability (HA) solution is critical for ensuring business continuity and minimizing downtime. This comparison provides a direct, technical review of two major architectural approaches: SafeKit’s software-defined, shared-nothing clustering versus Traditional HA methods that typically rely on hardware, shared disks (like a SAN), and complex configurations. These distinctions cover deployment simplicity, data replication methods, recovery speed (RTO/RPO), and operational complexity. The table below details the core differences across key high availability topics.
High Availability Comparison: SafeKit Software Clustering vs. Traditional HA / Hardware Clustering
| Topic | SafeKit (Software Clustering / Primary Approach) | Traditional HA / Hardware Clustering |
|---|---|---|
| Software Clustering vs. Hardware Clustering | • A simple software cluster with the SafeKit package just installed on two servers | • Complex hardware clustering with external storage or network load balancers |
| Shared Nothing vs. a Shared Disk Cluster | • SafeKit is a shared-nothing cluster: easy to deploy even in remote sites | • A shared disk cluster is complex to deploy |
| Application High Availability vs. Full Virtual Machine High Availability | • Application HA supports hardware failure and software failure with application checkers. • Quick recovery time by restarting only the application (RTO around 1 mn or less). • Application HA requires to define restart scripts per application and folders to replicate (SafeKit application modules). | • Full virtual machines HA supports hardware failure and some software failures like a frozen VM. • VM reboot on failure and recovery time depending on the OS reboot. • No restart scripts to define with full virtual machines HA (SafeKithyperv.safeorkvm.safemodules). Hypervisors are active/active with just multiple virtual machines. |
| High Availability vs. Fault Tolerance | • No dedicated server with SafeKit. Eachserver can be the failover server of the other one. • Software failure with restart in another OS environment. • Smooth upgrade of application and OS possible server by server (version N and N+1 can coexist) | • Secondary server dedicated to the execution of the same application synchronized at the instruction level. • Software exception on both servers at the same time. • Smooth upgrade not possible • Specific fault-tolerant hardware or hypervisors |
| Synchronous Replication vs. Asynchronous Replication | • SafeKit implements real-time synchronous replication with no data loss in case of failure • Prerequisite for high availability | • With asynchronous replication, there is data loss on failure • Not suited for high availability but for backup solutions |
| Byte-level File Replication vs. Block-level Disk Replication | • SafeKit implements real-time byte-level file replication and is simply configured with application directories to replicate even in the system disk | • Block-level disk replication is complex to configure and requires to put application data in a special disk |
| Heartbeat, Failover, and Quorum to Avoid 2 Master Nodes | • To avoid 2 masters, SafeKit proposes a simple split brain checker configured on a router | • To avoid 2 masters, other clusters require a complex configuration with a third machine, a special quorum disk, a special interconnect |
| Virtual IP Address: Primary/Secondary, Network Load Balancing, Failover | • No dedicated proxy servers and no special network configuration are required in a SafeKit cluster for virtual IP addresses | • Special network configuration is required in other clusters for virtual IP addresses. Note that SafeKit offers a health check adapted to load balancers |
In summary , the architectural choice between software clustering (like SafeKit) and hardware clustering (traditional shared-disk/SAN) significantly impacts deployment complexity, operational costs, and recovery effectiveness. The key takeaway from this comparison is the shift toward shared-nothing, application-level HA which prioritizes rapid application recovery (low RTO) and deployment flexibility (even across remote sites), often resulting in a more streamlined and resilient solution than highly complex, hardware-dependent cluster configurations. For maximum business continuity with simplified management, evaluating a software-based approach is essential.
Key Differentiators of the SafeKit Mirror Cluster
Choosing the right data replication approach is critical for ensuring business continuity. This comparison highlights the key differentiators of SafeKit’s mirror cluster with real-time file replication against traditional alternatives such as database-level replication, disk replication, shared disk solutions, and fault-tolerant systems.
SafeKit mirror cluster: advantages over alternative replication and clustering approaches
| Feature | SafeKit advantage | Limitation of alternatives |
|---|---|---|
| 3 products in 1 | Saves on Windows and Linux the cost of external shared/replicated storage, load balancing boxes, and enterprise editions of OS and databases. Includes all clustering features: synchronous real-time file replication, failure monitoring, automatic restart, virtual IP failover. | Traditional approaches require separate products for storage replication, load balancing, and clustering — increasing cost and complexity. |
| Very simple configuration | Configuration via application modules. New services and replicated directories can be added easily. All managed through a centralized web console. No domain controller or Active Directory required. | Microsoft cluster and similar solutions require complex Active Directory configuration and domain controllers. |
| Synchronous replication | Real-time replication is synchronous with no data loss on failure (RPO = 0). | Asynchronous replication can lose recent transactions that were not yet replicated at failure time. |
| Fully automated failback | After failure, when a server reboots, the replication failback is fully automatic. The failed server reintegrates the cluster without stopping the application on the remaining server. | Most replication solutions (especially database-level) require manual resynchronization. The application may even be stopped during failback. |
| Replication of any type of data | Replication works for databases and for any files that need to be replicated. | Database-level replication only protects the database, not configuration files, logs, or other application data. |
| File replication vs disk replication | Replication is based on file directories that can be located anywhere, even on the system disk. | Disk replication requires a dedicated disk partition and special application configuration to store data there. |
| File replication vs shared disk | Servers can be deployed in two remote sites with no shared infrastructure. | Shared disk solutions require physical proximity and cannot span remote sites. |
| Remote sites and virtual IP | All clustering features work for 2 servers in remote sites. Extended LAN enables level-2 VIP rerouting. For different IP networks, VIP is managed via a load balancer with SafeKit health check. | Many clustering solutions do not support remote site failover or require complex DNS redirection with unpredictable recovery times. |
| Quorum and split brain | Works with only 2 servers. A simple split brain checker to a router handles network isolation between sites. | Most clustering solutions require a 3rd server for quorum management. |
| Active/active cluster | The secondary server is not dedicated. The cluster can run active/active with 2 different mirror modules. | Fault-tolerant systems dedicate the secondary to execute the same application synchronized at instruction level. |
| Uniform HA solution | SafeKit implements both mirror cluster (replication + failover) and farm cluster (load balancing + failover). A N-tier architecture can be made HA with one solution on Windows and Linux. | Typical architectures mix different technologies for load balancing, replication, and failover — increasing operational complexity. |
| RTO / RPO | Quick application restart in case of failure: around 1 minute or less. Zero data loss (synchronous replication). | Full VM replication (VMware HA, Hyper-V cluster) requires rebooting the entire OS on a new hypervisor, resulting in longer recovery times. |
In summary , SafeKit’s mirror cluster provides a unified, cost-effective high availability solution that combines synchronous file replication, automatic failover and failback, load balancing, and remote site support — all without requiring dedicated hardware, shared storage, or a third quorum server. This simplicity makes it particularly suited for software editors and organizations needing reliable HA on standard Windows and Linux servers.
Key Differentiators of the SafeKit Farm Cluster
The SafeKit Farm Cluster is a high availability solution specifically designed for scalable application environments where load distribution and rapid failover are essential. Unlike traditional methods that require dedicated hardware load balancers or complex network configurations, SafeKit provides an integrated, software-defined clustering solution installed directly on the application servers. The table below details the core features and unique advantages of the SafeKit Farm Cluster, focusing on how it simplifies network load balancing and ensures continuous service availability across Windows and Linux platforms.
Key Differentiators of SafeKit Farm Cluster with Load Balancing and Failover
| Advantage | Detailed Benefit and Mechanism |
|---|---|
| No load balancer or dedicated proxy servers or special multicast Ethernet address | • The solution does not require load balancers or dedicated proxy servers above the farm for implementing load balancing. SafeKit is installed directly on the application servers in the farm. The load balancing is based on a standard virtual IP address/Ethernet MAC address and is working with physical servers or virtual machines on Windows and Linux without special network configuration • This is not the case with network load balancers • This is not the case with dedicated proxies on Linux • This is not the case with aspecific multicast Ethernet addresson Windows |
| All clustering features | • The solution includes all clustering features: virtual IP address, load balancing on client IP address or on sessions, monitoring of server / network / software failures, automatic application restart with a quick recovery time and areplication option with a mirror module • This is not the case with other load balancing solutions. They are able to make load balancing but they do not include a full clustering solution with restart scripts and automatic application restart in case of failure. They do not offer a replication option • The cluster configuration is very simple and made by means ofapplication modules. There is no domain controller or active directory to configure on Windows. The solution works on Windows and Linux |
| Remote sites and virtual IP address | • If servers are connected to the same IP network through an extended LAN between remote sites, thevirtual IP addressof SafeKit is working with load balancing at level 2 • If servers are connected to different IP networks between remote sites, the virtual IP address can be configured at the level of a load balancer with the help of the SafeKit health check. Thus you can implement load balancing but also all the clustering features of SafeKit, in particular monitoring and automatic recovery of the critical application on application servers |
| Uniform high availability solution | • SafeKit implements a farm cluster with load balancing and failover. But it implements also amirror cluster with replication and failover. • Thus a N-tiers architecture can be made highly available and load balanced with the same solution on Windows and Linux (same installation, configuration, administration with the SafeKit console or with the command line interface). This is unique on the market • This is not the case with an architecture mixing different technologies for load balancing, replication and failover |
In summary , the SafeKit Farm Cluster provides a unified, software-based approach to load balancing and high availability that dramatically lowers complexity and cost. By embedding load balancing and failover directly into the application server layer using a standard virtual IP address, it avoids the need for external network hardware (load balancers or proxies) and specialized multicast configurations. This integrated approach, coupled with its ability to combine with the mirror cluster for full N-tiers HA, makes SafeKit a uniquely simple and comprehensive solution for achieving scalable and resilient application delivery across diverse environments.
VM High Availability: SafeKit’s SAN-Less vs. Hyper-V/VMware HA
When implementing high availability, a key decision is whether to protect at the virtual machine (VM) level or at the application level. VM-level HA replicates and fails over entire virtual machines, providing a generic solution for any application. Application-level HA targets only the application data and services, resulting in faster recovery times and lower resource usage. SafeKit uniquely offers both approaches — without requiring shared storage (SAN) in either case — allowing you to choose the best fit for your infrastructure and recovery requirements.
SafeKit VM HA vs Application HA vs Traditional Hyper-V Cluster & VMware HA
| Criteria | VM HA with SafeKit Hyper-V or KVM module | Application HA with SafeKit application modules | Microsoft Hyper-V Cluster & VMware HA |
|---|---|---|---|
| Architecture | SafeKit installed inside 2 hypervisors. Replication and failover of the full VM. | SafeKit installed inside 2 virtual or physical machines. Replication and failover at application level. | Hypervisor cluster with shared storage. VM restart on another host if the hypervisor fails. |
| Storage | No shared disk — synchronous real-time replication with no data loss | No shared disk — synchronous replication of application data only | Requires a shared disk and a specific external bay of disks |
| Data replicated | Replicates more data (application + OS) | Replicates only application data | No replication — shared storage accessed by all hosts |
| Recovery time | Reboot of the VM on hypervisor 2 if hypervisor 1 crashes. Recovery time = time to reboot the VM. Failover if the VM crashes. | Quick recovery with restart of the application on server 2. Around 1 minute or less (see RTO/RPO here). Advanced application checker and software failover. | Full VM reboot on a new hypervisor. Recovery time depends on OS reboot + application startup. |
| Disaster recovery / Remote sites | No SAN needed — replication built into SafeKit across remote sites | No SAN needed — replication built into SafeKit across remote sites | Requires replicated bays of disks across a SAN or vSAN |
| Configuration | Define the location of the VM files folder where the application is installed. Generic solution for any application/OS. | Define services to restart, application folders to replicate, and a virtual IP address for failover inside an application module. | Specific IT skills required to configure the system |
| Supported platforms | Works with Hyper-V and KVM (not VMware directly, except by nesting Hyper-V or KVM inside VMware). | Works in any infrastructure: physical servers, VMware, Hyper-V, KVM virtual machines, cloud. | Limited to VMware vSphere or Microsoft Hyper-V environments |
| IT skills | No specific IT skill required. Automatic failover. | No specific IT skill required. Automatic failover. | Specific IT skills required to configure the system |
In summary , SafeKit is the only solution that provides both VM-level and application-level high availability without shared storage. For maximum flexibility and fastest recovery times (around 1 minute), application-level HA is the preferred approach — it works on any platform (physical, virtual, or cloud) and replicates only the data that matters. For environments where protecting the entire VM is simpler, SafeKit’s Hyper-V/KVM module offers a generic, SAN-less alternative to traditional Microsoft Hyper-V Cluster or VMware HA — eliminating the cost and complexity of shared storage infrastructure while still guaranteeing zero data loss through synchronous real-time replication.
Note that SafeKit solutions are the simplest to implement but are limited to replication of a few Tera-bytes and failover of 32 VMs.
SafeKit HA Free Trial & Technical Documentation
💡 To kickstart your high availability journey with SafeKit, begin with the Quick Installation Guides.
📦 SafeKit’s HA Software Packages - Version 8.2
This table provides the SafeKit installation files for the current version, organized by operating system and installer type.
| OS / Platform | Installer Type | Key Benefit / Documentation | Download Link |
|---|---|---|---|
| All Platforms | PDF Document | Official Software Release Bulletin (OS Support & Fixes) | 📄 View SafeKit 8.2 SRB |
| Windows (Intel 64-bit) | .exe Installer | Includes Microsoft VC++ Redistributable | ⬇️ Download SafeKit 8.2 Windows EXE |
| Windows (Intel 64-bit) | .msi Installer | Does not include Microsoft VC++ Redistributable | ⬇️ Download SafeKit 8.2 Windows MSI |
| Linux (Intel 64-bit) | Auto-extractable .BIN | Includes Linux package and installation script | ⬇️ Download SafeKit 8.2 Linux BIN File (Intel) |
| Linux (ARM 64-bit) | Auto-extractable .BIN | Includes Linux package and installation script | ⬇️ Download SafeKit 8.2 Linux BIN File (ARM) |
🔑 SafeKit’s HA Trial Key
The following link provides access to a full-featured trial designed for testing and setting up a High Availability cluster with SafeKit.
➡️ Get Your Free 1-Month Trial Key to Test SafeKit’s High Availability
📚 SafeKit Configuration Guides for Your HA Cluster
Essential documentation for setting up and managing your SafeKit’s High Availability Cluster.
- SafeKit Quick Installation Guides
- HTML SafeKit User’s Guide (Version 8.2) / Download PDF
- HTML SafeKit Release Notes (Version 8.2) / Download PDF
- SafeKit 8.2 Software Release Bulletin (SRB)
- SafeKit Knowledge Base
📞/🤖 SafeKit Support
- 📞 Paid support / 🤖 Free support
🎓 Free Training and Certification on SafeKit
Gain valuable expertise in High Availability (HA) with our free certification program.
ℹ️ Product Marketing Documentation
Explore our product marketing documentation for SafeKit HA software, which includes a detailed data sheet, product white paper, and technical overview.
- SafeKit High Availability Cluster Data Sheet (PDF)
- High Availability Cluster Technology White Paper (PDF)
- White Paper - High Availability Guide (PDF)
- Technical Reference for RFI and RFP
SafeKit Application Module Library: Ready-to-Use HA Solutions
This table presents the SafeKit High Availability (HA) solutions, categorized by application and operating environment (Databases, Web Servers, VMs, Containers, Cloud). Identify the specific pre‑configured .safe module (e.g., mirror.safe, farm.safe, and others) required for real‑time replication, load balancing, and automatic failover of critical business applications on Windows or Linux. Simplify your HA cluster setup with direct links to quick installation guides.
A SafeKit .safe module is essentially a pre‑configured High Availability (HA) template that defines how a specific application will be clustered and protected by the SafeKit software. In practice, it is a zip file which contains a configuration file (userconfig.xml) and restart scripts.
⚠️ Note: * mirror.safe and farm.safe modules are included by default in the SafeKit installation package.
SafeKit High Availability (HA) Solutions: Quick Installation Guides (with downloadable .safe modules)