A horizontally scalable system is one that can increase capacity by adding more computers to the system.


flowchart LR

subgraph Before
A[(Computer 1)]
end

subgraph After
B[(Computer 1)]
C[(Computer 2)]
D[(Computer 3)]
end

Before --> After

Horizontal Scaling Advantages

  • Allows for parallel execution of workloads
  • Increased fault tolerance
  • Cheaper compared to vertical scaling

Horizontal Scaling Disadvantages

  • Decreased consistency
  • Joining data between nodes is more time consuming