Introduction
When many users or applications need to access and store data at the same time, a single database can become slow or overwhelmed. Handling this growth smoothly is a big challenge for data systems.
Imagine a busy pizza shop that gets more customers than one chef can handle. Instead of one chef making all pizzas, the shop hires more chefs and divides the orders among them. Each chef works on different pizzas at the same time, and if one chef is sick, others keep cooking so customers still get their food.
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ Server 1 │─────▶│ Server 2 │─────▶│ Server 3 │ │ (Data Part 1) │ │ (Data Part 2) │ │ (Data Part 3) │ └───────────────┘ └───────────────┘ └───────────────┘ │ │ │ └─────────────┬───────┴───────┬─────────────┘ │ │ ┌───────────┐ ┌───────────┐ │ Client 1 │ │ Client 2 │ └───────────┘ └───────────┘