El protocolo Zookeeper Atomic Broadcast, también conocido por sus siglas Zab, es un protocolo de consenso para sistemas distribuidos (asegura que las réplicas no difieren) basado en paso de mensajes.
[1] Es similar a Multi-Paxos, con un líder, un único proponente y para el renocimiento de commits usa la función mayoría.
La diferencia clave con Multi-Paxos es el orden de las peticiones del cliente: Multi-paxos obtiene concurrentemente las peticiones de los múltiples cliente es libre de reordenarlas como quiera.
Zab sigue un ordenamiento estrícto decidido por el Líder.
Zab están más orientado a sistemas de backup mientras Multi-Paxos está más orientado a replicación.