Evidian > Products > High Availability Software - Zero Extra Hardware > High Availability Architectures and Best Practices

High Availability Architectures and Best Practices

Evidian SafeKit

What are the high availability architectures and the best practices?


This article explores the different high availability architectures and the best practices by given the pros and cons of each architecture.

High availability architectures and best practices

The following comparative tables explain in detail the SafeKit high availability architecture and its best practices (SafeKit is a software high availability product).

What are the high availability architectures?

There are two types of high availability architectures: those for backend applications such as databases and those for frontend applications such as web services.

High availability architectures for backend are based on 2 servers sharing or replicating data with an automatic application failover in the event of hardware of software failures.

High availability architectures for frontend are based on a farm of servers (2 servers or more). The load balancing is made by hardware or software and distributes the TCP sessions to the available servers in the farm.

Moreover, you have to choose between high availability at the application level or at the virtual machine level.

Comparative tables on high availability architectures and best practices

Pros and cons of high availability architectures

Software clustering vs hardware clustering
More info >

A software cluster with SafeKit installed on two servers Hardware clustering with external shared storage

Shared nothing vs a shared disk cluster
More info >

SafeKit shared-nothing cluster: easy to deploy even in remote sites Shared disk cluster: complex to deploy

Application High Availability vs Full Virtual Machine High Availability
More info >

High availability at application level High availability at virtual machine level

High availability vs fault tolerance
More info >

SafeKit high availability vs fault-tolerance Fault tolerance system

Synchronous replication vs asynchronous replication
More info >

SafeKit synchronous replication with no data in case of failure Asynchronous replication with data loss on failure

Byte-level file replication vs block-level disk replication
More info >

Byte-level file replication between two servers Block-level disk replication between two servers

Heartbeat, failover and quorum to avoid 2 master nodes
More info >

Simple quorum in a SafeKit cluster with a split brain checker configured on a router Complex quorum in other clusters: third machine, special quorum disk, remote hardware reset

Virtual IP address primary/secondary, network load balancing, failover
More info >

No special network configuration in a SafeKit cluster Special network configuration in other clusters

Partners, the success with SafeKit

This platform agnostic solution is ideal for a partner reselling a critical application and who wants to provide a redundancy and high availability option easy to deploy to many customers.

With many references in many countries won by partners, SafeKit has proven to be the easiest solution to implement for redundancy and high availability of building management, video management, access control, SCADA software...

Building Management Software (BMS)

Video Management Software (VMS)

Electronic Access Control Software (EACS)

SCADA Software (Industry)

SafeKit Modules for Plug&Play Redundancy and High Availability Solutions

Advanced clustering architectures

Several modules can be deployed on the same cluster. Thus, advanced clustering architectures can be implemented:

Evidian SafeKit Webinar

Evidian SafeKit Overview Slides

  • Demonstration
  • Examples of redundancy and high availability solution
  • Evidian SafeKit sold in many different countries with Milestone
  • 2 solutions: virtual machine cluster or application cluster
  • Distinctive advantages
  • More information on the web site

More slides

Evidian SafeKit 8.2

All new features compared to SafeKit 7.5 described in the release notes


One-month license key

Technical documentation


Modules and quick installation

SafeKit 8.2 Training


  1. Overview / pptx

    • Demonstration
    • Examples of redundancy and high availability solution
    • Evidian SafeKit sold in many different countries with Milestone
    • 2 solutions: virtual machine or application cluster
    • Distinctive advantages
    • More information on the web site
  2. Competition / pptx

    • Cluster of virtual machines
    • Mirror cluster
    • Farm cluster

Installation, Console, CLI

  1. Install and setup / pptx
    • Package installation
    • Nodes setup
    • Upgrade
  2. Web console / pptx
    • Configuration of the cluster
    • Configuration of a new module
    • Advanced usage
    • Securing the web console
  3. Command line / pptx
    • Configure the SafeKit cluster
    • Configure a SafeKit module
    • Control and monitor

Advanced configuration

  1. Mirror module / pptx
    • start_prim / stop_prim scripts
    • userconfig.xml
    • Heartbeat (<hearbeat>)
    • Virtual IP address (<vip>)
    • Real-time file replication (<rfs>)
    • How real-time file replication works?
    • Mirror's states in action
  2. Farm  module / pptx
    • start_both / stop_both scripts
    • userconfig.xml
    • Farm heartbeats (<farm>)
    • Virtual IP address (<vip>)
    • Farm's states in action
  1. Checkers / pptx
    • userconfig.xml
    • errd checker
    • intf and ip checkers
    • custom checker
    • splitbrain checker for a mirror module
    • tcp, ping, module checkers
    • Checkers in action


  1. Troubleshooting / pptx
    • Analyze yourself the logs
    • Take snapshots for support
    • Boot / shutdown
    • Web console / Command lines
    • Mirror / Farm / Checkers
    • Running an application without SafeKit


  1. Evidian support / pptx
    • Get permanent license key
    • Register on support.evidian.com
    • Call desk