Chapter 10: Designing for High Availability and Scalability