因为这个时候客户端已经认为成功了, 但是实际上可能没有成功, 这样不就不一致了么?
比如如下场景, 有client, leader, follower1, follower2几个角色, 日志同步到follower1的时候, leader会认为日志已经同步成功了, 然后告知client, 但是这个时候leader挂了, follower1成为了新主, 它发现了日志还没有提交, 之后, 它不能直接认为是提交了吧, 如果是的话, follower2还没有同步日志. 如果不是的话, client端拿到的信息就有问题了.
类似2PC,只是同步还没有提交断了,那么就回滚。
客户端能得到几种保证,比如一个节点存储成功就返回,或者绝大多数节点存储成功。
你这里三个节点都是未提交的,断了一般是抛出异常,让客户端重试。。。