When designing systems with higher traffic, you will eventually encounter cluster-related issues.
Cluster
A collection of one or more machines (nodes) with three different purposes:
Load Balancing
Allows multiple machines to share tasks as evenly as possible,
accelerating application execution.
High Availability (HA)
For high availability and redundancy,
if one machine suddenly fails, others can take over.
High-performance/parallel computing systems,
abbreviated as HPC clusters,
combine the hardware of multiple machines to increase computing power,
used to solve tasks that a single machine cannot handle.