Its disk is nearly full and its processor is maxed out.
Answers slow down. A bigger machine helps for a while, then costs too much.
Sharding splits the data by a key across machines.
Each machine holds a slice and does only its share.
Questions that span slices are harder, and a popular key runs hot.
Reach for it when
When one database cannot take the writes (tens of thousands a second), even with caching and copies. Not for 2K writes.
The catch
A celebrity's posts all hit one slice and it melts. Questions across slices get slower, and moving data later hurts.
Say it in an interview“I would shard only when one machine cannot cope. I would pick a key that spreads load evenly and keeps common queries on a single shard.”