Evidian Logo

Eviden > Products > SafeKit: All-in-One SANless High Availability & Application Clustering Software

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.

Evidian SafeKit official logo - SANless high availability and application clustering software icon

🔍 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
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.

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.

SafeKit for OEM

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 for Edge

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 for VMS

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 for EACS

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 for SCADA

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 for BMS

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 for ATC

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 for OCC

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:

  1. Resynchronize data in the background from the active node to the recovered node.
  2. Maintain Uptime: This resynchronization must happen without interrupting the application currently running on the active node.
  3. 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 Diagram illustrating SafeKit VM High Availability using Hyper-V or KVM: two hypervisors replicate the entire VM image, enabling full VM reboot and recovery upon host failure. Diagram illustrating SafeKit Application High Availability: two application servers (nodes) with file system replication and quick application-level failover for low RTO.
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

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?

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

How the SafeKit mirror cluster works?

Step 1. Real-time replication

Server 1 (PRIM) runs the application. Clients are connected to a virtual IP address. SafeKit replicates in real time modifications made inside files through the network.

File replication at byte level in a mirror cluster

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 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.

Failover in a mirror cluster

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 in a mirror cluster

Failback takes place without disturbing the 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 application running on Server 2 and SafeKit replicating file updates to Server 1.

Return to normal operation in a mirror cluster

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?

SafeKit Web Console: High Availability configuration dashboard showing heartbeat networks, virtual IP setup, and real-time directory replication for a mirror cluster.

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?

SafeKit Web Console: Real-time monitoring of a 2-node mirror cluster showing PRIM and SECOND states with active data replication.

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 ?

Virtual IP address in a farm-mode cluster

How the SafeKit cluster in farm mode implements  network load balancing and failover

On the previous figure, the 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 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 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 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 ?

SafeKit Web Console: Farm-mode cluster configuration for  network load balancing and virtual IP management.

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 ?

SafeKit Console: Monitoring a 2-node farm-mode cluster showing both  nodes in UP state with active load balancing.

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

How does SafeKit compare to traditional High Availability (HA) cluster solutions?

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.

SafeKit's Advantage in Application Redundancy

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.

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)

➡️ Go to v7.5 Archives

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.

⚠️ Note: 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.

