【技术实现步骤摘要】
一种数据处理方法和相关装置
本申请涉及数据处理领域,特别是涉及一种数据处理方法和相关装置。
技术介绍
分布式数据库系统是一种常用的数据存储系统,该系统由多个用于数据存储的计算节点组成。分布式数据库系统中存储有数据对象(Schema),计算节点可以在系统中创建数据对象,也可以变更系统中的数据对象。为了保证数据对象在被变更过程中的数据正确性,相关技术主要采用锁机制的强同步方式,使得在对数据对象进行变更过程中对于不兼容操作的阻塞,避免数据对象在系统中出现不一致性,也避免了在变更数据对象过程中其让计算节点的操作导致数据异常的情况。然而,强同步需要分布式数据库系统中所有的计算节点都同意才能够授予锁,大量的交互会增加获取锁的系统开销,降低系统处理能力,而且这些系统额外负担会随着计算节点增加而迅速提升,不利于分布式数据库系统扩展和使用。
技术实现思路
为了解决上述技术问题,本申请提供了一种数据处理方法和相关装置,用于保证数据对象在被变更过程中的数据正确性。本申请实施例公开了如下技术方案:一方面,本申请提供一种数据处理方法,所述方法包括:获取第一节点用于变更分布式数据库系统中数据对象的目标标识对,所述第一节点为所述分布式数据库系统中的一个计算节点,所述目标标识对包括所述数据对象的对象标识和目标版本标识,所述目标版本标识用于标识所述数据对象中第一数据被变更为第二数据的数据版本;根据所述对象标识,将所述目标标识对关联于所述数据对象进行存储;获取第二节点针对所述数 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n获取第一节点用于变更分布式数据库系统中数据对象的目标标识对,所述第一节点为所述分布式数据库系统中的一个计算节点,所述目标标识对包括所述数据对象的对象标识和目标版本标识,所述目标版本标识用于标识所述数据对象中第一数据被变更为第二数据的数据版本;/n根据所述对象标识,将所述目标标识对关联于所述数据对象进行存储;/n获取第二节点针对所述数据对象的第一读取请求,所述第二节点为所述分布式数据库系统中与所述第一节点不同的一个计算节点,所述第一读取请求包括第一标识对,所述第一标识对包括所述对象标识和所述数据对象的第一待核实版本标识;/n若确定所述目标版本标识与所述第一待核实版本标识不同,且未从所述第一节点获取包括所述第二数据的所述数据对象,拒绝所述第一读取请求。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
获取第一节点用于变更分布式数据库系统中数据对象的目标标识对,所述第一节点为所述分布式数据库系统中的一个计算节点,所述目标标识对包括所述数据对象的对象标识和目标版本标识,所述目标版本标识用于标识所述数据对象中第一数据被变更为第二数据的数据版本;
根据所述对象标识,将所述目标标识对关联于所述数据对象进行存储;
获取第二节点针对所述数据对象的第一读取请求,所述第二节点为所述分布式数据库系统中与所述第一节点不同的一个计算节点,所述第一读取请求包括第一标识对,所述第一标识对包括所述对象标识和所述数据对象的第一待核实版本标识;
若确定所述目标版本标识与所述第一待核实版本标识不同,且未从所述第一节点获取包括所述第二数据的所述数据对象,拒绝所述第一读取请求。
2.根据权利要求1所述的方法,其特征在于,在所述获取第一节点用于变更分布式数据库系统中数据对象的目标标识对之前,所述方法还包括:
获取所述第一节点针对所述数据对象的第二读取请求,所述第二读取请求包括所述数据对象的第二标识对,所述第二标识对包括所述对象标识和所述数据对象的第二待核实版本标识;
根据所述对象标识确定对应所述数据对象关联存储的第三标识对,所述第三标识对包括所述对象标识和第一版本标识,所述第一版本标识用于标识所述数据对象中所述第一数据的数据版本;
若确定所述第二待核实版本标识与所述第一版本标识相同,向所述第一节点返回与所述第一版本标识对应的所述数据对象。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若确定所述第二待核实版本标识与所述第一版本标识不相同,指示所述第一节点将所述第二待核实版本标识更新为所述第一版本标识,并重新发送针对所述数据对象的读取请求。
4.根据权利要求2所述的方法,其特征在于,所述目标版本标识是基于预置步长,对所述第一版本标识增加或减少得到的。
5.根据权利要求1所述的方法,其特征在于,所述根据所述对象标识,将所述目标标识对关联于所述数据对象进行存储,包括:
根据所述对象标识,将所述目标标识对存储到所述数据对象对应的元数据中,以及将所述目标标识对存储到所述数据对象对应的用户数据中,所述元数据用于描述所述用户数据的属性定义。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述方法还包括:
获取所述第一节点针对所述数据对象的创建请求;
根据所述创建请求向所述第一节点返回为所述数据对象生成的对象标识;
获取对应所述数据对象的初始标识对,所述初始标识对包括所述对象标识和初始版本标识;
将所述初始标识对关联于所述数据对象进行存储。
7.根据权利要求1-5任意一项所述的方法,其特征在于,所述方法还包括:
获取所述第一节点针对所述数据对象的删除请求,所述删除请求包括待删除标识对,所述待删除标识对包括所述对象标识和第二版本标识,所述第二版本标识是根据所述目标版本标识更新得到的;
将所述待删除标识对关联于所述数据对象进行存储;
对所述数据对象进行删除,并在删除完成后删除所述待删除标识对。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取所述第二节点针对所述数据对象的第三读取请求,所述第三读取请求包括第四标识对,所述第四标识对包括所述对象标识和第三待核...
【专利技术属性】
技术研发人员:熊亮春,王晓宇,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。