一种数据存取处理设备、系统和方法技术方案

技术编号:23672186 阅读:27 留言:0更新日期:2020-04-04 17:42
本发明专利技术公开了一种数据存取处理方法。该方法包括获取数据操作事务的步骤,其中数据操作事务包括至少一条数据读/写操作。该方法还包括步骤:将数据操作事务中、第一条数据写操作之前的各条数据读操作发送到从数据存储设备进行处理;以及将数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理。本发明专利技术还公开了一种相应的数据存取处理设备和系统。

A data access processing device, system and method

【技术实现步骤摘要】
一种数据存取处理设备、系统和方法
本专利技术涉及数据处理
,尤其涉及针对具有主从分布的数据存储设备进行高性能数据存取的数据处理

技术介绍
随着互联网的发展,越来越多的数据存储在数据存储设备如数据库中。这些数据存储设备可以通过网络来访问。一般来说,用户会利用各种网络应用来访问数据存储设备。数据存储设备中存储的数据越来越多,为了提供高效和可靠的数据存取服务,数据存储设备通常会进行扩容,形成包括主数据存储设备和从数据存储设备的数据存储系统。数据分布到数据存储系统的多个数据存储设备中,为了保证数据存取的一致性,一般采取一种读写分离的数据存取方式,即将数据读取操作发送到从数据存储设备进行处理,而将数据写操作(包括数据更新、插入和删除等操作)发送到主数据存储设备进行设备。主从数据存储设备进行数据同步操作,保证主从数据的一致性。数据操作事务是数据存储系统执行过程中的一个逻辑单位,包括多个数据存取操作,并满足ACID特性,即保证事务处理的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。数据操作事务由于ACID特性,在数据管理领域具有广泛的应用。现有的这种读写分离的数据存取方式在应对数据操作事务时,存在明显的缺陷。即,为保持事务的特性,所有事务内的所有数据存取请求都需要发送到主数据存储设备进行处理,导致很多情况下读写分离效果不佳。另外,在现有的网络应用中,通常在一次会话中会发生多次数据存取操作,这些数据存取操作中的一些构成数据操作事务,有些就是简单的数据读/写操作。由于会话中的业务处理速度较快,利用现有的读写分离方式,有可能存在另一种缺陷。即,数据写操作发送到主数据存储设备进行处理之后,主数据存储设备还未及时将数据同步到从数据存储设备,同一个会话中的后续数据读操作就已经发送到从数据存储设备进行处理。这样就会导致在从数据存储设备读取不到最新的数据,对于同一个会话来说,就不能保证因果读特征。现有的一种保证同一个会话中因果读的方式是:在进行数据读操作之前,先获取主从数据存储设备的最新数据版本信息,然后进行比较,并且仅仅在从数据存储设备的数据版本状态为最新时,才将数据读操作发送个从数据存储设备进行处理。这种方式,因为获取最新从数据存储设备的版本信息很难及时,会有很多误判。另一方面由于每次进行读操作之前还需要进行版本信息比较,会降低数据读操作的性能。综上,需要一种新的数据存取处理方案,可以在主-从架构的数据存储系统中、特别是对于网络应用的实际场景,提供高性能的数据存储方式。
技术实现思路
为此,本专利技术提供了一种新的数据存取处理方案,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种数据存取处理方法。该方法包括获取数据操作事务的步骤,其中数据操作事务包括至少一条数据读/写操作。该方法还包括步骤:将数据操作事务中、第一条数据写操作之前的各条数据读操作发送到从数据存储设备进行处理;以及将数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理。可选的,根据本专利技术的处理方法还包括步骤,将数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理之后,接收主数据存储设备返回的全局事务标志。可选的,根据本专利技术的处理方法还包括步骤:获取同一个会话中、在数据操作事务之后并要发送给从数据存储设备进行处理的一条或者多条数据读操作;在一条或者多条数据读操作中添加全局事务标志,以便从数据存储设备与主数据存储设备同步了全局事务标志之后进行数据读操作的处理。可选的,数据操作事务包括事务启动操作,根据本专利技术的处理方法还包括将事务启动操作发送到主数据存储设备进行处理的步骤。可选的,根据本专利技术的处理方法还包括将操作事务中的启动和完成操作发送到主数据存储设备进行处理的步骤。可选地,数据写操作包括数据写入操作、数据更新操作和数据删除操作中的一项或者多项。根据本专利技术的另一方面,提供了一种数据存取处理设备。该处理设备包括数据操作接口。数据操作接口适于获取数据操作事务,而数据操作事务包括至少一条数据读/写操作。该处理设备,还包括数据操作单元。数据操作单元耦接到数据操作接口,并适于将数据操作事务中、第一条数据写操作之前的各条数据读操作发送到从数据存储设备进行处理;以及将数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理。根据本专利技术的另一个方面,还提供了一种数据处理系统。该数据处理系统包括上述数据存取处理设备、主数据存储设备和一个或者多个从数据存储设备。根据本专利技术的还有一个方面,还提供了一种计算设备。该计算设备包括至少一个处理器和存储有程序指令的存储器,其中,程序指令被配置为适于由至少一个处理器执行并包括用于执行上述数据存取处理方法的指令。根据本专利技术的还有另一个方面,还提供了一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得计算设备执行上述数据存取处理方法。根据本专利技术的数据存取处理方案。首先对数据操作事务中的数据读/写操作进行拆分,仅仅在数据写操作发生时,才将数据写操作及其后续操作发送到主数据存储设备进行处理,可以显著提高数据读写分离的效果,从而提高数据存取操作的性能。另一方面,将在数据写操作时获取的、在主数据存储设备出的最新全局事务标志在数据读操作时发送给从数据存储设备。由从数据存储设备来执行全局事务标志的比较,即在从存储设备处进行版本信息比较。这种方式特别适于在会话中使用,可以在确保因果读的同时,显著提高会话处理的速度。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术一个实施例的数据处理系统100的环境示意图;图2示出了根据本专利技术一个实施例的计算设备200的示意图;图3示出了根据本专利技术一个实施例的数据存取处理方法300的流程图;图4示出了根据本专利技术另一个实施例的数据存取处理方法400的处理流程示意图;图5示出了根据本专利技术还有一个实施例的数据处理方法500的处理流程的示意图;以及图6示出了根据本专利技术一个实施例的数据存取处理设备600的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的数据处本文档来自技高网
...

