Я пытаюсь понять внутренность зоокейпера.
Предположим, что кластер zookeeper с 3 серверами, сервер-лидер отправляет предложение (скажем, setdata: foo = 1) двум подписчикам, а затем дает сбой, но по крайней мере один подписчик записывает это предложение в свой файл журнала транзакций. Согласно «Zab paper», два других сервера все еще могут сформировать действительный кворум и избрать нового лидера. И новый лидер все еще может предложить и зафиксировать это предложение (setdata: foo = 1).
Мой вопрос в этой ситуации: клиент думает, что этот запрос не выполнен (из-за лидера cra sh, а не ответа или тайм-аута клиента), но на самом деле это все еще успех в кластере zookeeper , Это противоречиво?