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