【技术保护点】
1.一种数据存取处理方法,包括步骤:/n获取数据操作事务,所述数据操作事务包括至少一条数据读/写操作;/n将所述数据操作事务中、第一条数据写操作之前的各条数据读操作发送到从数据存储设备进行处理;以及/n将所述数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理。/n

【技术特征摘要】
1.一种数据存取处理方法,包括步骤:
获取数据操作事务,所述数据操作事务包括至少一条数据读/写操作;
将所述数据操作事务中、第一条数据写操作之前的各条数据读操作发送到从数据存储设备进行处理;以及
将所述数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理。


2.如权利要求1所述的方法,其中将所述数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理的步骤包括:
接收主数据存储设备返回的全局事务标志。


3.如权利要求2所述的方法,还包括步骤:
获取同一个会话中、在所述数据操作事务之后并要发送给从数据存储设备进行处理的一条或者多条数据读操作;
在所述一条或者多条数据读操作中添加所述全局事务标志,以便所述从数据存储设备与所述主数据存储设备同步了所述全局事务标志之后进行数据读操作的处理。


4.如权利要求1-3中任一项所述的方法,所述方法还包括:
将事务操作中的启动操作或完成操作发送到主数据存储设备进行处理。


5.如权利要求1-4中任一项所述的方法,其中所述数据写操作包括数据写入操作、数据更新操作和数据删除操作中的至少一项。


6.一种数据存取处理设备,包括:
数据操作接口,适于获取数据操作事务,所述数据操作事务包括一条或者多条数据读/写操作;以及
数据操作单元,耦接到所述数据操作接口,适于将所述数据操作事务中、第一条数据写操作之前的各条数据读操作发送到从数据存储设备进行处理;以及将所述数据操作事务中的第一条数据写操作及其后的所有数据读/写操作发送到主数据存储设备进行处理。


7.如权利要求6所述的数据存取处理设备,其中所述数据操作单元还适于接收主数据存储设备返回的全局事务标志。


8.如权利要求7所述的数据存取处理设备,其中所述数据操作接口还适于获取同一个会话中、在所述数据操作事务之后并要发送给从数据存储设备进行处理的一条或者多条数据读操作;以及
所述数据操作单元适于在所述一条或者多条数据读操作中添加所述全局事务标志,以便所述从数据存储设备与所述主数据存储设备同步了所述全...

【专利技术属性】
技术研发人员:黄大鹏张露吴翔
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1