SafeKit High Availability (HA) Solutions: Quick Installation Guides (with downloadable .safe modules)
Application Category How it works? Quick Installation Guide Application Module
New Applications Windows Mirror Cluster Architecture Quick Installation Guide for Windows mirror.safe (Windows)*
New Applications Linux Mirror Cluster Architecture Quick Installation Guide for Linux mirror.safe (Linux)*
New Applications Windows Load Balancing Architecture Quick Installation Guide for Windows farm.safe (Windows)*
New Applications Linux Load Balancing Architecture Quick Installation Guide for Linux farm.safe (Linux)*
Databases Microsoft SQL Server Mirror Cluster Architecture Quick Installation Guide for Microsoft SQL Server sqlserver.safe (Windows)
Databases PostgreSQL Mirror Cluster Architecture Quick Installation Guide for PostgreSQL postgresql.safe (Windows)
postgresql.safe (Linux)
Databases MySQL Mirror Cluster Architecture Quick Installation Guide for MySQL mysql.safe (Windows)
mysql.safe (Linux)
Databases MariaDB Mirror Cluster Architecture Quick Installation Guide for MariaDB mysql.safe (Windows)
mysql.safe (Linux)
Databases Oracle Mirror Cluster Architecture Quick Installation Guide for Oracle oracle.safe (Windows)
oracle.safe (Linux)
Databases Firebird Mirror Cluster Architecture Quick Installation Guide for Firebird firebird.safe (Windows)
firebird.safe (Linux)
Web Servers Apache Load Balancing Architecture Quick Installation Guide for Apache apache_farm.safe (Windows)
apache_farm.safe (Linux)
Web Servers IIS Load Balancing Architecture Quick Installation Guide for IIS iis_farm.safe (Windows)
Web Servers NGINX Load Balancing Architecture Quick Installation Guide for NGINX farm.safe (Windows & Linux)*
VMs and Containers Hyper-V VM HA Architecture Quick Installation Guide for Hyper-V hyperv.safe (Windows)
VMs and Containers KVM VM HA Architecture Quick Installation Guide for KVM kvm.safe (Linux)
VMs and Containers Docker Container HA Architecture Quick Installation Guide for Docker mirror.safe (Linux)*
VMs and Containers Podman Container HA Architecture Quick Installation Guide for Podman mirror.safe (Linux)*
VMs and Containers Kubernetes K3S Cluster Architecture Quick Installation Guide for Kubernetes K3S k3s.safe (Linux)
AWS Cloud AWS Mirror Cluster Architecture Quick Installation Guide for AWS mirror.safe (Windows & Linux)*
AWS Cloud AWS Load Balancing Architecture Quick Installation Guide for AWS farm.safe (Windows & Linux)*
GCP Cloud GCP Mirror Cluster Architecture Quick Installation Guide for GCP mirror.safe (Windows & Linux)*
GCP Cloud GCP Load Balancing Architecture Quick Installation Guide for GCP farm.safe (Windows & Linux)*
Azure Cloud Azure Mirror Cluster Architecture Quick Installation Guide for Azure mirror.safe (Windows & Linux)*
Azure Cloud Azure Load Balancing Architecture Quick Installation Guide for Azure farm.safe (Windows & Linux)*
Cloud Cloud Mirror Cluster Architecture Quick Installation Guide for Cloud mirror.safe (Windows & Linux)*
Cloud Cloud Load Balancing Architecture Quick Installation Guide for Cloud farm.safe (Windows & Linux)*
Physical Security / VMS Milestone XProtect Mirror Cluster Architecture Quick Installation Guide for Milestone XProtect milestone.safe (Windows)
Physical Security / VMS Nedap AEOS Mirror Cluster Architecture Quick Installation Guide for Nedap AEOS nedap.safe (Windows)
Physical Security / VMS Genetec SQL Mirror Cluster Architecture Quick Installation Guide for Genetec (SQL Server) sqlserver.safe (Windows)
Physical Security / VMS Bosch AMS VM HA Architecture Quick Installation Guide for Bosch AMS hyperv.safe (Windows)
Physical Security / VMS Bosch BIS VM HA Architecture Quick Installation Guide for Bosch BIS hyperv.safe (Windows)
Physical Security / VMS Bosch BVMS VM HA Architecture Quick Installation Guide for Bosch BVMS hyperv.safe (Windows)
Physical Security / VMS Hanwha Vision VM HA Architecture Quick Installation Guide for Hanwha Vision hyperv.safe (Windows)
Physical Security / VMS Hanwha Wisenet VM HA Architecture Quick Installation Guide for Hanwha Wisenet hyperv.safe (Windows)
Siemens Products Siemens Siveillance VM HA Architecture Quick Installation Guide for Siemens Siveillance suite hyperv.safe (Windows)
Siemens Products Siemens Desigo CC VM HA Architecture Quick Installation Guide for Siemens Desigo CC hyperv.safe (Windows)
Siemens Products Siemens Siveillance Mirror Cluster Architecture Quick Installation Guide for Siemens Siveillance VMS SiveillanceVMS.safe (Windows)
Siemens Products Siemens SiPass VM HA Architecture Quick Installation Guide for Siemens SiPass hyperv.safe (Windows)
Siemens Products Siemens SIPORT VM HA Architecture Quick Installation Guide for Siemens SIPORT hyperv.safe (Windows)
Siemens Products SIMATIC PCS 7 VM HA Architecture Quick Installation Guide for Siemens SIMATIC PCS 7 hyperv.safe (Windows)
Siemens Products SIMATIC WinCC VM HA Architecture Quick Installation Guide for Siemens SIMATIC WinCC hyperv.safe (Windows)

* mirror.safe and farm.safe modules are included by default in the SafeKit installation package.