异步数据处理方法、装置及计算机可读存储介质转让专利

申请号 : CN201910386176.8

文献号 : CN110275924A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 阮枫

申请人 : 阿里巴巴集团控股有限公司

摘要 :

本说明书实施例提供一种异步数据处理方法,预设数据库中存储有需要集群内机器进行异步处理的待处理数据,每条待处理数据标记有对应的数据标识。这样,位于集群中目标机器在对数据进行异步处理时,首先确定自己的目标机器标识。然后,从预设数据库中捞取数据标识与目标机器标识匹配的多条待处理数据,最后再对捞取到的多条待处理数据进行异步处理。本实施例中的方案,预设数据库中的待处理数据由于预先添加了数据标识,这样,对数据源头进行处理分派,保证了集群中每台机器获取数据时获得与自身机器标识匹配的数据,确保了集群内机器获取到的数据均各不相同,不会产生数据冲突。

权利要求 :

1.一种异步数据处理方法,应用集群中的目标机器,所述方法包括:确定所述目标机器的目标机器标识;

从预设数据库中捞取数据标识与所述目标机器标识匹配的多条待处理数据,其中,所述预设数据库中的每条待处理数据标记有对应的数据标识;

对所述多条待处理数据进行异步处理。

2.根据权利要求1所述的方法,所述从预设数据库中捞取与所述目标机器标识匹配的多条待处理数据,包括:在所述预设数据库中每条待处理数据的数据标识为所述集群中对应机器的机器标识时,从所述预设数据库中捞取数据标识与所述目标机器标识一致的多条待处理数据。

3.根据权利要求2所述的方法,所述预设数据库中每条待处理数据的数据标识为接收该待处理数据的机器对应的机器标识或所述集群中随机一个机器对应的机器标识。

4.根据权利要求1所述的方法,所述从预设数据库中捞取与所述目标机器标识匹配的多条待处理数据,包括:在所述预设数据库中每条待处理数据的数据标识为一随机数值时,按预设哈希算法将所述目标机器标识转换目标数值,其中,所述随机数值为随机产生的且不超过集群机器总数,所述集群机器总数为在标记对应待处理数据的数据标识时所述集群内所包含的机器数目,所述目标数值不超过所述集群机器总数;

从所述预设数据库中捞取数据标识与所述目标数值一致的多条待处理数据。

5.根据权利要求4所述的方法,所述预设哈希算法为在标记对应待处理数据的数据标识时将所述集群内所包含的各个机器的机器标识转换为不超过所述集群机器总数的互不相同的整数的算法。

6.根据权利要求1-5中任一权利要求所述的方法,所述方法还包括:在从所述预设数据库中捞取待处理数据情况下,检测所述预设数据库中是否存在超过预设时长未被处理的待处理数据;

若存在超过所述预设时长未被处理的待处理数据,则捞取所述未被处理的待处理数据进行处理。

7.根据权利要求1-5中任一权利要求所述的方法,所述方法还包括:在根据所述预设顺序确定出所述目标机器捞取数据时,捞取所述预设数据库中存在超过预设时长未被处理的待处理数据。

8.根据权利要求1-5中任一权利要求所述的方法,所述方法还包括:在接收到待处理数据情况下,按预设策略为所述待处理数据分配数据标识,将所述待处理数据添加至所述预设数据库。

9.一种异步数据处理装置,应用集群中的目标机器,所述装置包括:确定单元,用于确定所述目标机器的目标机器标识;

捞取单元,用于从预设数据库中捞取数据标识与所述目标机器标识匹配的多条待处理数据,其中,所述预设数据库中的每条待处理数据标记有对应的数据标识;

处理单元,用于对所述多条待处理数据进行异步处理。

10.根据权利要求9所述的装置,所述捞取单元具体用于:在所述预设数据库中每条待处理数据的数据标识为所述集群中对应机器的机器标识时,从所述预设数据库中捞取数据标识与所述目标机器标识一致的多条待处理数据。

