-
Load Balancer:
- A load balancer spreads out the network load to various switches, routers, and servers.
-
Cluster:
- A set of nodes that work together so closely that they may functionally be considered the same system
-
Active-Active
- An active-active cluster is typically made up of at least two nodes, both actively running the same kind of service simultaneously.
- The main purpose of an active-active cluster is to achieve load balancing.
- Load balancing distributes workloads across all nodes in order to prevent any single node from getting overloaded.
- Because there are more nodes available to serve, there will also be a marked improvement in throughput and response times.
- Within an active-active cluster, all nodes participate in load-balancing simultaneously.
- The load balancer distributes traffic across all devices according to a configured schedule.
- Active-active load balancing is much more efficient than active-passive, but requires intimate systems design knowledge.
-
Active-Passive
- Within an active-passive cluster, a single node acts as the active node, and bears all traffic forwarding responsibilities.
- All other configured nodes within the cluster act as failover devices.
-
Virtual IPs
- Load-Balancing Protocols and Redundancy Protocols configure device groups using Virtual IP addresses, shared between device group members.
-
Scheduling
-
Affinity
- The allocation, or scheduling, of computing tasks on the computing nodes where they will be executed more efficiently.
- Also called priority queuing or weighted queuing
-
Round-Robin
- Units of time are assigned to each process in equal portions and in circular order, handling all processes without priority.
- Round-robin scheduling is simple, easy to implement, and starvation-free.