Moving from Zookeeper to Raft
Distributed systems are made up of many components such as authentication, a persistence layer, stateless services, load balancers, and stateful coordination services. These coordination services are central to the operation of the system, performing tasks such as maintaining the system configuration state, ensuring service availability, name resolution, and storing other system metadata. Given their central role in the system, it is essential that these systems remain available, fault-tolerant, and consistent. By providing a highly available file system-like abstraction as well as powerful recipes such as leader election, Apache Zookeeper is often used to implement these services.
In this talk, David and Chanchan will go over a generic example of stateful coordination service moving from Zookeeper to Raft.