链路复制,写数据写入head中,head传给下一个节点至到尾节点进行提交,为了保证强一致性,读数据都是从尾节点读取.
由于读取都是从尾部读取,如果有大量的读,会给尾部节点提供很大的压力,为了缓解这种压力,读取都发给中间任意节点进行读取,但是为了保证强一致性,给每个object加入了版本号,以及标识是clean还是dirty,开始时记录是clean,当有新事物时,记录数据的版本号,并标示是脏数据,这是如果有client下发查询object,先查看是否是clean数据,如果是直接返回数据,如果是脏数据,发送请求给尾节点,询问该object提交的版本号,然后给client返回已提交的版本数据信息.论文还提到做一个优化,那就是尾节点只负责版本号的的查询,不负责数据的读取