Database Sharding and Partitioning with a solid breakdown of different strategies and their use cases.

This is How database guarantees reliability using write-ahead logging