This chapter is from the book
Partitioning Data
When a software system runs into hardware’s physical limits, the best approach to ensure proper request processing is to divide the data and process it on multiple servers (Figure 1.5). This enables the utilization of separate CPUs, networks, memory, and disks to handle requests on smaller data portions.
FIGURE 1.5 Scaling data by distributing on multiple servers