System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据处理方法以及分布式数据存储系统技术方案_技高网

数据处理方法以及分布式数据存储系统技术方案

技术编号:44454846 阅读:0 留言:0更新日期:2025-02-28 19:00
本说明书实施例提供数据处理方法以及分布式数据存储系统,其中所述方法包括:响应于数据处理请求,执行并提交所述数据处理请求对应的结构调整事务;根据所述结构调整事务,对数据存储结构的初始版本进行更新,获得所述数据存储结构的更新版本,其中,所述初始版本为所述数据存储结构更新之前的版本;接收数据查询请求,根据所述数据查询请求的接收时间,与所述结构调整事务的提交时间,确定通过所述初始版本或者所述更新版本,响应所述数据查询请求。无需通过读节点请求写节点对数据存储节点进行加锁,避免读节点和写节点之间的信息交互,节省读节点和写节点的数据传输资源。

【技术实现步骤摘要】

本说明书实施例涉及数据库,特别涉及数据处理方法。


技术介绍

1、在数据存储系统中,通常可以利用数据读写事务来存取数据存储系统中存储的数据。具体的,当读节点需要读取数据存储系统中某一数据存储节点中存储的数据时,通常可以向写节点发送加锁请求,利用写节点对该数据存储节点进行加锁之后,写节点向读节点回复已加锁通知,读节点接收该已加锁通知之后,即可对数据存储节点中存储的数据进行读取,避免其他读节点或写节点访问该数据存储节点,从而避免读写冲突。

2、然而,这种对数据存储节点的加锁方式需要读节点和写节点之间进行多次信息交互,而对数据存储节点中数据的读取频次极高,导致大量占用读节点和写节点的数据传输资源,并且,若读节点和写节点出现宕机等情况,导致后续无法对数据存储节点进行解锁,还会影响对该数据存储节点的数据读写操作,进一步影响数据安全。


技术实现思路

1、有鉴于此,本说明书实施例提供了一种数据处理方法。本说明书一个或者多个实施例同时涉及一种分布式数据存储系统,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。

2、根据本说明书实施例的第一方面,提供了一种数据处理方法,应用于分布式数据存储系统,包括:

3、响应于数据处理请求,执行并提交所述数据处理请求对应的结构调整事务;

4、根据所述结构调整事务,对数据存储结构的初始版本进行更新,获得所述数据存储结构的更新版本,其中,所述初始版本为所述数据存储结构更新之前的版本;

5、接收数据查询请求,根据所述数据查询请求的接收时间,与所述结构调整事务的提交时间,确定通过所述初始版本或者所述更新版本,响应所述数据查询请求。

6、根据本说明书实施例的第二方面,提供了一种分布式数据存储系统,包括写节点和读节点,其中,

7、所述写节点,被配置为响应于数据处理请求,执行并提交所述数据处理请求对应的结构调整事务;

8、所述写节点,还被配置为根据所述结构调整事务,对数据存储结构的初始版本进行更新,获得所述数据存储结构的更新版本,其中,所述初始版本为所述数据存储结构更新之前的版本;

9、所述读节点,被配置为接收数据查询请求,根据所述数据查询请求的接收时间,与所述结构调整事务的提交时间,确定通过所述初始版本或者所述更新版本,响应所述数据查询请求。

10、根据本说明书实施例的第三方面,提供了一种计算设备,包括:

11、存储器和处理器;

12、所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据处理方法的步骤。

13、根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述数据处理方法的步骤。

14、根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据处理方法的步骤。

15、本说明书一个实施例提供了一种数据处理方法,应用于分布式数据存储系统,响应于数据处理请求,执行并提交所述数据处理请求对应的结构调整事务;根据所述结构调整事务,对数据存储结构的初始版本进行更新,获得所述数据存储结构的更新版本,其中,所述初始版本为所述数据存储结构更新之前的版本;接收数据查询请求,根据所述数据查询请求的接收时间,与所述结构调整事务的提交时间,确定通过所述初始版本或者所述更新版本,响应所述数据查询请求。

16、上述方法中,通过维护数据存储结构的多个版本,根据结构调整事务,对分布式数据存储系统的数据存储结构进行调整,以获得数据存储结构的更新版本。在接收到数据查询请求之后,根据数据查询请求的接收时间、和结构调整事务的提交时间,确定是通过初始版本或更新版本处理数据查询请求。在处理数据查询请求时,读取数据存储结构的初始版本或更新版本,实现对数据的读取,无需通过读节点请求写节点对数据存储节点进行加锁,避免读节点和写节点之间的信息交互,节省读节点和写节点的数据传输资源,在读节点或者写节点出现宕机等情况也能够通过初始版本或更新版本读取相应的数据,保证对数据存储节点的数据读写操作不受影响,进一步保证数据安全。

本文档来自技高网...

【技术保护点】

1.一种数据处理方法,应用于分布式数据存储系统,包括:

2.根据权利要求1所述的方法,所述执行并提交所述数据处理请求对应的结构调整事务,包括:

3.根据权利要求2所述的方法,在所述数据存储节点执行并提交所述数据处理请求对应的结构调整事务之后,还包括:

4.根据权利要求3所述的方法,所述接收数据查询请求,包括:

5.根据权利要求4所述的方法,所述接收数据查询请求之后,还包括:

6.根据权利要求1所述的方法,所述根据所述数据查询请求的接收时间,与所述结构调整事务的提交时间,确定通过所述初始版本或者所述更新版本,响应所述数据查询请求,包括:

7.根据权利要求2所述的方法,所述根据所述结构调整事务,对数据存储结构的初始版本进行更新,获得所述数据存储结构的更新版本,包括:

8.根据权利要求7所述的方法,所述执行并提交所述数据处理请求对应的结构调整事务之前,还包括:

9.一种分布式数据存储系统,包括写节点和读节点,其中,

10.一种计算设备,包括:

11.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至8任意一项所述方法的步骤。

...

【技术特征摘要】

1.一种数据处理方法,应用于分布式数据存储系统,包括:

2.根据权利要求1所述的方法,所述执行并提交所述数据处理请求对应的结构调整事务,包括:

3.根据权利要求2所述的方法,在所述数据存储节点执行并提交所述数据处理请求对应的结构调整事务之后,还包括:

4.根据权利要求3所述的方法,所述接收数据查询请求,包括:

5.根据权利要求4所述的方法,所述接收数据查询请求之后,还包括:

6.根据权利要求1所述的方法,所述根据所述数据查询请求的接收时间,与所述结构调整事务的提交时间,确定通过所述初始...

【专利技术属性】
技术研发人员:张纪杨
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1