In this chapter, we have learned about the requirements of high availability. We went through external factors where we need to think about high availability first, and after that, we need to think about applications and databases respectively. We also went through some of the use cases of availability and scalability.
After introducing group replication, we also went through traditional ways of performing replication, and during the walk-through, we figured out the requirements for group replication. To understand how group replication works, we went through the core concepts of the group replication architecture and its components: group communication systems, failure detection, consistency checks, the transaction certification process, writesets, and group membership.
We also learned about the basics of distributed database requirements and understood components such...