4.El proceso central del algoritmo ZAB
4. El seguidor recibe el mensaje de confirmación y envía sus propios datos de memoria.
1. La propuesta de transacción tiene un ID único que se incrementa globalmente, llamado ID de transacción (ZXID), que es requerido por los protocolo zab El orden de las transacciones está garantizado, por lo que cada transacción debe ordenarse según ZXID y luego procesarse, lo que se logra principalmente a través de colas de mensajes. Esto se logra principalmente a través de colas de mensajes.
2. Solo el servidor Leader acepta solicitudes de escritura. Incluso si el servidor Follower acepta la solicitud de escritura del cliente, se reenviará al servidor Leader para su procesamiento.
ZAB define 2 principios:
Al mismo tiempo:
1. Los 32 bits inferiores pueden considerarse como un simple contador incremental, para cada cliente. En cada solicitud de transacción, el Líder generará una nueva propuesta de transacción y realizará 1 operación en el mostrador.
2. Los 32 bits superiores representan el ZXID de la propuesta de transacción más grande en el registro local del servidor Leader, y el valor de época correspondiente (ciclo de elección de líder) se analiza a partir del ZXID cuando llega la nueva ronda. Se completa la elección, agregue 1 a este valor y el ID de la transacción comienza desde 0 y aumenta.