一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法及装置与流程

2022-05-21 08:34:03 来源:中国专利 TAG:


1.本说明书实施例涉及数据处理技术领域,特别涉及一种数据处理方法。


背景技术:

2.随着计算机技术的发展,为了保证数据的可靠性以及较低的存储成本,因此,能够在保证数据可靠性的前提下,最小化系统的存储开销的纠删码技术,被广泛地应用在数据存储技术领域。例如,在数据以多az(可用区)方式存储时,每个az为独立管理的物理数据中心,通过纠删码技术为用户数据配置对应的纠删码数据,并将用户数据以及纠删码数据存储到多个单独的数据中心中,从而保证当单个az遇到机房故障或网络设备故障等问题,导致用户数据丢失时,仍旧能够通过纠删码数据进行恢复,从而保证了用户数据的安全性。
3.但是,为了在机房和机器异常的情况下能够保证纠删码数据的安全性,所设计的纠删码数据往往有着较高的数据冗余比,这一定程度上提高了数据的存储成本。


技术实现要素:

4.有鉴于此,本说明书施例提供了一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,一种计算机可读存储介质,一种计算机程序,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种数据处理方法,包括:
6.将待处理数据切分为多个数据块;
7.根据预设校验算法的计算规则,将所述多个数据块划分为至少两个数据块集合;
8.根据所述至少两个数据块集合中相邻的数据块集合确定数据块组;
9.根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块;
10.根据所述初始校验块确定所述待处理数据的目标校验块。
11.根据本说明书实施例的第二方面,提供了一种数据处理装置,包括:
12.切分模块,被配置为将待处理数据切分为多个数据块;
13.划分模块,被配置为根据预设校验算法的计算规则,将所述多个数据块划分为至少两个数据块集合;
14.第一确定模块,被配置为根据所述至少两个数据块集合中相邻的数据块集合确定数据块组;
15.处理模块,被配置为根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块;
16.第二确定模块,被配置为根据所述初始校验块确定所述待处理数据的目标校验块。
17.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
18.存储器和处理器;
19.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现所述数据处理方法的步骤。
20.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现所述数据处理方法的步骤。
21.根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行所述数据处理方法的步骤。
22.本说明书提供的数据处理方法,包括将待处理数据切分为多个数据块;根据预设校验算法的计算规则,将所述多个数据块划分为至少两个数据块集合;根据所述至少两个数据块集合中相邻的数据块集合确定数据块组;根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块;根据所述初始校验块确定所述待处理数据的目标校验块。
23.具体地,该方法基于待处理数据被切分后的数据块确定数据块集合;再根据至少两个数据块集合中相邻的数据块集合确定数据块组,之后根据预设校验算法对数据块组进行处理,获得数据块组的初始校验块,从而便于后续基于初始数据块对待处理数据进行恢复,保证了待处理数据的安全性。并且,根据初始校验块确定待处理数据的目标校验块,便于后续能够基于目标校验块对初始校验块进行恢复,保证了初始校验块的安全性;同时,降低了校验块的数据冗余比,进一步降低了数据的存储成本。
附图说明
24.图1是本说明书一个实施例提供的一种纠删码数据的设计方案的示意图;
25.图2是本说明书一个实施例提供的一种数据处理方法的流程图;
26.图3是本说明书一个实施例提供的一种数据处理方法中纠删码的示意图;
27.图4是本说明书一个实施例提供的一种数据处理方法的处理过程流程图;
28.图5是本说明书一个实施例提供的一种数据处理装置的结构示意图;
29.图6是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
30.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
31.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
32.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
33.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
34.纠删码(erasure code):是一种编码容错技术,它的基本原理是把存储的数据分片,并将k份原始数据通过一定的校验计算方式生成k m份数据,并能通过k m份中的任意k份数据,还原为原始数据。这样即使部分数据丢失,系统仍然能将原始数据恢复出来。
35.可用区(az):是指在同一地区内,电力和网络互相独立的物理区域,比如,az可以为独立管理的物理数据中心。同一可用区内实例之间的网络延时更小。
36.多az(availability zones):多az方案下将数据分散到多个单独的数据中心中,并保证当单个az遇到机房或网络设备故障时数据仍旧可用。
37.数据冗余比:纠删码利用纠删码算法将数据进行分段生成k个数据块后进行编码生成m个冗余校验块,达到容错的目的。存储总数据占原始数据的倍数也即(k m)/k为该纠删码的数据冗余比。
38.随着计算机技术的不断发展,分布式系统的存储规模正在变得越来越大;而分布式系统中的设备错误也是一个不容忽视的问题。因此,数据的存储成本与可靠性都是分布式系统设计时需要考虑的因素。而纠删码文件可以在保证数据可靠性的前提下,最小化系统的存储开销,因此,纠删码技术广泛地应用在存储技术领域。
39.随着用户对数据可靠性要求的日益提高,许多数据存储系统支持数据以多az的方式存储。每个az为独立管理的物理数据中心。在数据以多az方式存储时,用户数据分散到多个单独的数据中心中,从而保证当单个az遇到机房或网络设备故障时,用户的数据仍旧被访问到。
40.同时,为了降低数据在多az存储下的存储空间占用,纠删码被广泛的应用到数据存储系统的多az数据存储中。当单个az出现机房或者网络设备故障时,系统可以从其他机房获取数据并将异常的数据恢复出来以提供给用户。但是,为了保证在机房和机器异常的情况下纠删码数据的安全性,多az下的纠删码设计往往有着较高的数据冗余比,这一定程度上提高了数据的存储成本。
41.参见图1,图1是本说明书一个实施例提供的一种纠删码数据的设计方案的示意图,其中:az为可用区,a1

a10为用户数据被切分后获得的数据块,p(1-1)、p(2-1)为a1

a5采用rs纠删码计算生成的局部校验块;p(1-2)、p(2-2)为a6

