文件名称:顺序的保障-intouch2017培训资料
文件大小:4.44MB
文件格式:PDF
更新时间:2024-06-30 01:12:58
ZooKeeper 分布式
4.7 顺序的保障 在通过ZooKeeper实现我们的应用时,我们还要牢记一些很重要的 涉及顺序性的事项。 4.7.1 写操作的顺序 ZooKeeper状态会在所有服务端所组成的全部安装中进行复制。服 务端对状态变化的顺序达成一致,并使用相同的顺序执行状态的更新。 例如,如果一个ZooKeeper的服务端执行了先建立一个/z节点的状态变 化之后再删除/z节点的状态变化这个顺序的操作,所有的在集合中的服 务端均需以相同的顺序执行这些变化。 所有服务端并不需要同时执行这些更新,而且事实上也很少这样操 作。服务端更可能在不同时间执行状态变化,因为它们以不同的速度运 行,即使它们运行在同种硬件下。有很多原因会导致这种时滞发生,如 操作系统的调度、后台任务等。 对于应用程序来说,在不同时间点执行状态更新并不是问题,因为 它们会感知到相同的更新顺序。应用程序也可能感知这一顺序,但如果 ZooKeeper状态通过隐藏通道进行通信时,我们将在后续章节进行讨