Database Reliability Engineering: Designing and Operating Resilient Database Systems