a10采用相同的rs纠删码计算生成的局部校验块;x1-x7为az1及az2中对应副本采用rs纠删码计算生成的局部校验块,例如,x1使用a1及a6计算生成;但是,该设计方案具有数据冗余比较高的问题,如图1所示,当将单个az中局部校验块设置为1个的情况下,系统仅能容忍任意3个局部校验块丢失(假设p(2-1)、p(2-2)、x7校验块不存在,那么当数据块a1、a2、a6、a7丢失的话,这四个数据块是无法恢复的)。因此为了容忍任意4个副本错误,每个数据az中需要存放两个局部校验块,这使得对于10个数据块需要生成11个校验块,导致数据冗余比高,具体该数据冗余比可以达到为2.1。
42.基于此,在本说明书中,提供了一种数据处理方法,本说明书同时涉及一种数据处理装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,在下面的实施例中逐一进行详细说明。
43.图2示出了根据本说明书一个实施例提供的一种数据处理方法的流程图,具体包
括以下步骤。
44.步骤202:将待处理数据切分为多个数据块。
45.在实际应用中,该数据处理方法可以应用于数据存储系统,该数据存储系统能够支持数据以多az(可用区)的方式存储;例如,该数据存储系统可以为分布式存储系统,该分布式系统支持数据以多az的方式存储。
46.其中,该待处理数据可以理解为需要进行存储的数据,例如,用户发送的、需要进行存储的文档或多媒体文件等数据。数据块通过对该待处理数据进行切分获得的,且该数据块中包含待处理数据中部分数据内容,例如,用户发送的待处理数据为10mb,能够将其切分为10个数据块,每个数据块的大小为1mb。
47.具体地,数据存储系统在接收到待处理数据的情况下,能够对该待处理数据进行切分,从而获得多个数据块。
48.在具体实施过程中,该数据存储系统能够基于该预设校验算法的计算规则对待处理数据进行切分,从而使得切分后获得的多个数据块能够分散存储于数据存储中心。具体实现方式如下。
49.所述将待处理数据切分为多个数据块,包括:
50.接收用户发送的待处理数据;
51.基于预设校验算法的计算规则将所述待处理数据切分为多个数据块。
52.其中,该预设校验算法可以理解为能够计算出校验块的算法,例如,纠删码算法。在实际应用中,该预设校验算法可以为rs纠删码算法(里德-所罗门类纠删码)、阵列纠删码、低密度奇偶校验纠删码等。下述以预设校验算法为rs纠删码算法为例,对本说明书提供的数据处理方法进行说明。在预设校验算法为阵列纠删码,或者低密度奇偶校验纠删码的情况下,均可参见本说明书对应的或相应的描述内容,本说明书对此不做过多赘述。
53.对应的,该计算规则可以理解为预设校验算法在每次计算校验块的过程中的纠删码编码配置。例如,纠删码编码配置可以为(5,1)、(2,1),该(5,1)表示预设校验算法每次能够对5个数据块进行计算,从而获得1校验块。该(2,1)表示预设校验算法每次能够对2个数据块进行计算,从而获得1校验块。
54.数据存储中心可能够对待处理数据以及该待处理数据对应的初始校验块、目标校验块进行存储;例如,在数据处理方法应用于的数据存储系统,能够支持数据以多az的方式存储的情况下,该数据存储中心可以理解为az、物理数据中心、机房或者数据库等。
55.具体地,数据处理系统在接收到用户发送的待处理数据的情况下,能够确定出该数据处理系统中预先配置的预设校验算法的计算规则,并基于该技术规则对该待处理数据进行切分,从而获得多个数据块。
56.下面以该数据处理方法应用于数据存储场景为例,对基于数据存储中心的数量对待处理数据进行切分做进一步说明,其中,该数据存储系统可以为分布式存储系统,待处理数据为文档,该预设校验算法可以为rs纠删码算法,计算规则为纠删码编码配置(5,1)。
57.基于此,分布式存储系统在接收到用户发送的10mb的文档的情况下,确定出预先配置的rs纠删码算法的纠删码编码配置,该纠删码编码配置为(5,1)。基于该纠删码配置确定出该rs纠删码算法为5个数据块生成1个校验块,基于此,该分布式存储系统将10mb的文档切分10个数据块,从而使得后续rs纠删码算法为用户发送的10mb的文档,配置对应的校
验块。
58.进一步地,在具体实施过程中,该数据存储系统能够基于数据存储中心的数量对待处理数据进行切分,从而使得切分后获得的多个数据块能够分散存储于数据存储中心。具体实现方式如下。
59.所述将待处理数据切分为多个数据块,包括:
60.接收用户发送的待处理数据,并确定数据存储中心的数量;
61.基于所述数据存储中心的数量将所述待处理数据切分为多个数据块。
62.其中,数据存储中心可能够对待处理数据以及该待处理数据对应的初始校验块、目标校验块进行存储;例如,在数据处理方法应用于的数据存储系统,能够支持数据以多az的方式存储的情况下,该数据存储中心可以理解为az、物理数据中心、机房或者数据库等。
63.具体地,数据存储系统在接收到用户发送的待处理数据的情况下,该系统确定出数据存储中心的数量,并基于该数据存储中心的数量对待处理数据进行切分,从而获得多个数据块。
64.沿用上例,其中,该数据存储系统可以为分布式存储系统,该数据存储中心为az,待处理数据为文档。
65.用户向分布式存储系统中发送10mb大小的文档,该分布式存储系统在接收到用户发送的文档之后,确定出az的数量,该数量可以为3个。之后分布式存储系统根据az的数量将10mb大小的文档,切分为10个数据块,其中,每个数据块的大小可以实际应用场景进行设置,例如,数据块大小可以为1mb。
66.在实际应用中,还可以根据分布式系统预先定义的数据块尺寸,对用户发送的10mb的文档进行切分,例如,在分布式存储系统将数据块的大小为2mb;基于该数据块大小,可以将10mb的文档切分为5个数据块。
67.步骤204:根据预设校验算法的计算规则,将所述多个数据块划分为至少两个数据块集合。
68.其中,数据块集合可以理解为由特定数量的数据块所构成的集合;在实际应用中,预设校验算法能够对一个数据块集合进行处理,从而获得该数据块集合的校验块。
69.具体地,该数据存储系统在将待处理数据划分为多个数据块之后,能够确定出该预设校验算法的计算规则,并基于该计算规则将多个数据块划分为至少两个数据块集合。
70.沿用上例,该预设校验算法可以为rs纠删码算法,基于此,分布式存储系统将10mb大小的文档切分为10个大小为1mb的数据块之后,能够确定出纠删码算法的纠删码配置,该纠删码配置可以为(5,1);基于该纠删码配置将10个数据块划分为两个数据块集合,每个数据块集合中包含5个数据块,参见图3,图3是本说明书一个实施例提供的一种数据处理方法中纠删码的示意图,其中,a1