11.根据权利要求10所述的装置,所述预设数据库中每条待处理数据的数据标识为接收该待处理数据的机器对应的机器标识或所述集群中随机一个机器对应的机器标识。

12.根据权利要求9所述的装置,所述捞取单元具体用于:在所述预设数据库中每条待处理数据的数据标识为一随机数值时,按预设哈希算法将所述目标机器标识转换目标数值,其中,所述随机数值为随机产生的且不超过集群机器总数,所述集群机器总数为在标记对应待处理数据的数据标识时所述集群内所包含的机器数目,所述目标数值不超过所述集群机器总数;

从所述预设数据库中捞取数据标识与所述目标数值一致的多条待处理数据。

13.根据权利要求12所述的装置,所述预设哈希算法为在标记对应待处理数据的数据标识时将所述集群内所包含的各个机器的机器标识转换为不超过所述集群机器总数的互不相同的整数的算法。

14.根据权利要求9-13中任一权利要求所述的装置,所述处理单元还用于:在从所述预设数据库中捞取待处理数据情况下,检测所述预设数据库中是否存在超过预设时长未被处理的待处理数据;

若存在超过所述预设时长未被处理的待处理数据,则捞取所述未被处理的待处理数据进行处理。

15.根据权利要求9-13中任一权利要求所述的装置,所述处理单元还用于:在根据所述预设顺序确定出所述目标机器捞取数据时,捞取所述预设数据库中存在超过预设时长未被处理的待处理数据。

16.一种异步数据处理装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1-8任一项所述方法中的步骤。

17.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-8任一项所述方法中的步骤。

说明书 :

异步数据处理方法、装置及计算机可读存储介质

技术领域

[0001] 本说明书实施例涉及互联网技术领域,尤其涉及一种异步数据处理方法、装置及计算机可读存储介质。

背景技术

[0002] 随着互联网的快速发展,促进了互联网业务系统的不断改进和发展,为人们的生活带来极大的便利。用户在相关互联网平台上办理相关业务时,会产生许多流水数据。这些流水数据会反馈至平台的服务器,通常,采用服务器集群对流水数据进行异步处理。服务器集群中的机器在接收到相关数据后,将其存储至平台,然后集群内的机器再使用异步化的方式进行后续处理。在传统的处理模式下,如果集群中每一台机器都会去对等的获取数据,这样的方式有可能造成不同的机器获得了相同的数据,增加了数据冲突,额外增加了数据库负担。如果集群内的机器使用时间片的方式,各机器错开执行,这样就不能很好的利用计算资源。

发明内容

[0003] 本说明书实施例提供及一种异步数据处理方法、装置及计算机可读存储介质。
[0004] 第一方面,本说明书实施例提供一种异步数据处理方法,应用集群中的目标机器,所述方法包括:
[0005] 确定所述目标机器的目标机器标识;
[0006] 从预设数据库中捞取数据标识与所述目标机器标识匹配的多条待处理数据,其中,所述预设数据库中的每条待处理数据标记有对应的数据标识;
[0007] 对所述多条待处理数据进行异步处理。
[0008] 第二方面,本说明书实施例提供一种异步数据处理装置,应用集群中的目标机器,所述装置包括:
[0009] 确定单元,用于确定所述目标机器的目标机器标识;
[0010] 捞取单元,用于从预设数据库中捞取数据标识与所述目标机器标识匹配的多条待处理数据,其中,所述预设数据库中的每条待处理数据标记有对应的数据标识;
[0011] 处理单元,用于对所述多条待处理数据进行异步处理。
[0012] 第三方面,本说明书实施例提供一种异步数据处理装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行上述任一项所述方法的步骤。
[0013] 第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
[0014] 本说明书实施例有益效果如下:
[0015] 在本说明书实施例提供的异步数据处理方法中,预设数据库中存储有需要集群内机器进行异步处理的待处理数据,每条待处理数据标记有对应的数据标识。这样,位于集群中目标机器在对数据进行异步处理时,首先确定自己的目标机器标识。然后,从预设数据库中捞取数据标识与目标机器标识匹配的多条待处理数据,最后再对捞取到的多条待处理数据进行异步处理。由于预设数据库中的待处理数据预先添加了数据标识,即预先对数据源头进行处理分派,这样,保证了集群内的机器在捞取需要异步处理的待处理数据时,可以获得与自身机器标识匹配的数据,确保了集群内机器获取到的数据均各不相同,不会产生数据冲突。并且,相较于使用时间片错开处理数据的方案,集群内的机器仍然可以并发进行数据处理,确保计算资源得到充分利用。

