What is Redundancy?
Redundancy refers to a method of constructing a system by preparing multiple components (such as devices or communication lines) with identical functionalities and combining them to form the overall system. This approach ensures that even if some components fail or go offline, the system can continue operating, thereby improving availability. Depending on the configuration, redundancy can also enhance performance.
Redundant configurations are broadly categorized into two types: HA (High Availability) clusters and LB (Load Balance) clusters:
HA Clusters: These pass on the "state" of failed system components to backup components during failover. This configuration is typically used for systems requiring data integrity, such as database servers, with the primary goal of ensuring high availability.
LB Clusters: These do not transfer the "state" between components during failover. Commonly used for web servers and application servers, LB clusters focus on performance improvements through load balancing while also contributing to higher availability.