a5和a6

a10分别为划分的数据块集合,该az为可用区,a1

a10为用户数据被切分后获得的数据块,p(1-1)、p(1-2)为采用rs纠删码对数据块集合进行计算,生成的局部校验块;x1-x5为az1及az2中对应副本采用rs纠删码计算生成的全局校验块;x6为采用rs纠删码对x1-x5进行计算生成的校验块,p为采用rs纠删码对p(1-1)和p(1-2)进行计算生成的校验块。
71.需要说明的是,本说明书中仅以图3为例对数据处理方法进行解释,该az(可用区)、数据块、数据块集合以及校验块的数量、大小等参数,均可根据实际应用场景进行设
置,本说明书对此不做具体限制。
72.步骤206:根据所述至少两个数据块集合中相邻的数据块集合确定数据块组。
73.其中,该数据块组可以理解为由特定数量的数据块集合构成的数据块组。
74.在本说明书提供的一种情况下,所述根据所述至少两个数据块集合中相邻的数据块集合确定数据块组,包括:
75.将所述至少两个数据块集合中至少两个相邻的数据块集合确定为一个数据块组。
76.具体地,数据存储系统将至少两个数据块集合中确定出至少两个,且相邻的两个数据块集合确定出为一个数据块组。也即是说,该数据块组中包含至少两个数据块集合,并且至少两个数据块集合中的每个数据块集合均为相邻的数据块集合,同时,每一个数据块集合仅能够构建一个数据块组,也即是,数据块集合仅唯一存在与一个数据块组中。
77.沿用上例,如图3所示,数据块集合a1-a5与数据块集合a6-a10为相邻的数据块集合,基于此,数据存储系统将该数据块集合a1-a5和数据块集合a6-a10构成一个数据块组。
78.本说明书实施例中,通过将至少两个数据块集合中至少两个相邻的数据块集合确定为一个数据块组,便于后续预设校验算法能够快速的对数据块组进行处理,从而提高了确定初始校验块以及目标校验块的效率。
79.在本说明书提供的另一种情况下,所述根据所述至少两个数据块集合中相邻的数据块集合确定数据块组,包括:
80.确定所述至少两个数据块集合中至少两个相邻的数据块集合,以及所述至少两个相邻的数据块集合中的数据块的位置信息;
81.根据所述至少两个相邻的数据块集合中的数据块的位置信息确定数据块组。
82.其中,该数据块的位置信息可以理解表示数据块在数据块集合中所处位置的信息。
83.具体地,数据存储系统在确定数据块集合之后,能够确定出至少两个数据块集合中至少两个相邻的数据块集合,以及该至少两个相邻的数据块集合中包含的数据块的位置信息,之后基于该至少两个相邻的数据块集合中的数据块的位置信息确定数据块组。
84.进一步地,所述根据所述至少两个相邻的数据块集合中的数据块的位置信息确定数据块组,包括:
85.根据所述至少两个相邻的数据块集合中的数据块的位置信息,确定所述至少两个相邻的数据块集合中每个数据块集合的数据块与其他数据块集合的数据块的对应关系;
86.根据所述对应关系确定数据块组。
87.沿用上例,如图3所示,数据块集合a1-a5与数据块集合a6-a10为相邻的数据块集合,基于此,数据存储系统基于每个数据块集合中的数据块的位置信息,能够基于该位置信息确定出,确定数据块集合a1-a5中包括的数据块与数据块集合a6-a10中包括的数据块的对应关系,比如,数据块a1与数据块a6具有对应关系。之后数据存储系统基于该对应关系,将相对应的两个数据块构建数据块组,该数据块组中包含数据块a1和数据块a6。
88.本说明书提供的数据处理方法,基于通过至少两个相邻的数据块集合中的数据块的位置信息确定的,至少两个相邻的数据块集合中每个数据块集合的数据块与其他数据块集合的数据块的对应关系确定数据块组,便于后续预设校验算法能够快速的对数据块组进行处理,从而提高了确定初始校验块以及目标校验块的效率。
89.步骤208:根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块。
90.其中,该初始校验块可以理解为能够对数据块组进行数据恢复的校验块,在实际应用中,该数据块组中特定数量的数据块丢失时,能够基于该初始校验块对其进行恢复,从而获得完整的数据块组,进一步保证的待处理数据的安全性。
91.具体地,在确定出数据块组之后,数据存储系统能够基于预设校验算法对该数据块进行计算,从而生成该数据块组对应的初始校验块。
92.在将至少两个数据块集合中至少两个相邻的数据块集合确定为一个数据块组的情况下,本说明书提供的数据处理方法中,所述预设校验算法为第一校验算法;
93.相应地,所述根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块,包括:
94.确定每个数据块组中的数据块集合;
95.根据所述第一校验算法对所述每个数据块组中的每个数据块集合进行处理,获得所述每个数据块组中的每个数据块集合的初始校验块。
96.该第一校验算法可以理解为能够对数据块集合进行处理获得初始校验块的算法;例如,在该数据块集合中包含5个数据块的情况下,该第一校验算法可以为能够对5个数据块进行计算并获得校验块的rs纠删码算法,也即是,纠删码编码配置为(5,1)的rs纠删码算法。对应的,该初始校验块可以理解为通过第一校验算法计算获得的初始校验块,例如,该初始校验块可以为通过rs纠删码算法对数据块集合进行处理后获得的校验块。在实际应用中,通过纠删码编码配置为(5,1)的rs纠删码算法能够生成初始校验块,可以理解为局部校验块。同时,通过第一校验算法获得的初始校验块的数量,可以根据实际应用场景进行设置,本说明书对此不做具体限制。例如,该初始校验块的数量可以为1个。
97.具体地,数据存储系统在将至少两个数据块集合中至少两个相邻的数据块集合确定为一个数据块组之后,确定出每个数据块组中的数据块集合,并根据第一校验算法对每个数据块组中的数据块集合进行计算,从而获得每个数据块组中的每个数据块集合的初始校验块,从而便于后续基于初始数据块对待处理数据进行恢复,保证了待处理数据的安全性。
98.在实际应用中,根据第一校验算法对每个数据块组中的数据块集合进行计算,可以理解为根据第一校验算法对每个数据块组中的数据块集合所包括的数据块进行计算,并将对数据块进行计算获得的校验块,作为每个数据块组中的每个数据块集合的初始校验块。
99.沿用上例,参见图3,在根据数据块集合a1-a5与数据块集合a6-a10这两个集合,确定处一个数据块组之后,分布式存储系统能够获取该数据块组中包含的数据块集合,也即是,数据块集合a1-a5和数据块集合a6-a10,并通过rs纠删码对该数据块集合中包含的数据块进行计算处理,从而获得数据块集合a1-a5的局部校验码p(1-1),以及数据块集合a6-a10的局部校验码p(1-2)。
100.进一步地,所述根据所述第一校验算法对所述每个数据块组中的每个数据块集合进行处理,获得所述每个数据块组中的每个数据块集合的初始校验块,包括:
101.确定所述第一校验算法的矩阵参数,并根据所述矩阵参数构建第一校验矩阵;
102.根据所述第一校验矩阵对所述每个数据块组中的每个数据块集合进行计算,获得所述每个数据块组中的每个数据块集合的初始校验块。
103.其中,该矩阵参数可以理解为构成第一校验矩阵所需要的参数,其中,该矩阵参数可以为线性非相关的参数。在实际应用中,该矩阵参数可以为完全独立且线性非相关的rs纠删码参数。对应的,第一校验矩阵可以理解为能够计算出每个数据块组中的每个数据块集合的初始校验块的矩阵。
104.沿用上例,分布式存储系统在确定出每个数据块组中的数据块集合之后,能够确定出该rs纠删码算法的rs纠删码参数,该rs纠删码参数为完全独立且线性非相关性的参数。并基于该rs纠删码参数构建出用于对数据块集合进行计算的rs纠删码矩阵,该矩阵可以为《a1,a2,a3,a4,a5》或者《b1,b2,b3,b4,b5》,其中,该a1至a5分别表示一个矩阵中的每一行,该b1至b5分别表示一个矩阵中的每一列。
105.之后分布式存储系统将数据块集合a1-a5与《a1,a2,a3,a4,a5》相乘,从而获得局部校验块p(1-1),也即是,p(1-1)为a1