附图说明

[0016] 图1为本说明书实施例第一方面提供的异步数据处理方法流程图;
[0017] 图2为本说明书实施例第二方面提供的异步数据处理装置结构示意图;
[0018] 图3为本说明书实施例第三方面提供的异步数据处理装置结构示意图。

具体实施方式

[0019] 为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
[0020] 第一方面,本说明书实施例提供一种异步数据处理方法,应用集群中的目标机器,请参考图1,包括步骤S101-S103。
[0021] S101:确定目标机器的目标机器标识;
[0022] S102:从预设数据库中捞取数据标识与目标机器标识匹配的多条待处理数据,其中,预设数据库中的每条待处理数据标记有对应的数据标识;
[0023] S103:对多条待处理数据进行异步处理。
[0024] 具体的,本实施例中的异步数据处理方法主要应用于数据异步处理的服务器集群中的各机器,可以应用于集群中的所有机器,还可以应用于集群中的部分机器,在具体实施过程中,集群内执行本实施例中异步数据处理方法的机器可根据实际需要进行设定,在此,本申请不做限制。
[0025] 在许多互联网系统的服务器集群中,回声墙负责的功能是对线上的流量进行录制,然后拿这部分流量到线下环境进行回放。从而验证代码的变更是否有对功能造成额外的影响。回声墙接受回放的流水数据后,服务器集群内的机器使用异步化的方式进行后续处理。在使用传统的处理方式时,通常都是集群内的每台机器一次获取一批量的数据,然后进行异步处理。为了保证数据不被重复处理,每个数据会使用一个状态机来标注自己的状态,包括初始化、执行中、完成(删除)。这样的方式虽然会确保正在处理或处理完的数据不被集群内的机器重复获取,但对于未处理的数据,由于集群内的机器对等地获取数据,也会造成数据被重复获取,额外增加数据库负担。而且如果集群内机器越多,该问题越明显。比如:有100条待处理数据,集群可能有两台以上机器同时获取到这100条数据。
[0026] 所以,本实施例中的方案,集群内的各机器在接收到客户端反馈的待处理数据情况下,会为该待处理数据添加对应的数据标识,添加至预设数据库中。或者,集群中的预设设备会为存储在预设数据库中每条待处理数据按预设策略添加对应的数据标识。
[0027] 这样,位于集群中目标机器在对数据进行异步处理时,首先通过步骤S101确定自己的目标机器标识。然后,通过步骤S102从预设数据库中捞取数据标识与目标机器标识匹配的多条待处理数据,最后通过步骤S103再对捞取到的多条待处理数据进行异步处理。由于预设数据库中的待处理数据由于预先添加了数据标识,这样,对数据源头进行处理分派,保证了集群中每台机器获取数据时获得与自身机器标识匹配的数据,确保了集群内机器获取到的数据均各不相同,不会产生数据冲突。并且,相较于使用时间片错开处理数据的方案,集群内的机器仍然可以并发进行数据处理,确保计算资源得到充分利用。
[0028] 进一步,在本实施例中,由于待处理数据的数据标识的标记方式不同,所以,步骤S102中目标机器从预设数据库中捞取与自身机器标识匹配的多条待处理数据的方式也不同。具体可采用但不限于以下两种方式实现:
[0029] 第一种方式:在预设数据库中每条待处理数据的数据标识为集群中对应机器的机器标识时,从预设数据库中捞取数据标识与目标机器标识一致的多条待处理数据。其中,预设数据库中每条待处理数据的数据标识为接收该待处理数据的机器对应的机器标识或集群中随机一个机器对应的机器标识。
[0030] 具体的,在本实施例中,集群内的机器在接收到待处理数据后,将待处理数据的状态设置为初始化状态,然后接收到该待处理数据的机器可以直接对其进行打标处理,即按预设策略为该待处理数据分配数据标识,或者,当该待处理数据存储至预设数据库后,由对应的设备负责对该预设数据库中的待处理数据进行打标处理。
[0031] 在为待处理数据分配数据标识时,可将接收该待处理数据的机器对应的机器标识作为该待处理数据的数据标识,也可随机分配一个集群中的机器对应的机器标识作为该待处理数据的数据标识。在本实施例中,采用的机器标识是机器对应的唯一可识别的信息,在具体实施过程中,可以设置为机器的IP地址、MAC地址等信息,当然,也可以是其他信息,在此,本申请不做设置。在采用接收机器的IP地址作为待处理数据的数据标识的方案时,由于待处理数据接收后存储下来属性中就会有接收该待处理数据的机器的IP地址,所以将接收该待处理数据的机器对应的IP地址作为该待处理数据的数据标识的方式,不会造成额外的数据处理负担,能有效节省处理资源。
[0032] 进而,在目标机器从预设数据库中捞取待处理数据时,可以根据目标机器对应的目标机器标识,从预设数据库中捞取多条数据标识与该目标机器标识一致的待处理数据,然后对这多条待处理数据进行异步处理。并且,被捞到的待处理数据的状态会修改为处理中的状态。当待处理数据被目标机器处理完成后,可将待处理数据的状态修改为完成状态,或者直接将不需要保存的待处理数据删除。在此种方式中,可以确保待处理数据分配至接收到待处理数据的机器进行异步处理。从数据源头进行数据分配,避免了机器间的数据处理冲突以及数据重复处理导致的资源浪费。
[0033] 第二种方式:在预设数据库中每条待处理数据的数据标识为一随机数值时,按预设哈希算法将目标机器标识转换目标数值,其中,随机数值为随机产生的且不超过集群机器总数,集群机器总数为在标记对应待处理数据的数据标识时集群内所包含的机器数目,目标数值不超过集群机器总数;从预设数据库中捞取数据标识与目标数值一致的多条待处理数据。预设哈希算法为基于集群机器总数确定的,将在标记对应待处理数据的数据标识时集群内所包含的各个机器的机器标识转换为不超过集群机器总数的互不相同的整数的算法。
[0034] 具体的,在本实施例中,在为待处理数据分配数据标识时,可随机分配一个不超过集群内机器总数的随机数值作为该待处理数据的数据标识。进而,在目标机器从预设数据库中捞取数据时,可以采用预设哈希算法,将目标机器标识转换为不超过集群内机器总数的目标数值,这样,目标机器在从预设数据库中捞取待处理数据时,可以捞取数据标识与目标数值一致的多条待处理数据,然后对这多条待处理数据进行异步处理。并且,被捞到的待处理数据的状态会修改为处理中。当待处理数据被目标机器处理完成后,可将待处理数据的状态修改为完成状态,或者直接将不需要保存的待处理数据删除。
[0035] 在此种方式中,可以确保待处理数据能够全部不重复地分配至集群中的机器进行处理。待处理数据的数据标识为随机数值,仅需调整预设哈希算法,即可将集群中现存的机器对应的机器标识转换为不超过集群内机器总数的对应数值,涵盖了从1至集群机器总数的所有数值,这样,可以使得每条待处理数据均能被相关的机器处理的同时,避免待处理数据被重复获取产生的数据冲突。
[0036] 进一步,如果集群内出现机器增添,如集群内的机器因故障原因从集群中移除,在为待处理数据分配数据标识时,对待处理数据产生随机数值的范围也会随之更新,假设之前集群内包括100台机器,后续有5台出现故障被移除,在接收到待处理数据时,就从1-95中随机产生随机数值,对应的,预设哈希算法也会随之更新,针对95台机器的机器标识,仅能转换为1-95间的数值。检测集群内机器变更状态以及更新预设哈希算法可以由集群内固定机器或任意一台机器执行后广播至集群所有机器,在此,本申请不做限制。
[0037] 上述第一种方式,将待处理数据的数据标识设置为集群中机器的机器标识的方式,会将待处理数据与该机器标识对应的机器固定绑定在一起,当集群内的机器发生变更情况下,例如:有些机器故障的情况下会从集群中移除,还会增加一些新的机器,针对移除机器的情况,移除机器接收待处理数据,这些待处理数据的数据标识为该移除机器的IP地址,但后续该机器故障后被移除集群后,可能会导致与该机器绑定的待处理数据得不到处理。针对新增机器的情况,如果待处理数据的数据标识采用随机分配的方式分配了集群内机器的机器标识,如果新增机器的机器标识未及时更新至随机选择的机器标识中,导致新增机器短时间捞不到待处理数据。
[0038] 上述第二种方式,由于集群内机器变更,也会导致与故障机器绑定的部分待处理数据无法得到处理。比如:集群内包括100台机器,待处理数据随机分配1-100间的随机数值,待处理数据1分配到随机数值100,机器A通过预设哈希算法将自己的机器标识转换为的数值也为100,但后续这台机器A发生故障,导致数据标识为100的待处理数据得不到处理。
[0039] 针对这种情况,本申请实施例可以针对长时间未被处理的待处理数据设置补偿任务。
[0040] 针对补偿任务,在一种实现方式中,针对预设数据库中超过预设时长未被处理的待处理数据,集群内的预设机器,可并发捞取这些待处理数据进行异步处理。如果目标机器设置为执行补偿任务的预设机器,在从预设数据库中捞取待处理数据情况下,如果检测预设数据库中是否存在超过预设时长未被处理的待处理数据;若存在超过预设时长未被处理的待处理数据,则,捞取未被处理的待处理数据进行处理。。由于集群可能动态变更,采用这样的方式,由于机器对等去捞取这些长时间未被处理的待处理数据,最后的补偿任务仍然存在冲突的可能,但是大部分的数据均已在第一阶段处理完成,补偿任务要处理的数据较少,可能产生的冲突可忽略不计。在具体实施过程中,预设机器可以是集群内的部分机器,也可以是集群内的全部机器,可根据实际需要进行设定,在此,本申请不做限制。
[0041] 针对补偿任务,在另一种实现方式中,预设机器可按时间分片错开执行补偿任务。针对设置为执行补偿任务的机器,预先设定了先后执行补偿任务的预设顺序,如果目标机器被设置为执行补偿任务的机器,且集群内的机器按预设顺序轮询至目标机器,则目标机器捞取预设数据库中存在超过预设时长未被处理的待处理数据。这样,执行补偿任务的机器按时间顺序捞取长时间未被处理的待处理数据,可确保待处理数据不会产生数据冲突,并且,由于长时间未被处理的待处理数据的量较少,所以,处理时延也可在容忍范围内。
[0042] 在具体实施过程中,预设时长可根据实际需要进行设定,比如:预设时长可设置为10分钟、20分钟等时长,在此,本申请不做限制。
[0043] 在具体实施过程中,预设数据库中每条待处理数据的数据标识的设定方式以及目标机器捞取数据标识与自身目标机器标识匹配的待处理数据的方式均可根据实际需要进行设定,在此,本申请不做限制。并且,目标机器每次捞取的待处理数据的个数可根据实际需要进行设定,比如:每次可捞取与目标机器标识匹配的50或100条待处理数据,不足50或100条情况下,捞取数据标识与目标机器标识匹配的全部剩余的待处理数据。在此,本申请不做限制。
[0044] 进一步,在本实施例中,如果目标机器设置为用于对待处理数据进行打标的机器,目标机器在接收到待处理数据情况下,按预设策略为待处理数据分配数据标识,将待处理数据添加至预设数据库。
[0045] 具体的,如前述实施例,目标机器可以将接收到的待处理数据的数据标识设置为目标机器标识。或者,目标机器可以对预设数据库中的待处理数据进行打标,可随机选择集群中的机器对应的机器标识作为待处理数据的数据标识。或者,目标机器可以对预设数据库中的待处理数据进行打标,可随机选择不超过集群内机器总数的一随机值作为待处理数据的数据标识。在具体实施过程中,目标机器为待处理数据分配数据标识的预设策略可根据实际需要进行设定,在此,本申请不做限制。
[0046] 第二方面,基于同一发明构思,本说明书实施例提供一种异步数据处理装置,请参考图2,应用集群中的目标机器,该装置包括:
[0047] 确定单元201,用于确定所述目标机器的目标机器标识;
[0048] 捞取单元202,用于从预设数据库中捞取数据标识与所述目标机器标识匹配的多条待处理数据,其中,所述预设数据库中的每条待处理数据标记有对应的数据标识;
[0049] 处理单元203,用于对所述多条待处理数据进行异步处理。
[0050] 在一种可选方式中,所述捞取单元具体用于:
[0051] 在所述预设数据库中每条待处理数据的数据标识为所述集群中对应机器的机器标识时,从所述预设数据库中捞取数据标识与所述目标机器标识一致的多条待处理数据。
[0052] 在一种可选方式中,所述预设数据库中每条待处理数据的数据标识为接收该待处理数据的机器对应的机器标识或所述集群中随机一个机器对应的机器标识。
[0053] 在一种可选方式中,所述捞取单元202具体用于:
[0054] 在所述预设数据库中每条待处理数据的数据标识为一随机数值时,按预设哈希算法将所述目标机器标识转换目标数值,其中,所述随机数值为随机产生的且不超过集群机器总数,所述集群机器总数为在标记对应待处理数据的数据标识时所述集群内所包含的机器数目,所述目标数值不超过所述集群机器总数;
[0055] 从所述预设数据库中捞取数据标识与所述目标数值一致的多条待处理数据。
[0056] 在一种可选方式中,所述预设哈希算法为将在标记对应待处理数据的数据标识时将所述集群内所包含的各个机器的机器标识转换为不超过所述集群机器总数的互不相同的整数的算法。
[0057] 在一种可选方式中,所述处理单元203还用于:
[0058] 在从所述预设数据库中捞取待处理数据情况下,检测所述预设数据库中是否存在超过预设时长未被处理的待处理数据;
[0059] 若存在超过所述预设时长未被处理的待处理数据,则捞取所述未被处理的待处理数据进行处理。
[0060] 在一种可选方式中,所述处理单元203还用于:
[0061] 在根据所述预设顺序确定出所述目标机器捞取数据时,捞取所述预设数据库中存在超过预设时长未被处理的待处理数据。
[0062] 在一种可选方式中,所述处理单元203还用于:
[0063] 在接收到待处理数据情况下,按预设策略为所述待处理数据分配数据标识,将所述待处理数据添加至所述预设数据库。
[0064] 具体的,本实施例中异步数据处理装置处理数据的过程已在前述第一方面实施例中详细阐述,在此,本实施例不再赘述。
[0065] 第三方面,基于与前述实施例中异步数据处理方法同样的发明构思,本发明还提供一种异步数据处理装置,如图3所示,包括存储器304、处理器302及存储在存储器304上并可在处理器302上运行的计算机程序,处理器302执行程序时实现前文异步数据处理方法的任一方法的步骤。
[0066] 其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本实施例中的方法不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。
[0067] 第四方面,基于与前述实施例中异步数据处理方法的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文异步数据处理方法的任一方法的步骤。
[0068] 本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
[0069] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0070] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0071] 尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。
[0072] 显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。