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