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

快照写入数据测试方法、系统及计算机设备与流程

2022-12-20 20:44:55 来源:中国专利 TAG:


1.本发明涉及快照领域,具体涉及一种快照写入数据测试方法、系统及计算机设备。


背景技术:

2.快照是一种数据备份方式,可以在数秒钟内建立拷贝和恢复。snia(storage networking industry association,存储网络行业协会)对快照的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包含了相应数据在某个时间点的镜像。快照有全量快照和增量快照两种类型,全量快照使用的是镜像分离(split mirror)技术,增量快照则使用写时拷贝(copy-on-write)技术和写时重定向(redirect-on-write)技术。其中写时重定向快照方式由于其具有灵活性以及使用存储空间的高效性,加上分布式存储的流行,逐渐成为快照技术的主流。
3.目前的快照功能在进行数据传输时都需要指定每次传输数据的粒度,以确保在进行数据拷贝时每次拷贝数据的大小。同样,数据在卷中保存也是有粒度的。在快照时,对快照卷进行写数据,若写入的数据不足一个快照的粒度大小,就需要重定向拷贝整粒度的数据到快照卷的同时,将主机内的不满一个粒度的数据覆盖写入快照卷内,此时,针对快照满粒度的数据来说,一部分数据做了改动,一部分数据仍然为原来数据。
4.目前常规测试只能对创建完快照卷未覆盖写数据时的快照卷数据和写入的新数据分别进行校验,无法对写完新数据之后的一个快照或卷的粒度下未被新数据覆盖的部分数据进行校验,无法保证在写入新数据后对原有数据无影响,从而无法确认快照卷内所有数据的正确性。


技术实现要素:

