【技术实现步骤摘要】
数据处理方法和系统
本申请涉及数据处理领域,具体而言,涉及数据处理方法和系统。
技术介绍
随着后台系统访问量的不断增加,数据存储系统中的数据处理技术越来越重要。 在相关技术中,对于数据处理有一种方法是采用二阶段提交协议,即对关键数据 进行更改之前先进行准备阶段,查询每个节点的状态,然后根据准备节点的状态,进入提交 阶段,来对数据进行更改。 本申请的专利技术人在研究和实践过程中发现,相关技术至少存在下列技术问题:相 关技术每次做数据更改都需要经过准备阶段和提交阶段的网络操作,同步的效率和性能不 高;由于在对多个无关的数据进行更改时,需要分别经过多个二阶段提交过程,无法并行处 理,即并行性差;必须要有一个节点用来准备和提交,容易产生瓶颈,并且系统不易扩展,这 些问题中的至少之一导致了相关技术中的数据同步处理效率低。 针对相关技术中的采用二阶段提交协议进行数据处理导致的效率低的问题,目前 尚未提出有效的解决办法。
技术实现思路
本申请提供了一种数据处理方法和系统,以解决相关技术中采用二阶段提交协议 进行数据处理导致的效率低的问题。 根据本申请的一个方面,提供了一种数据处理系统,该系统包括客户端和服务端, 其中:所述服务端与所述客户端相连,包括:保存模块,用于保存所述客户端待处理的数据 项对应的锁的状态;更改模块,用于更改所述锁的状态为锁定或未锁定;所述客户端包括: 确定模块,用于确定所述待处理的数据项对应的锁的状态为未锁定;第一请求模块,用于请 求将所述数据项对应的锁的状态更改为锁定;处理模块,用于在所述数据 ...
【技术保护点】
一种数据处理系统,其特征在于,包括客户端和服务端,其中:所述服务端与所述客户端相连,包括:保存模块,用于保存所述客户端待处理的数据项对应的锁的状态;更改模块,用于更改所述锁的状态为锁定或未锁定;所述客户端包括:确定模块,用于确定所述待处理的数据项对应的锁的状态为未锁定;第一请求模块,用于请求将所述数据项对应的锁的状态更改为锁定;处理模块,用于在所述数据项对应的锁的状态被更改为锁定之后,对所述数据项中的数据进行处理;第二请求模块,用于在处理所述数据成功之后,请求将所述数据项对应的锁的状态更改为未锁定。
【技术特征摘要】
1. 一种数据处理系统,其特征在于,包括客户端和服务端,其中: 所述服务端与所述客户端相连,包括: 保存模块,用于保存所述客户端待处理的数据项对应的锁的状态; 更改模块,用于更改所述锁的状态为锁定或未锁定; 所述客户端包括: 确定模块,用于确定所述待处理的数据项对应的锁的状态为未锁定; 第一请求模块,用于请求将所述数据项对应的锁的状态更改为锁定; 处理模块,用于在所述数据项对应的锁的状态被更改为锁定之后,对所述数据项中的 数据进行处理; 第二请求模块,用于在处理所述数据成功之后,请求将所述数据项对应的锁的状态更 改为未锁定。2. 根据权利要求1所述的系统,其特征在于, 所述锁的状态包括:多个客户端分别对应的所述数据项的锁的状态;和/或,多个数据 项分别对应的锁的状态。3. 根据权利要求2所述的系统,其特征在于,所述锁的状态以位图的方式保存在所述 服务端,其中,所述位图中的每一位分别用于表示所述多个客户端中每个客户端对应的所 述数据项的锁的状态。4. 根据权利要求3所述的系统,其特征在于,在所述相同数据项的数量为多个的情况 下,所述锁的状态以所述位图的方式保存在所述服务端包括:所述锁的状态以多个所述位 图的方式保存在所述服务端,其中,每个所述位图用于表示所述多个客户端的同一个数据 项对应的锁的状态,或用于表示所述多个客户端中一个客户端中的多个数据项对应的锁的 状态。5. 根据权利要求2至4中任一项所述的系统,其特征在于,在所述多个客户端请求将所 述锁的状态更改为锁定的情况下, 所述第一请求模块用于根据预先确定的顺序请求将所述数据项对应的锁的状态更改 为锁定; 所述第二请求模块用于根据与所述顺序相反的顺序请求将所述数据项对应的锁的状 态更改为未锁定。6. 根据权利要求2至4中任一项所述的系统,其特征在于,所述保存模块还用于将所述 锁的状态保存在所述服务端的内存或共享内存中。7. 根据权利要求2至4中任一项所述的系统,其特征在于, 所述更改模块还用于在将所述锁的状态更改为锁定的情况下,记录所述锁的位置和所 述锁的状态更改为锁定的时间; 所述服务端还包括:判断模块,用于根据所述锁的状态更改为锁定的时间和当前时间, 判断所述锁的锁定状态是否超过预定时...
【专利技术属性】
技术研发人员:张春玮,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。