a5采用参数为《a1,a2,a3,a4,a5》的rs纠删码计算生成。将数据块集合a6-a10与《b1,b2,b3,b4,b5》相乘,从而获得局部校验快p(1-2),也即是,p(1-2)为a6

a10采用参数《b1,b2,b3,b4,b5》的rs纠删码计算生成。
106.需要注意的是,每个az中的局部校验块采用完全独立且线性非相关的rs纠删码参数计算生成。并且,上述两组编码参数任意子矩阵的秩为非0。
107.本说明书提供的实施例中,根据确定的第一校验算法的矩阵参数构建第一校验矩阵,并根据第一校验矩阵对每个数据块组中的每个数据块集合进行计算,获得每个数据块组中的每个数据块集合的初始校验块,从而便于后续基于初始数据块对待处理数据进行恢复,保证了待处理数据的安全性。
108.在根据至少两个相邻的数据块集合中的数据块的位置信息确定数据块组的情况下,本说明书提供的数据处理方法中,所述预设校验算法为第二校验算法;
109.相应地,所述根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块,包括:
110.确定第二校验算法的矩阵参数,根据所述矩阵参数构建第二校验矩阵;
111.根据所述第二校验矩阵对所述数据块组进行计算,获得所述数据块组的初始校验块。
112.其中,该数据块组中包括两个相对应的数据块。对应的,该第二校验算法可以理解为能够对数据块组中的数据块进行处理获得初始校验块的算法;例如,在该数据块组中包含2个数据块的情况下,该第二校验算法可以为能够对2个数据块进行计算并获得校验块的rs纠删码算法,也即是,纠删码编码配置为(2,1)的rs纠删码算法。对应的,该初始校验块可以理解为通过第二校验算法计算获得的初始校验块,例如,该初始校验块可以为通过rs纠删码算法对数据块集合进行处理后获得的校验块。在实际应用中,通过纠删码编码配置为(2,1)的rs纠删码算法能够生成初始校验块,可以理解为全局校验块。并且,通过第二校验算法获得的初始校验块的数量,可以根据实际应用场景进行设置,本说明书对此不做具体限制。例如,该初始校验块的数量可以为1个。该矩阵参数可以理解为构成第二校验矩阵所需要的参数,其中,该矩阵参数可以为线性非相关的参数。第二校验矩阵可以理解为基于矩阵参数构建的、能够计算出数据块组的初始校验块的矩阵。
113.沿用上例,参见图3,分布式存储系统在确定出数据块组之后,能够确定出该rs纠删码算法的rs纠删码参数。并基于该rs纠删码参数构建出用于对数据块组进行计算的rs纠删码矩阵,该矩阵可以为《a1,a2》,其中,该a1至a2分别表示一个矩阵中的每一行。
114.之后分布式存储系统将每个数据块组中包括的数据块和《a1,a2》相乘,从而获得该数据块组的全局校验块,具体可以为将数据块组中包括的数据块a1和a6与《a1,a2》相乘,从而获得该数据块组的全局校验块x1。也即是说,x1-x5为az1及az2中对应副本采用rs纠删码计算生成,即x1是通过a1及a6计算生成的。
115.本说明书提供的实施例中,通过确定的第二校验算法的矩阵参数构建第二校验矩阵;并根据第二校验矩阵对数据块组进行计算,获得数据块组的初始校验块,从而便于后续基于初始数据块对待处理数据进行恢复,保证了待处理数据的安全性。
116.步骤210:根据所述初始校验块确定所述待处理数据的目标校验块。
117.其中,目标校验块可以理解为能够对初始校验块进行数据恢复的校验块,在实际应用中,在对待处理数据进行数据恢复的过程中,当初始校验块出现丢失时,能够基于该目标校验块对初始校验块进行数据恢复,并基于恢复后的初始校验块对待处理数据进行数据恢复。
118.本说明书提供给数据处理方法中,在根据第一校验算法对每个数据块组中的每个数据块集合进行处理,获得每个数据块组中的每个数据块集合的初始校验块的情况下,本说明书提供的数据处理方法中,所述根据所述初始校验块确定所述待处理数据的目标校验块,包括:
119.根据第二校验算法对所述每个数据块组中的每个数据块集合的初始校验块进行处理,获得所述每个数据块组的目标校验块。
120.其中,该目标校验块可以理解为通过第二校验算法对每个数据块集合的初始校验块进行计算,获得的校验块。
121.具体地,在确定出每个数据块集合的初始校验块之后,该数据存储系统能够基于该目标算法对每个数据块组中的每个数据块集合的初始校验块进行处理,从而获得每个数据块组的目标校验块。
122.进一步地,所述根据第二校验算法对所述每个数据块组中的每个数据块集合的初始校验块进行处理,获得所述每个数据块组的目标校验块,包括:
123.确定第二校验算法的矩阵参数,根据所述矩阵参数构建第二校验矩阵;
124.根据所述第二校验矩阵对所述每个数据块组中的每个数据块集合的初始校验块进行计算,获得所述数据块组的目标校验块。
125.沿用上例,参见图3,分布式存储系统在确定出数据块组中每个数据块集合的初始校验块之后,也即是,确定出图3中的p(1-1)和p(1-2)之后,分布式存储系统能够确定出该rs纠删码算法的rs纠删码参数。并基于该rs纠删码参数构建出用于对数据块组进行计算的rs纠删码矩阵,该矩阵可以为《a1,a2》,其中,该a1至a2分别表示一个矩阵中的每一行。
126.之后分布式存储系统将p(1-1)和p(1-2)与《a1,a2》相乘,从而获得该数据块组的目标校验块(图3中的校验块p),也即是,校验块p为使用p(1-1)、p(1-2)采用与如上一致的rs纠删码计算生成。
127.本说明书实施例中,通过确定的第二校验算法的矩阵参数构建第二校验矩阵;并
根据第二校验矩阵对每个数据块组中的每个数据块集合的初始校验块进行计算,获得每个数据块组的目标校验块。便于后续能够基于目标校验块对初始校验块进行恢复,保证了初始校验块的安全性;同时,降低了校验块数据的数据冗余比,进一步降低了数据的存储成本。
128.本说明书提供给数据处理方法中,在根据第二校验算法的矩阵参数构建第二校验矩阵对数据块组进行计算,获得数据块组的初始校验块的情况下,本说明书提供的数据处理方法中,所述根据所述初始校验块确定所述待处理数据的目标校验块,还包括:
129.确定第一校验算法的矩阵参数,根据所述矩阵参数构建第一校验矩阵;
130.根据所述第一校验矩阵对所述数据块组的初始校验块进行计算,获得所述每个数据块组的目标校验块。
131.其中,该目标校验块可以理解为通过第一校验算法对每个数据块组的初始校验块进行计算获得的校验块。
132.沿用上例,参见图3,分布式存储系统在确定出每个数据块组的初始校验块,也即是x1-x5之后,能够确定出该rs纠删码算法的rs纠删码参数,该rs纠删码参数为完全独立且线性非相关性的参数。并基于该rs纠删码参数构建出用于对数据块集合进行计算的rs纠删码矩阵,该矩阵可以为《c1,c2,c3,c4,c5》,其中,该c1至c5分别表示一个矩阵中的每一行。
133.之后分布式存储系统将数据块组的初始校验块x1-x5与《c1,c2,c3,c4,c5》相乘,从而获得校验块x6,也即是,x6为x1-x5采用参数《c1,c2,c3,c4,c5》的纠删码计算生成的校验块。并且,该x6是采用完全独立且线性非相关的rs纠删码参数计算生成的。
134.在具体实施过程中,该《a1,a2,a3,a4,a5》、《b1,b2,b3,b4,b5》以及《c1,c2,c3,c4,c5》为三组不同的矩阵,其中,三组编码参数任意子矩阵的秩为非0;并且每个矩阵中的参数可以根据实际应用场景进行设置,本说明书中对此不做具体限制。
135.本说明书实施例中,根据确定的第一校验算法的矩阵参数构建第一校验矩阵;并根据第一校验矩阵对每个数据块组的初始校验块进行计算,获得每个数据块组的目标校验块,从而便于后续能够基于目标校验块对初始校验块进行恢复,保证了初始校验块的安全性;同时,降低了校验块数据的数据冗余比,进一步降低了数据的存储成本。
136.进一步地,本说明书提供的实施例中,在待处理数据出现丢失的情况下,还能够基于该目标校验块以及初始校验块对待处理数据进行数据恢复,从而保证了待处理数据的安全性。具体实现方式如下。
137.所述根据所述初始校验块确定所述待处理数据的目标校验块之后,还包括:
138.接收用户针对所述待处理数据发送的数据获取请求;
139.在所述待处理数据的数据块满足数据恢复条件的情况下,根据所述初始校验块或目标校验块对所述待处理数据进行数据恢复;
140.将数据恢复后的所述待处理数据发送至所述用户。
141.其中,数据获取请求可以理解为获取待处理数据的请求,该数据恢复条件可以根据实际应用场景进行设置,例如,该数据恢复条件可以为该待处理数据对应的数据块或校验块出现丢失。
142.具体地,数据存储系统在接收到用户针对待处理数据发送的数据获取请求的情况下,判断待处理数据是否满足数据恢复条件,若是,则根据初始校验块或目标校验块对待处
理数据进行数据恢复,并将数据恢复后的待处理数据发送至用户;若否,则不对该待处理数据进行数据会,直接将待处理数据发送至用户。
143.在实际应用中,通过初始校验块对待处理数据进行数据恢复,可以理解为通过初始校验块对待处理数据丢失的数据块进行恢复;通过目标校验块对待处理数据进行数据恢复,可以理解为通过目标校验块对丢失的初始数据块进行恢复,之后基于恢复的初始校验块对待处理数据丢失的数据块进行恢复。
144.沿用上例,参见图3,在分布式存储系统接收到用户针对文档的数据获取请求的情况下,分布式存储系统确定该文档的数据块和/或初始校验块是否出现丢失,也即是,图3中的a1-10中任意数据块和/或(x1-x6、p(1-1)、p(1-2))中任意校验块是否丢失。
145.当数据块丢失时,尝试使用局部校验块(p(1-1)和p(1-2))或全局校验块(x1-x5)对数据块恢复,若数据块仍然无法修复,使用局部校验块(p(1-1)和p(1-2))与全局校验块(x1-x5)联合修复的方法将丢失的数据副本(数据块)修复出来。
146.在实际应用中,通过局部校验块和/或全局校验块进行数据恢复的过程中,还需要参考未丢失的数据块,也即是,局部校验块和/或全局校验块需要基于未丢失的数据块,将已经丢失的数据块恢复出来。
147.比如,当数据块a1丢失时,系统可以基于未丢失的数据块a6以及全局校验块x1,将丢失的数据块a1恢复出来。或者使用未丢失的数据块a2-a5以及局部校验块p(1-1),将丢失的数据块a1恢复出来。
148.当数据块a1、a2、a6、a7丢失时,系统可以基于未丢失的数据块a3-a5、a8-a10,通过使用局部校验块p(1-1)、p(1-2)与全局校验块x1、x2联合解码将这四个丢失的数据块恢复出来。
149.当校验块丢失时,可以基于数据块和/或未丢失的校验块进行恢复。比如,当局部校验块p(1-1)丢失时,系统可以基于未丢失的数据块a1-a5,将丢失的局部校验块p(1-1)恢复出来。或者,基于未丢失的局部校验块p(1-2)以及校验块p,将丢失的局部校验块p(1-1)恢复出来。
150.当校验块与数据块同时丢失时,可以基于未丢失的数据块以及未丢失的校验块进行恢复。
151.比如,当数据块a5、a10、以及局部校验块p(1-1)、p(1-2)丢失时,系统可以基于未丢失的数据块a1-a4、a6-a9,通过使用全局校验块x5与校验块p联合解码将丢失的数据块和校验块恢复出来。
152.当数据块a6、a7、以及全局校验块x1、x2丢失时,系统可以基于未丢失的数据块a1-a2、a8-a10、局部校验块p(1-2)以及全局校验块x3-x6将丢失的数据块和校验块恢复出来。
153.局部校验块p(1-1)和/或p(1-2)出现丢失时,可以基于未丢失的局部校验块,通过校验块p对p(1-1)和/或p(1-2)进行恢复;若全局校验块x1-x5中任意全局校验块出现丢失时,可以基于未丢失的全局校验块,通过校验块x6对丢失的全局校验块进行恢复。
154.本说明书实施例中,在接收用户针对待处理数据发送的数据获取请求时;在待处理数据的数据块满足数据恢复条件的情况下,根据初始校验块或目标校验块对待处理数据进行数据恢复;将数据恢复后的待处理数据发送至用户,从而保证了待处理数据的安全性;提高了用户的使用体验。
155.本说明书提供的数据处理方法,基于待处理数据被切分后的数据块确定数据块集合;再根据至少两个数据块集合中相邻的数据块集合确定数据块组,之后根据预设校验算法对数据块组进行处理,获得数据块组的初始校验块,从而便于后续基于初始数据块对待处理数据进行恢复,保证了待处理数据的安全性。并且,根据初始校验块确定待处理数据的目标校验块,便于后续能够基于目标校验块对初始校验块进行恢复,保证了初始校验块的安全性;同时,降低了校验块数据的数据冗余比,进一步降低了数据的存储成本。
156.下述结合附图4,以本说明书提供的数据处理方法在为用户数据配置纠删码场景的应用为例,对所述数据处理方法进行进一步说明。其中,图4示出了本说明书一个实施例提供的一种数据处理方法的处理过程流程图,具体包括以下步骤。
157.步骤402:分布式存储系统能够接收用户写入的用户数据。
158.其中,该用户数据可以为文档、多媒体文件等数据,例如,一个大小为10mb的文档。
159.步骤404:该系统对用户数据进行切分,获得多个数据块。
160.具体地,分布式存储系统在接收到用户发送的10mb的文档的情况下,确定出预先配置的rs纠删码算法的纠删码编码配置,该纠删码编码配置为(5,1)。基于该纠删码配置确定出该rs纠删码算法为5个数据块生成1个校验块,基于此,该分布式存储系统将10mb的文档切分10个数据块,从而使得后续rs纠删码算法为用户发送的10mb的文档,配置对应的校验块。
161.步骤406:该系统将多个数据块划分为至少两个数据块集合。
162.具体地,分布式存储系统确定rs纠删码算法的纠删码配置,该纠删码配置可以为(5,1),基于该纠删码配置,将上述10个数据块中的每5个相邻的数据块划分为一个集合,从而获得数据块集合a1-a5,以及数据块集合a6-a10。
163.步骤408:该系统将至少两个数据块集合划分为数据块组。
164.具体地,分布式存储系统在获得的数据块集合之后,将数据块集合中的至少两个相邻的数据块集合划分为一个数据块组。
165.例如,上述数据块集合a1-a5以及数据块集合a6-a10为相邻的数据块集合,因此可以将数据块集合a1-a5以及数据块集合a6-a10,划分为一个数据块组。
166.步骤410:通过纠删码编码配置为(2,1)的rs纠删码编码,使用数据块a1-a10生成全局校验块x1-x5。
167.具体地,在获得数据块组之后,首先确定出该数据块组中的每个数据块集合,所包括的数据块与其他数据块集合所包括的数据块之间的对应关系,例如,数据块集合a1-a5中的数据块a1,与数据块集合a6-a10中的数据块a6具有对应关系。
168.其次,基于纠删码编码配置为(2,1)的rs纠删码编码,将具有关联关系的多个数据块进行计算,获得该多个数据块对应的全局校验块。例如,对数据块a1与数据块a6进行计算,获得该数据块a1与数据块a6对应的全局校验块x1,基于此,对a2-a5、a7-a10进行计算,从而获得数据块a1-a10对应的全局校验块x1-x5。
169.步骤412:构造不同az内的编码矩阵编码参数。
170.具体地,确定出该rs纠删码算法的rs纠删码参数,该rs纠删码参数为完全独立且线性非相关性的参数。
171.基于该rs纠删码参数构建出用于对数据块进行计算的rs纠删码矩阵,该rs纠删码
矩阵可以为《a1,a2,a3,a4,a5》、《b1,b2,b3,b4,b5》或《c1,c2,c3,c4,c5》,其中,该a1至a5分别表示一个矩阵中的每一行,该b1至b5分别表示一个矩阵中的每一行,该c1至c5分别表示一个矩阵中的每一行。
172.其中,所有az的局部校验块参数的任意子矩阵的秩均非0(具体可以使用柯西矩阵生成)。
173.步骤414:通过az的局部编码矩阵编码参数使用每个az内的数据块计算生成局部校验块p(1-1)、p(1-2)、x6。
174.具体地,分布式存储系统将数据块集合a1-a5与《a1,a2,a3,a4,a5》相乘,从而获得局部校验块p(1-1),也即是,p(1-1)为a1

