知识卡片
Sync补强读新鲜度
内容
ZooKeeper 读可以在本地副本执行,因此可能不是最新;sync 会等待先前更新复制到当前 server 后再返回。发散:把普通读和同步读分开,让默认路径保持低延迟,同时给强需求提供显式开关。
参考来源
- 位置:《分布式系统与一致性》第7章《协调服务ZooKeeper》"7.2.2"接口一节(源文件:_epub-src/OEBPS/Text/chapter11.xhtml)
- 结论依据:原文明确定义sync方法:"这个方法被调用后会一直等待,直到调用它之前的所有更新都已经复制到客户端连接的server后才返回",说明普通读可能读到本地未同步的旧数据,而sync提供了显式等待新鲜度的开关。
- 原始内容:sync(path):这个方法被调用后会一直等待,直到调用它之前的所有更新都已经复制到客户端连接的server后才返回。path未被使用。