• 飞翔
    2019-11-01
    老师 对一个写请求 zookeeper 服务端要做的事 1. 写wal 2.写memory datatree 3.不定期snapshot from datatree 对吧, 那这三个步骤分别对应在哪个requestprocessor?

    作者回复: 1. 写wal + fsync wal: SyncRequestProcessor。

     写wal :https://github.com/apache/zookeeper/blob/release-3.5.5/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java#L122
    fsync wal:https://github.com/apache/zookeeper/blob/release-3.5.5/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java#L178

    2. FinalRequestProcessor。

    https://github.com/apache/zookeeper/blob/release-3.5.5/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java#L112

    3. SyncRequestProcessor。

      https://github.com/apache/zookeeper/blob/release-3.5.5/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java#L135

    
     1
  • 西兹兹
    2019-11-28
    如果没到1000个,断电了,那会丢失事务日志?

    作者回复: 会的。但是这个时候ZooKeeper还没有给客户端发响应。

     1
    
我们在线,来聊聊吧