5.本发明目的是:提供一种快照写入数据测试方法、系统及计算机设备。
6.本发明的技术方案是:第一方面,本发明提供一种快照写入数据测试方法,所述方法包括:
7.基于快照粒度拆分待测试快照卷获得目标数据块;
8.拆分每个所述目标数据块为n个数据段并获取每个所述数据段的第一md5值,n≥2;
9.覆盖修改所述n个数据段中m个数据段,m<n,并获取所述n个数据段的第二md5值;
10.判断所述n个数据段中每个数据段的所述第一md5值与所述第二md5值是否相同;
11.若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过;
12.遍历获取每个所述目标数据块的所述第一测试结果以获得所述待测试快照卷的测试结果。
13.在一种较佳的实施方式中,所述基于快照粒度拆分待测试快照卷获得目标数据块之前,所述方法还包括:
14.创建源卷并映射所述源卷至主机;
15.基于vdbench在所述源卷中写满数据,所述主机与存储端无缓存数据;
16.对所述源卷创建待测试快照卷,所述快照卷与所述源卷无数据同步。
17.在一种较佳的实施方式中,所述对所述源卷创建待测试快照卷之后,所述方法还包括:
18.映射所述待测试快照卷至主机,并记录所述待测试快照卷在所述主机的盘符信息。
19.在一种较佳的实施方式中,所述拆分每个所述目标数据块为n个数据段并获取每个所述数据段的第一md5值,n≥2包括:
20.拆分所述目标数据块为第一数据段与第二数据段,所述第一数据段与所述第二数据段的粒度大小相等;
21.分别记录所述第一数据段与所述第二数据段的第一md5值。
22.在一种较佳的实施方式中,所述覆盖修改所述n个数据段中m个数据段,m<n,并获取所述n个数据段的第二md5值包括:
23.全覆盖修改所述第一数据段的数据内容获得第三数据段;
24.分别记录所述第三数据段与所述第二数据段的第二md5值。
25.在一种较佳的实施方式中,所述判断所述n个数据段中每个数据段的所述第一md5值与所述第二md5值是否相同包括:
26.判断所述第一数据段的第一md5值与所述第三数据段的第二md5值是否相同,并判断所述第二数据段的第一md5值与所述第二数据段的第二md5值是否相同;
27.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过包括:
28.若所述第一数据段的第一md5值与所述第三数据段的第二md5值不同,且所述第二数据段的第一md5值与所述第二数据段的第二md5值相同,则获得第一测试结果为测试通过。
29.在一种较佳的实施方式中,所述覆盖修改所述n个数据段中m个数据段,m<n,并获取所述n个数据段的第二md5值包括:
30.部分覆盖修改所述第二数据段的数据内容获得第四数据段;
31.分别记录所述第一数据段与所述第四数据段的第二md5值。
32.在一种较佳的实施方式中,所述判断所述n个数据段中每个数据段的所述第一md5值与所述第二md5值是否相同包括:
33.判断所述第二数据段的第一md5值与所述第四数据段的第二md5值是否相同,并判断所述第一数据段的第一md5值与所述第一数据段的第二md5值是否相同;
34.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过包括:
35.若所述第二数据段的第一md5值与所述第四数据段的第二md5值不同,且所述第一数据段的第一md5值与所述第一数据段第二md5值相同,则获得第一测试结果为测试通过。
36.第二方面,本发明还提供一种快照写入数据测试系统,所述系统包括:
37.第一拆分模块,用于基于快照粒度拆分待测试快照卷获得目标数据块;
38.第二拆分模块,用于拆分每个所述目标数据块为n个数据段并获取每个所述数据段的第一md5值,n≥2;
39.修改模块,用于覆盖修改所述n个数据段中m个数据段,m<n,并获取所述n个数据段的第二md5值;
40.判断模块,用于判断所述n个数据段中每个数据段的所述第一md5值与所述第二md5值是否相同;
41.若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过;
42.遍历获取模块,用于遍历获取每个所述目标数据块的所述第一测试结果以获得所述待测试快照卷的测试结果。
43.第三方面,本发明还提供一种计算机设备,所述设备包括:
44.一个或多个处理器;
45.以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如第一方面中任一项所述的快照写入数据测试方法的步骤。
46.本发明的优点是:提供一种快照写入数据测试方法、系统及计算机设备,方法包括:基于快照粒度拆分待测试快照卷获得目标数据块;拆分每个目标数据块为n个数据段并获取每个数据段的第一md5值,n≥2;覆盖修改n个数据段中m个数据段,m<n,并获取n个数据段的第二md5值;判断n个数据段中每个数据段的第一md5值与第二md5值是否相同;若n个数据段中m个数据段的第一md5值与第二md5值不同,则获得第一测试结果为测试通过;遍历获取每个目标数据块的第一测试结果以获得待测试快照卷的测试结果;对于不满快照粒度的数据覆盖写入后,前后数据的一致性进行校验,适用于不同粒度大小的快照,不同卷的粒度大小,以及不同大小的主机io的情况。
附图说明
47.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1为本发明实施例所提供的快照写入数据测试方法流程图;
49.图2为本发明实施例所提供的快照写入数据测试系统结构图;
50.图3为本发明实施例所提供的计算机设备架构图。
具体实施方式
51.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.如背景技术所述,现有技术中数据在精简池、卷中的保存包括元数据和业务数据,
其中元数据记录数据的存放位置,而业务数据记录实际的数据,当存在重复数据时,可以仅记录一份业务数据,因此这种数据保存的方式可能会存在多个元数据指向一个业务数据的情况。写实重定向快照技术通过以上元数据 业务数据的数据存储方式实现快照的重定向技术。写实重定向快照中对源卷的元数据信息拷贝到快照卷或中间卷后,会另外开辟新存储空间将快照卷或中间卷的的元数据信息重定向到该新数据存储空间,将新主机业务数据写入到该存储空间中。
53.目前的快照功能在进行数据传输时都需要指定每次传输数据的粒度,以确保在进行数据拷贝时每次拷贝数据的大小,比如:256kb,128kb或64kb等。同样,数据在卷中保存也是有粒度的,如8kb、32kb等,但当存在快照的同时,对快照卷进行写数据,且写入的数据不足一个快照的粒度大小时,就需要重定向拷贝整粒度的数据到快照卷的同时,需要将主机内的不满一个粒度的数据覆盖写入快照卷内,此时,针对快照满粒度的数据来说,一部分数据做了改动,一部分数据仍然为原来数据。针对以上的场景,对于常规测试只能对创建完快照卷未覆盖写数据时的快照卷数据和写入的新数据分别进行校验,无法对写完新数据之后的一个快照或卷的粒度下未被新数据覆盖的部分数据进行校验,无法保证在写入新数据后对原有数据无影响,从而无法确认快照卷内所有数据的正确性。
54.为解决上述问题,本技术创造性地提出了一种快照写入数据测试方法、系统及计算机设备,在不满快照gransize下写数据后,对已写入的新数据和原未被覆盖部分的数据分别进行数据正确性的验证,解决现有测试方案无法只能对原数据数据正确性校验和新写入数据校验的现状,此方案可针对源卷、中间卷或目标卷写入新数据后的整体数据进行正确校验。并可以针对不同grainsize的快照和卷进行组合覆盖验证,确保快照数据覆盖写后的数据正确性。
55.下面将结合附图和各个实施例,对本技术的方案进行详细介绍。
56.实施例一:本实施例结合图1,对本技术中进行快照写入数据测试的过程进行介绍。
57.一种快照写入数据测试方法,所述方法包括:
58.在一种实施方式中,所述基于快照粒度拆分待测试快照卷获得目标数据块之前,所述方法包括:
59.sa10、创建源卷并映射所述源卷至主机。
60.示例性的,创建容量为100g的源卷a并映射到主机。
61.sa20、基于vdbench在所述源卷中写满数据,所述主机与存储端无缓存数据。
62.具体的,通过vdbench写满数据,映射主机写数据时确保直接透写,主机端无缓存,且存储端数据也无缓存。
63.sa30、对所述源卷创建待测试快照卷,所述快照卷与所述源卷无数据同步。
64.示例性的,对源卷a创建快照b,指定快照的粒度大小为256k,启动快照关系,但不进行数据同步。
65.优选的,所述对所述源卷创建待测试快照卷之后,所述方法还包括:
66.sa40、映射所述待测试快照卷至主机,并记录所述待测试快照卷在所述主机的盘符信息。
67.具体的,将快照卷b映射到主机,并记录快照卷b在主机端的盘符信息。
68.s110、基于快照粒度拆分待测试快照卷获得目标数据块。
69.示例性的,按照快照的粒度大小为256k,启动快照关系,将待测试快照卷快照卷b拆分成目标数据块。
70.s120、拆分每个目标数据块为n个数据段并获取每个数据段的第一md5值,n≥2。
71.在一种实施方式中,本步骤包括:
72.s121、拆分所述目标数据块为第一数据段与第二数据段,所述第一数据段与所述第二数据段的粒度大小相等。
73.具体的,获取快照卷b一个粒度的数据即一个目标数据块,分两段获取,前128k和后128k。
74.s122、分别记录所述第一数据段与所述第二数据段的第一md5值。
75.具体的,分别记录目标数据块的两段数据的md5值即第一md5值,分别保存为grain1-1和grain1-2。
76.于本实施例中,对于目标数据块的拆分数量并不作限定,只要拆分数量大于或等于2即可。
77.s130、覆盖修改n个数据段中m个数据段,m<n,并获取n个数据段的第二md5值。
78.在一个示例中,本步骤包括:
79.s131、全覆盖修改所述第一数据段的数据内容获得第三数据段。
80.具体的,全覆盖修改目标数据块的前128k的内容,前128k中全覆盖写入随机数据。
81.s132、分别记录所述第三数据段与所述第二数据段的第二md5值。
82.具体的,重新记录目标数据块前128k数据的md5值即第二md5值,保存为grain1-3,并重新记录当前目标数据块后128k数据的md5值即第二md5值,保存为grain1-4。
83.在另一个示例中,本步骤包括:
84.s133、部分覆盖修改第二数据段的数据内容获得第四数据段。
85.具体的,部分覆盖修改目标数据块的后128k的内容,后128k中仅做一部分覆盖写入随机数据。
86.s134、分别记录所述第一数据段与所述第四数据段的第二md5值。
87.具体的,重新记录目标数据块后128k数据的md5值即第二md5值,保存为grain1-6,并重新记录当前目标数据块前128k数据的md5值即第二md5值,保存为grain1-5。
88.s140、判断n个数据段中每个数据段的第一md5值与第二md5值是否相同,若n个数据段中m个数据段的第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过。
89.具体的,在s130第一个示例中,本步骤包括:
90.判断所述第一数据段的第一md5值与所述第三数据段的第二md5值是否相同,并判断所述第二数据段的第一md5值与所述第二数据段的第二md5值是否相同。
91.具体的,判断grain1-1与grain1-3是否相同,并判断grain1-2与grain1-4是否相同。
92.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过包括:
93.若所述第一数据段的第一md5值与所述第三数据段的第二md5值不同,且所述第二数据段的第一md5值与所述第二数据段的第二md5值相同,则获得第一测试结果为测试通
过。
94.具体的,若grain1-1与grain1-3不同,且grain1-2与grain1-4相同,则获得第一测试结果为测试通过。
95.在s130另一个示例中,本步骤包括:
96.判断所述第二数据段的第一md5值与所述第四数据段的第二md5值是否相同,并判断所述第一数据段的第一md5值与所述第一数据段的第二md5值是否相同。
97.若所述第二数据段的第一md5值与所述第四数据段的第二md5值不同,且所述第一数据段的第一md5值与所述第一数据段第二md5值相同,则获得第一测试结果为测试通过。
98.具体的,判断grain1-2与grain1-6是否相同,并判断grain1-1与grain1-5是否相同。
99.若grain1-2与grain1-6不同,且grain1-1与grain1-5相同,则获得第一测试结果为测试通过。
100.s150、遍历获取每个目标数据块的第一测试结果以获得待测试快照卷的测试结果。
101.具体的,若所有目标数据块的第一测试结果均为测试通过,则获得待测试快照卷的测试结果为通过;
102.否则,获得待测试快照卷的测试结果为不通过。
103.实施例二:与上述实施例一相对应的,下面将结合图2对本技术提供的快照写入数据测试系统进行介绍。其中,该系统可以通过硬件或软件的方式实现,也可以通过软硬件结合的方式实现,本技术并不限定。
104.在一个示例中,本技术提供了一种快照写入数据测试系统,所述快照写入数据测试系统包括:
105.第一拆分模块210,用于基于快照粒度拆分待测试快照卷获得目标数据块;
106.第二拆分模块220,用于拆分每个所述目标数据块为n个数据段并获取每个所述数据段的第一md5值,n≥2;
107.修改模块230,用于覆盖修改所述n个数据段中m个数据段,m<n,并获取所述n个数据段的第二md5值;
108.判断模块240,用于判断所述n个数据段中每个数据段的所述第一md5值与所述第二md5值是否相同;
109.若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过;
110.遍历获取模块250,用于遍历获取每个所述目标数据块的所述第一测试结果以获得所述待测试快照卷的测试结果。
111.在一种实施方式中,所述系统还包括:
112.第一创建模块260,用于创建源卷并映射所述源卷至主机;
113.写入模块270,用于基于vdbench在所述源卷中写满数据,所述主机与存储端无缓存数据;
114.第二创建模块280,用于对所述源卷创建待测试快照卷,所述快照卷与所述源卷无数据同步。
115.优选的,所述系统还包括:
116.映射模块290,用于映射所述待测试快照卷至主机,并记录所述待测试快照卷在所述主机的盘符信息。
117.在一种实施方式中,所述第一拆分模块210包括:
118.拆分单元211,用于拆分所述目标数据块为第一数据段与第二数据段,所述第一数据段与所述第二数据段的粒度大小相等;
119.第一记录单元212,用于分别记录所述第一数据段与所述第二数据段的第一md5值。
120.优选的,所述修改模块230包括:
121.第一修改单元231,用于全覆盖修改所述第一数据段的数据内容获得第三数据段;
122.第二记录单元232,用于分别记录所述第三数据段与所述第二数据段的第二md5值。
123.优选的,所述判断模块240包括:
124.第一判断单元241,用于判断所述第一数据段的第一md5值与所述第三数据段的第二md5值是否相同,并判断所述第二数据段的第一md5值与所述第二数据段的第二md5值是否相同;
125.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过包括:
126.若所述第一数据段的第一md5值与所述第三数据段的第二md5值不同,且所述第二数据段的第一md5值与所述第二数据段的第二md5值相同,则获得第一测试结果为测试通过。
127.优选的,修改模块230包括:
128.第二修改单元233,用于部分覆盖修改所述第二数据段的数据内容获得第四数据段;
129.第三记录单元234,用于分别记录所述第一数据段与所述第四数据段的第二md5值。
130.更优选的,所述模块240包括:
131.第二判断单元242,用于判断所述第二数据段的第一md5值与所述第四数据段的第二md5值是否相同,并判断所述第一数据段的第一md5值与所述第一数据段的第二md5值是否相同;
132.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过包括:
133.若所述第二数据段的第一md5值与所述第四数据段的第二md5值不同,且所述第一数据段的第一md5值与所述第一数据段第二md5值相同,则获得第一测试结果为测试通过。
134.实施例三:与上述实施例一至实施例二相对应的,下面将结合图3,对本技术提供的计算机设备进行介绍。在一个示例中如图3所示,本技术提供了一种计算机设备,该计算机设备包括:
135.一个或多个处理器;
136.以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所
述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
137.基于快照粒度拆分待测试快照卷获得目标数据块;
138.拆分每个所述目标数据块为n个数据段并获取每个所述数据段的第一md5值,n≥2;
139.覆盖修改所述n个数据段中m个数据段,m<n,并获取所述n个数据段的第二md5值;
140.判断所述n个数据段中每个数据段的所述第一md5值与所述第二md5值是否相同;
141.若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过;
142.遍历获取每个所述目标数据块的所述第一测试结果以获得所述待测试快照卷的测试结果。
143.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
144.创建源卷并映射所述源卷至主机;
145.基于vdbench在所述源卷中写满数据,所述主机与存储端无缓存数据;
146.对所述源卷创建待测试快照卷,所述快照卷与所述源卷无数据同步。
147.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
148.映射所述待测试快照卷至主机,并记录所述待测试快照卷在所述主机的盘符信息。
149.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
150.拆分所述目标数据块为第一数据段与第二数据段,所述第一数据段与所述第二数据段的粒度大小相等;
151.分别记录所述第一数据段与所述第二数据段的第一md5值。
152.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
153.全覆盖修改所述第一数据段的数据内容获得第三数据段;
154.分别记录所述第三数据段与所述第二数据段的第二md5值。
155.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
156.判断所述第一数据段的第一md5值与所述第三数据段的第二md5值是否相同,并判断所述第二数据段的第一md5值与所述第二数据段的第二md5值是否相同;
157.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,则获得第一测试结果为测试通过包括:
158.若所述第一数据段的第一md5值与所述第三数据段的第二md5值不同,且所述第二数据段的第一md5值与所述第二数据段的第二md5值相同,则获得第一测试结果为测试通过。
159.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
160.部分覆盖修改所述第二数据段的数据内容获得第四数据段;
161.分别记录所述第一数据段与所述第四数据段的第二md5值。
162.所述程序指令在被所述一个或多个处理器读取执行时,还执行如下操作:
163.判断所述第二数据段的第一md5值与所述第四数据段的第二md5值是否相同,并判断所述第一数据段的第一md5值与所述第一数据段的第二md5值是否相同;
164.所述若所述n个数据段中所述m个数据段的所述第一md5值与所述第二md5值不同,
则获得第一测试结果为测试通过包括:
165.若所述第二数据段的第一md5值与所述第四数据段的第二md5值不同,且所述第一数据段的第一md5值与所述第一数据段第二md5值相同,则获得第一测试结果为测试通过。
166.所述程序指令在被所述一个或多个处理器读取执行时,还可以执行与上述方法实施例中的各个步骤对应的操作,可以参考上文中的描述,此处不再赘述。参考图3,其示例性的展示出了计算机设备的架构,具体可以包括处理器310,视频显示适配器311,磁盘驱动器312,输入/输出接口313,网络接口314,以及存储器320。上述处理器310、视频显示适配器311、磁盘驱动器312、输入/输出接口313、网络接口314,与存储器320之间可以通过通信总线330进行通信连接。
167.其中,处理器310可以采用通用的中央处理器(central processing unit,cpu)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术所提供的技术方案。
168.存储器320可以采用只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、静态存储设备,动态存储设备等形式实现。存储器320可以存储用于控制计算机设备300运行的操作系统321,用于控制计算机设备300的低级别操作的基本输入输出系统(bios)322。另外,还可以存储网页浏览器323,数据存储管理324,以及图标字体处理系统325等等。上述图标字体处理系统325就可以是本技术实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本技术所提供的技术方案时,相关的程序代码保存在存储器320中,并由处理器310来调用执行。
169.输入/输出接口313用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
170.网络接口314用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
171.总线330包括一通路,在设备的各个组件(例如处理器310、视频显示适配器311、磁盘驱动器312、输入/输出接口313、网络接口314,与存储器320)之间传输信息。
172.另外,该计算机设备300还可以从虚拟资源对象领取条件信息数据库341中获得具体领取条件的信息,以用于进行条件判断,等等。
173.需要说明的是,尽管上述计算机设备300仅示出了处理器310、视频显示适配器311、磁盘驱动器312、输入/输出接口313、网络接口314,存储器320,总线330等,但是在具体实施过程中,该计算机设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术方案所必需的组件,而不必包含图中所示的全部组件。
174.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备
(可以是个人计算机,云服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
175.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
176.另外,需要理解的是:本技术中术语“第一”、“第二”、“第三”、“第四”、“第五”、“第六”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”、“第四”、“第五”、“第六”的特征可以明示或者隐含地包括一个或者更多个该特征。
177.当然上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明主要技术方案的精神实质所做的修饰,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献