1 .一种维护分布式元数据一致性的方法,其特征在于,应用于分布式数据库,所述分布
式数据库包括一个中心节点、协调节点与至少一个参与节点,所述中心节点与每个参与节
点间通信连接,所述维护分布式元数据一致性的方法包括:
所述中心节点接收目标语句,确定所述目标语句中目标对象的标识,对所述目标对象
进行加锁,根据所述目标对象的标识与所述目标语句对所述目标对象进行操作;
若所述中心节点对所述目标对象操作成功,则所述中心节点得到所述目标对象的第一
版本号;
所述中心节点将所述目标语句、所述目标对象的标识与所述第一版本号发送至参与节
点和协调节点;
针对任一参与节点,获取所述参与节点与所述协调节点中对应标识的目标对象的第二
版本号,若所述第一版本号比所述第二版本号大1,则在所述参与节点与所述协调节点上对
所述目标对象进行操作;
若每个所有参与节点与所述协调节点对所述目标对象操作成功,则所述中心节点提交
对所述目标对象进行操作的目标事务;
若所述中心节点提交所述目标事务成功,则所述参与节点与所述协调节点提交所述目
标事务;
若所述参与节点与所述协调节点提交所述目标事务成功,则所述中心节点对所述目标
对象进行放锁。
2 .如权利要求1所述维护分布式元数据一致性的方法,其特征在于,所述中心节点接收
目标语句,确定所述目标语句中目标对象的标识,对所述目标对象进行加锁,根据所述目标
对象的标识与所述目标语句对所述目标对象进行操作之前,还包括:
所述协调节点接收所述目标语句,对所述目标语句进行校验,得到校验结果,若所述校
验结果为正确,则将所述目标语句发送至所述中心节点。
3 .如权利要求2所述的维护分布式元数据一致性的方法,其特征在于,所述分布式数据
库还包括服务端,所述中心节点、每个参与节点、所述协调节点与所述服务端间通信连接,
所述根据所述目标对象的标识与所述目标语句对所述目标对象进行操作之后,还包括:
若所述中心节点对所述目标对象操作失败,则对所述目标对象进行放锁,并将对所述
目标对象操作失败的第一操作失败信息发送至所述协调节点;
所述协调节点将所述第一操作失败信息发送至所述服务端,所述服务端结束对所述目
标对象的操作。
4 .如权利要求3所述的维护分布式元数据一致性的方法,其特征在于,所述针对任一参
与节点,获取所述参与节点与所述协调节点中对应标识的目标对象的第二版本号,若所述
第一版本号比所述第二版本号大1,则在所述参与节点与所述协调节点上对所述目标对象
进行操作之后,还包括:
若存在所述参与节点或所述协调节点对所述目标对象操作失败,则所述参与节点将对
所述目标对象操作失败的第二操作失败信息发送至所述协调节点;
所述协调节点控制所述中心节点、所述协调节点和所述参与节点对所述目标事务进行
回滚处理;
所述协调节点将所述第二操作失败信息发送至所述服务端,所述服务端结束对所述目
权 利 要 求 书
1/3 页
2
评论