129-请谈谈对ZooKeeper对事务性的支持?

129-请谈谈对ZooKeeper对事务性的支持?

00:00
01:00

请谈谈对ZooKeeper对事务性的支持?


ZooKeeper对于事务性的支持主要依赖于四个函数,zoo_create_op_init, zoo_delete_op_init, zoo_set_op_init以及zoo_check_op_init。

每一个函数都会在客户端初始化一个operation,客户端程序有义务保留这些operations。当准备好一个事务中的所有操作后,可以使用zoo_multi来提交所有的操作,

由zookeeper服务来保证这一系列操作的原子性。也就是说只要其中有一个操作失败了,相当于此次提交的任何一个操作都没有对服务端的数据造成影响。

Zoo_multi的返回值是第一个失败操作的状态信号。




以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!