Chapter 4. Failover, load-balancing, and high-availability in IdM