a5采用参数为《a1,a2,a3,a4,a5》的rs纠删码计算生成。
175.将数据块集合a6-a10与《b1,b2,b3,b4,b5》相乘,从而获得局部校验快p(1-2),也即是,p(1-2)为a6

a10采用参数《b1,b2,b3,b4,b5》的rs纠删码计算生成。
176.将数据块组的初始校验块x1-x5与《c1,c2,c3,c4,c5》相乘,从而获得校验块x6,也即是,x6为x1-x5采用参数《c1,c2,c3,c4,c5》的纠删码计算生成的校验块。
177.该《a1,a2,a3,a4,a5》、《b1,b2,b3,b4,b5》以及《c1,c2,c3,c4,c5》为三组不同的矩阵,其中,三组编码参数任意子矩阵的秩为非0。
178.步骤416:通过(2,1)的rs编码使用p(1-1)、p(1-2)生成全局校验块p。
179.具体地,在确定出p(1-1)、p(1-2)之后,能够基于纠删码编码配置为(2,1)的rs纠删码编码,对p(1-1)、p(1-2)进行计算,获得该p(1-1)、p(1-2)对应的全局校验块p。
180.步骤418:当数据丢失时,尝试将数据使用局部校验块和/或全局校验块恢复,对丢失的数据副本进行恢复。
181.当数据块丢失时,尝试基于未丢失的数据块,使用局部校验块p(1-1)和p(1-2)或全局校验块x1-x5对丢失数据块进行恢复。若数据块仍然无法修复,使用局部校验块p(1-1)和p(1-2)与全局校验块x1-x5联合修复的方式将丢失的数据副本修复出来。
182.例如,当数据块a1、a2、a6、a7丢失时,系统可以基于数据块a3-a5、a8-a10,使用局部校验块p(1-1)、p(1-2)与全局校验块x1、x2联合解码将这四个丢失的数据块恢复出来。当局部校验块p(1-1)或p(1-2)出现丢失时,可以通过校验块p和/或数据块,对p(1-1)或p(1-2)进行恢复;若全局校验块x1-x5中的任意校验块出现丢失时,可以通过校验块x6和/或数据块对丢失的校验块进行恢复。
183.在实际应用中,以上步骤中是以(19,10,3)的纠删码配置为例(19表示总副本数,10表示数据块个数,3表示az个数)。当数据块a1、a2、a6、a7丢失时,系统可以使用局部校验块p(1-1)、p(1-2)与全局校验块x1、x2联合解码将这四个丢失的数据块恢复出来。
184.与采用两个局部副本的az编码相比,本方案具有同样的副本容错,均可以容忍任意5副本数据丢失,但是具有更低的数据冗余比,该数据冗余比为1.9,小于采用两个局部副本的az编码的数据冗余比2.1;同时,与采用单个局部副本的az编码相比,本方案具有更高的数据容错性,采用单个局部副本的az编码的方案仅容忍任意3副本丢失,本方案可以容忍任意5副本丢失,进一步保证的数据的安全性。
185.本说明书提供的一种数据处理方法中,提出的多可用区环境下降低数据冗余比的纠删码数据编码方案。通过采用az内局部校验块与az间全局校验块的联合解码设计以提高
多az环境下纠删码的数据修复能力及进一步降低了多az纠删码的数据冗余比。
186.与上述方法实施例相对应,本说明书还提供了数据处理装置实施例,图5示出了本说明书一个实施例提供的一种数据处理装置的结构示意图。如图5所示,该装置包括:
187.切分模块502,被配置为将待处理数据切分为多个数据块;
188.划分模块504,被配置为根据预设校验算法的计算规则,将所述多个数据块划分为至少两个数据块集合;
189.第一确定模块506,被配置为根据所述至少两个数据块集合中相邻的数据块集合确定数据块组;
190.处理模块508,被配置为根据所述预设校验算法对所述数据块组进行处理,获得所述数据块组的初始校验块;
191.第二确定模块510,被配置为根据所述初始校验块确定所述待处理数据的目标校验块。
192.可选地,所述第一确定模块506,还被配置为:
193.将所述至少两个数据块集合中至少两个相邻的数据块集合确定为一个数据块组。
194.可选地,所述预设校验算法为第一校验算法;
195.相应的,所述处理模块508,还被配置为:
196.确定每个数据块组中的数据块集合;
197.根据所述第一校验算法对所述每个数据块组中的每个数据块集合进行处理,获得所述每个数据块组中的每个数据块集合的初始校验块。
198.可选地,所述处理模块508,还被配置为:
199.确定所述第一校验算法的矩阵参数,并根据所述矩阵参数构建第一校验矩阵;
200.根据所述第一校验矩阵对所述每个数据块组中的每个数据块集合进行计算,获得所述每个数据块组中的每个数据块集合的初始校验块。
201.可选地,所述第二确定模块510,还被配置为:
202.根据第二校验算法对所述每个数据块组中的每个数据块集合的初始校验块进行处理,获得所述每个数据块组的目标校验块。
203.可选地,所述第二确定模块510,还被配置为:
204.确定第二校验算法的矩阵参数,根据所述矩阵参数构建第二校验矩阵;
205.根据所述第二校验矩阵对所述每个数据块组中的每个数据块集合的初始校验块进行计算,获得所述每个数据块组的目标校验块。
206.可选地,所述第一确定模块506,还被配置为:
207.确定所述至少两个数据块集合中至少两个相邻的数据块集合,以及所述至少两个相邻的数据块集合中的数据块的位置信息;
208.根据所述至少两个相邻的数据块集合中的数据块的位置信息确定数据块组。
209.可选地,所述第一确定模块506,还被配置为:
210.根据所述至少两个相邻的数据块集合中的数据块的位置信息,确定所述至少两个相邻的数据块集合中每个数据块集合的数据块与其他数据块集合的数据块的对应关系;
211.根据所述对应关系确定数据块组。
212.可选地,所述预设校验算法为第二校验算法;
213.相应的,所述处理模块508,还被配置为:
214.确定第二校验算法的矩阵参数,根据所述矩阵参数构建第二校验矩阵;
215.根据所述第二校验矩阵对所述数据块组进行计算,获得所述数据块组的初始校验块。
216.可选地,所述第二确定模块510,还被配置为:
217.确定第一校验算法的矩阵参数,根据所述矩阵参数构建第一校验矩阵;
218.根据所述第一校验矩阵对所述数据块组的初始校验块进行计算,获得所述数据块组的目标校验块。
219.可选地,所述切分模块502,还被配置为:
220.接收用户发送的待处理数据,并确定数据存储中心的数量;
221.基于所述数据存储中心的数量将所述待处理数据切分为多个数据块。
222.可选地,所述数据处理装置还包括接收模块,所述接收模块被配置为:
223.接收用户针对所述待处理数据发送的数据获取请求;
224.在所述待处理数据的数据块满足数据恢复条件的情况下,根据所述初始校验块或目标校验块对所述待处理数据进行数据恢复;
225.将数据恢复后的所述待处理数据发送至所述用户。
226.本说明书提供的数据处理装置,基于待处理数据被切分后的数据块确定数据块集合;再根据至少两个数据块集合中相邻的数据块集合确定数据块组,之后根据预设校验算法对数据块组进行处理,获得数据块组的初始校验块,从而便于后续基于初始数据块对待处理数据进行恢复,保证了待处理数据的安全性。并且,根据初始校验块确定待处理数据的目标校验块,便于后续能够基于目标校验块对初始校验块进行恢复,保证了初始校验块的安全性;同时,降低了校验块数据的数据冗余比,进一步降低了数据的存储成本。
227.上述为本实施例的一种数据处理装置的示意性方案。需要说明的是,该数据处理装置的技术方案与上述的数据处理方法的技术方案属于同一构思,数据处理装置的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
228.图6示出了根据本说明书一个实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
229.计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
230.在本说明书的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
231.计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计
算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
232.其中,处理器620用于执行如下计算机可执行指令,该计算机可执行指令被处理器620执行时实现上述数据处理方法的步骤。
233.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
234.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据处理方法的步骤。
235.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
236.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据处理方法的步骤。
237.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的数据处理方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
238.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
239.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
240.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
241.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
242.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有
详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献