What is software clustering?
As with hardware clustering, there are two types of software clustering solutions: software clustering for backend applications like databases and software clustering for frontend applications like web services.
Software clustering for backend (like with SafeKit) is based on 2 servers replicating in real-time data with an automatic application failover in case of failures.
Software clustering for frontend (like with SafeKit) is based on load balancing in a farm of servers (2 servers or more). The load balancing is made by software and distributes the TCP sessions to the available servers in the farm.