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

一种弹性公网IP的配置管理方法及系统与流程

2021-12-18 02:39:00 来源:中国专利 TAG:

一种弹性公网ip的配置管理方法及系统
技术领域
1.本发明涉及弹性公网领域,具体涉及一种弹性公网ip的配置管理方法及系统。


背景技术:

2.云服务厂商提供的弹性公网ip服务,在对弹性公网ip进行配置时,采用基于etcd(开源的分布式键值对数据库)的配置管理系统;该类配置管理系统往往将配置信息结构化的存储在数据库中,在配置下发时将数据库中的配置数据导出并同步至etcd集群,部署在服务器上的守护进程通过etcd的watch功能获取新的配置数据,达到配置下发的目的。在实现本发明过程中,申请人发现现有技术中至少存在如下问题:无法保证每次的配置变更所涉及的节点全部生效,那么当部分节点成功时如果工程师处理不及时会对服务造成影响。


技术实现要素:

3.本发明实施例提供一种弹性公网ip的配置管理方法及系统,不对所有节点进行配置变更,可以保证每次的配置变更所涉及的节点生效率。
4.为达上述目的,一方面,本发明实施例提供一种弹性公网ip的配置管理方法,包括:
5.将部署有执行配置加载的守护进程agent的设备划分为多个设备组,并将弹性公网ip分配至各个设备组,由各个设备组管理其内相应的弹性公网ip配置;
6.各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化;
7.当agent监控到其设备组内的弹性公网ip的配置具有变化时,获取具有变化的弹性公网ip的相关配置;其中,弹性公网ip的相关配置包含:弹性公网ip的主配置信息和弹性公网ip相应的md5值,其中,弹性公网ip的主配置信息包含:用户的请求id、用户所使用的实例的id、该实例所绑定的弹性公网ip、该实例绑定弹性公网ip的绑定模式,所述该实例绑定弹性公网ip的绑定模式是指该实例绑定唯一弹性公网ip或者该实例绑定多个弹性公网ip;所述弹性公网ip的md5值用于校验相应弹性公网ip的主配置信息的完整性;
8.通过该弹性公网ip的md5值校验其主配置信息;当对该弹性公网ip的主配置信息校验成功时,在数据库记录该弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将该弹性公网ip绑定到用户所使用的实例的新配置文件;该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件,实现将该弹性公网ip绑定到到相应用户所使用的实例。
9.另一方面,本发明实施例提供一种弹性公网ip的配置管理系统,包括:
10.设备管理单元,用于将部署有执行配置加载的守护进程agent的设备划分为多个设备组,并将弹性公网ip分配至各个设备组,由各个设备组管理其内相应的弹性公网ip配置;
11.第一监控单元,用于各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化;当agent监控到其设备组内的弹性公网ip的配置具有变化时,获取具有变化的
弹性公网ip的相关配置;其中,弹性公网ip的相关配置包含:弹性公网ip的主配置信息和弹性公网ip相应的md5值,其中,弹性公网ip的主配置信息包含:用户的请求id、用户所使用的实例的id、该实例所绑定的弹性公网ip、该实例绑定弹性公网ip的绑定模式,所述该实例绑定弹性公网ip的绑定模式是指该实例绑定唯一弹性公网ip或者该实例绑定多个弹性公网ip;所述弹性公网ip的md5值用于校验相应弹性公网ip的主配置信息的完整性;
12.实例配置更新单元,用于通过该弹性公网ip的md5值校验其主配置信息;当对该弹性公网ip的主配置信息校验成功时,在数据库记录该弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将该弹性公网ip绑定到用户所使用的实例的新配置文件;该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件,实现将该弹性公网ip绑定到到相应用户所使用的实例。
13.上述技术方案具有如下有益效果:不对所有节点进行配置变更,可以保证每次的配置变更所涉及的节点生效率。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1是本发明实施例的弹性公网ip的配置管理方法的流程图;
16.图2是本发明实施例的弹性公网ip的配置管理系统的结构图;
17.图3是本发明实施例的弹性公网ip的配置管理方法架构图;
18.图4是本发明实施例的设备组配置数据结构jackson图;
19.图5是本发明实施例的eip相关配置数据结构的jackson图;
20.图6是本发明实施例的agent执行配置加载的流程图;
21.图7是本发明实施例的agent请求数据结构的jackson图;
22.图8是本发明实施例的任务中心响应数据结构的jackson图;
23.图9是本发明实施例的任务中心维护的状态机图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.如图1所示,结合本发明的实施例,提供一种弹性公网ip的配置管理方法,包括:
26.s101:将部署有执行配置加载的守护进程agent的设备划分为多个设备组,并将弹性公网ip分配至各个设备组,由各个设备组管理其内相应的弹性公网ip配置;
27.s102:各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化;
28.当agent监控到其设备组内的弹性公网ip的配置具有变化时,获取具有变化的弹性公网ip的相关配置;其中,弹性公网ip的相关配置包含:弹性公网ip的主配置信息和弹性
公网ip相应的md5值,其中,弹性公网ip的主配置信息包含:用户的请求id、用户所使用的实例的id、该实例所绑定的弹性公网ip、该实例绑定弹性公网ip的绑定模式,所述该实例绑定弹性公网ip的绑定模式是指该实例绑定唯一弹性公网ip或者该实例绑定多个弹性公网ip;所述弹性公网ip的md5值用于校验相应弹性公网ip的主配置信息的完整性;
29.s103:通过该弹性公网ip的md5值校验其主配置信息;当对该弹性公网ip的主配置信息校验成功时,在数据库记录该弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将该弹性公网ip绑定到用户所使用的实例的新配置文件;该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件,实现将该弹性公网ip绑定到到相应用户所使用的实例。
30.优选地,还包括:
31.s104:当用户首次请求为其所使用的实例申请弹性公网ip时,守护进程agent将设备组内可用弹性公网ip分配给用户,并将分配给用户的可用弹性公网ip记录到数据库;在数据库记录该可用弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将弹性公网ip绑定到该用户所使用的实例的配置文件;以及根据所述绑定关系通过该设备组内的agent执行加载该可用弹性公网ip的配置文件,将该可用弹性公网ip绑定到该实例;
32.将为该实例绑定弹性公网ip的配置文件采用键值对表示,所述键值对的键是实例所绑定的弹性公网ip所属设备组的id的路径值;其中,路径值中包含表示配置文件的键值对所在的设备,且将agent所在设备所属设备组的id作为路径值的前缀,将实例所绑定的弹性公网ip作为路径值的后缀;键值对的值是实例所绑定的弹性公网ip的相关配置;
33.在步骤102中,所述各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化,具体包括:
34.s1021:agent在数据库内通过设备组的主配置信息和设备的标识查找到其所在设备组,在所查找到的设备组内自为实例绑定弹性公网ip的配置文件相应的键值对内获取实例所绑定的弹性公网ip所属设备组的id的路径值的前缀;
35.s1022:agent监控其所在设备组内为实例绑定弹性公网ip的配置文件的键的路径值的前缀,通过路径值前缀的变化感知该实例所有子路径的变化。
36.优选地,在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件之后,还包括:
37.s105:该设备组内的所有agent将执行加载设备组所有弹性公网ip的配置文件的结果通过远程过程调用协议rpc报告给任务中心,通过解析任务中心对执行加载结果的响应信息来判断所有弹性公网ip的配置文件在各自实例加载更新是否全部成功;
38.s106:如果该agent所在设备组内的部分弹性公网ip的配置文件在相应实例加载更新失败或超时,则自数据库内拉取该部分实例上一版本的配置文件进行回滚,将该部分实例的弹性公网ip的配置回滚到更新加载之前的配置;并且当加载更新失败或超时中包括配置变化的弹性公网ip时,发出告警并再次将该具有变化的弹性公网ip的配置文件执行加载到相应用户所使用的实例实现更新该变化的弹性公网ip的配置。
39.优选地,在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件的同时,还包括:
40.s107:通过任务中心负责维护记录agent执行加载该设备组所有弹性公网ip的配
置文件状态的状态机,将所述状态机采用键值对形式表示,所述键值对的键包括用户的请求id和agent所在设备的ip,所述键值对的值是将弹性公网ip的配置文件加载更新到相应实例的加载状态;其中:
41.每次为用户所使用的实例执行加载配置文件时均初始化一个状态机,将首次接收到将弹性公网ip的配置文件加载更新到相应的实例的加载状态记录为执行中;
42.在任务中心与agent约定好的状态回传周期内接收到回传的加载状态,设定加载状态在回传周期内回传的次数不超过预设的最高重试次数;根据所回传的加载状态将当前状态机内的加载状态更新为成功或失败;
43.当超过任务中心与agent约定好的状态回传周期未接收到回传的加载状态,则将加载状态设为超时;
44.任务中心依据当前状态机内的加载状态,将为实例加载配置文件的加载状态通知到部署agent相应的设备。
45.优选地,还包括;
46.s108:agent监控其所在设备组的配置是否变化;其中,设备组的配置包含:设备组的主配置信息和该设备组相应的md5值,设备组的主配置信息包括:部署agent的所有设备的信息,部署agent的设备信息包含:该设备所属设备组的id、以及设备组内各设备的ip地址;所述设备组的md5值用于校验该设备组的主配置信息的完整性;
47.s109:当agent监控到其所在设备组的配置变化为其所在设备被从所在设备组移除、或者其所在设备组被删除时,agent自动结束运行;
48.s110:当agent监控到其所在设备组的配置变化为其所在设备被变更到新设备组时,agent所在设备获取新设备组的主配置信息和新设备组相应的md5值,通过新设备组的md5值校验新设备组的主配置信息;
49.s111:在新设备组的主配置信息校验成功后,agent监控新设备组所有弹性公网ip的相关配置是否变化;以及
50.s112:在新设备组的主配置信息校验成功后,监控新设备组的配置是否变化。
51.如图2所示,结合本发明的实施例,提供一种弹性公网ip的配置管理系统,包括:
52.设备管理单元21,用于将部署有执行配置加载的守护进程agent的设备划分为多个设备组,并将弹性公网ip分配至各个设备组,由各个设备组管理其内相应的弹性公网ip配置;
53.第一监控单元22,用于各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化;当agent监控到其设备组内的弹性公网ip的配置具有变化时,获取具有变化的弹性公网ip的相关配置;其中,弹性公网ip的相关配置包含:弹性公网ip的主配置信息和弹性公网ip相应的md5值,其中,弹性公网ip的主配置信息包含:用户的请求id、用户所使用的实例的id、该实例所绑定的弹性公网ip、该实例绑定弹性公网ip的绑定模式,所述该实例绑定弹性公网ip的绑定模式是指该实例绑定唯一弹性公网ip或者该实例绑定多个弹性公网ip;所述弹性公网ip的md5值用于校验相应弹性公网ip的主配置信息的完整性;
54.实例配置更新单元23,用于通过该弹性公网ip的md5值校验其主配置信息;当对该弹性公网ip的主配置信息校验成功时,在数据库记录该弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将该弹性公网ip绑定到用户所使用的实例的新配置文
件;该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件,实现将该弹性公网ip绑定到到相应用户所使用的实例。
55.优选地,还包括:
56.分配单元24,用于当用户首次请求为其所使用的实例申请弹性公网ip时,守护进程agent将设备组内可用弹性公网ip分配给用户,并将分配给用户的可用弹性公网ip记录到数据库;并将该可用弹性公网ip与用户所使用的实例的绑定关系记录在数据库;
57.首次配置单元25,用于根据所述绑定关系生成将弹性公网ip绑定到该用户所使用的实例的配置文件;以及根据所述绑定关系通过该设备组内的agent执行加载该可用弹性公网ip的配置文件,将该可用弹性公网ip绑定到该实例;其中,将为该实例绑定弹性公网ip的配置文件采用键值对表示,所述键值对的键是实例所绑定的弹性公网ip所属设备组的id的路径值;其中,路径值中包含表示配置文件的键值对所在的设备,且将agent所在设备所属设备组的id作为路径值的前缀,将实例所绑定的弹性公网ip作为路径值的后缀;键值对的值是实例所绑定的弹性公网ip的相关配置;
58.所述第一监控单元21包括:
59.监控信息确定子单元211,用于agent在数据库内通过设备组的主配置信息和设备的标识查找到其所在设备组,在所查找到的设备组内自为实例绑定弹性公网ip的配置文件相应的键值对内获取实例所绑定的弹性公网ip所属设备组的id的路径值的前缀;
60.监控路径子单元212,用于agent监控其所在设备组内为实例绑定弹性公网ip的配置文件的键的路径值的前缀,通过路径值前缀的变化感知该实例所有子路径的变化。
61.优选地,实例更新单元23包括结果传递子单元231和结果解析子单元232,所述弹性公网ip的配置管理系统还包括处置单元25,其中:
62.所述结果传递子单元231,用于在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件之后,该设备组内的所有agent将执行加载设备组所有弹性公网ip的配置文件的结果通过远程过程调用协议rpc报告给任务中心;
63.所述结果解析子单元232,用于通过解析任务中心对执行加载结果的响应信息来判断所有弹性公网ip的配置文件在各自实例加载更新是否全部成功;
64.处置单元25,用于如果该agent所在设备组内的部分弹性公网ip的配置文件在相应实例加载更新失败或超时,则自数据库内拉取该部分实例上一版本的配置文件进行回滚,将该部分实例的弹性公网ip的配置回滚到更新加载之前的配置;并且当加载更新失败或超时中包括配置变化的弹性公网ip时,发出告警并再次将该具有变化的弹性公网ip的配置文件执行加载到相应用户所使用的实例实现更新该变化的弹性公网ip的配置。
65.优选地,还包括:
66.任务中心,用于在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件的同时,通过任务中心负责维护记录agent执行加载该设备组所有弹性公网ip的配置文件状态的状态机,将所述状态机采用键值对形式表示,所述键值对的键包括用户的请求id和agent所在设备的ip,所述键值对的值是将弹性公网ip的配置文件加载更新到相应实例的加载状态;其中:
67.每次为用户所使用的实例执行加载配置文件时均初始化一个状态机,将首次接收到将弹性公网ip的配置文件加载更新到相应的实例的加载状态记录为执行中;
68.在任务中心与agent约定好的状态回传周期内接收到回传的加载状态,设定加载状态在回传周期内回传的次数不超过预设的最高重试次数;根据所回传的加载状态将当前状态机内的加载状态更新为成功或失败;
69.当超过任务中心与agent约定好的状态回传周期未接收到回传的加载状态,则将加载状态设为超时;
70.任务中心依据当前状态机内的加载状态,将为实例加载配置文件的加载状态通知到部署agent相应的设备。
71.优选地,还包括:
72.第二监控单元26,用于agent监控其所在设备组的配置是否变化;其中,设备组的配置包含:设备组的主配置信息和该设备组相应的md5值,设备组的主配置信息包括:部署agent的所有设备的信息,部署agent的设备信息包含:该设备所属设备组的id、以及设备组内各设备的ip地址;所述设备组的md5值用于校验该设备组的主配置信息的完整性;
73.终止单元27,用于当agent监控到其所在设备组的配置变化为其所在设备被从所在设备组移除、或者其所在设备组被删除时,agent自动结束运行;
74.设备组更新单元28,用于当agent监控到其所在设备组的配置变化为其所在设备被变更到新设备组时,agent所在设备获取新设备组的主配置信息和新设备组相应的md5值,通过新设备组的md5值校验新设备组的主配置信息;
75.所述第一监控单元22,还用于在新设备组的主配置信息校验成功后,agent监控新设备组所有弹性公网ip的相关配置是否变化;
76.所述第二监控单元26,还用于在新设备组的主配置信息校验成功后,监控新设备组的配置是否变化。
77.本发明实施例所取得的有益效果如下:
78.1、不对所有节点进行配置变更,可以保证每次的配置变更所涉及的节点全部生效,提高生效率,避免当部分节点成功时如果工程师处理不及时会对服务造成影响;
79.2、可以实现对服务器上各守护进程(agent)的管理。
80.3、可以实时的响应用户请求,安全、快速的下发新的配置数据
81.4、每次增量的下发配置数据,不需每次都是全量的重新加载所有配置,降低配置变更风险。
82.下面结合具体的应用实例对本发明实施例上述技术方案进行详细说明,实施过程中没有介绍到的技术细节,可以参考前文的相关描述。
83.本发明所涉及的技术术语或缩略语如下:
84.eip:弹性公网ip,弹性公网ip在云端平台设置,跟普通公网ip的区别就是在本地看不见。
85.ecs:云服务器
86.slb:负载均衡
87.agent:部署在服务器上执行配置加载的守护进程
88.设备:部署有agent的服务器节点
89.设备组:抽象出来的设备集合,用于管理部署有agent的服务器
90.etcd:开源的分布式键值对数据库
91.redis:开源的键值对数据库
92.rpc:一种远程过程调用协议
93.本发明为一种弹性公网ip的配置管理方法,也是网络负载均衡弹性公网ip服务。通过etcd中配置的数据结构的设计、agent的处理逻辑、状态机的设计事项,如图3所示为是本发明的弹性公网ip的配置管理方法的架构实现原理。
94.本发明的方法首先将各个部署有agent(部署在服务器上执行配置加载的守护进程)的设备节点划分为多个设备组进行管理,然后将有限的公网ip资源分配至各个设备组,便于用户对资源的申请与使用。所有设备组的组成配置存储在数据库中并同步至etcd(开源的分布式键值对数据库)集群。
95.如图4所示为etcd中设备组配置数据结构的jackson图,介绍的是弹性公网ip所属集群的配置(弹性公网ip所属集群也就是设备组)。设备组配置中包含:一个编码为json格式字符串的主配置信息、以及一个用于校验配置完整性的md5值。设备组的主配置信息中包含所有部署agent的设备的信息,每个设备信息中包含该设备所管理弹性公网ip地址、以及该设备所属设备组的id。
96.用户申请到弹性公网ip后可以和ecs(云服务器)实例(实例就是具有实体结构的设备)、slb(负载均衡)实例或nat网关等进行绑定并形成配置信息,系统会将配置信息同步至etcd数据库。在etcd中实例的配置以键值对形式存储,其中将实例绑定的弹性公网ip所属设备组的id作为键的路径值(将实例绑定的弹性公网ip所属设备组的id的路径结构作为键),且键以实例所绑定的弹性公网ip地址终结。这是etcd的一个特点,它的键key是路径的结构(指的是类似于linux操作系统里文件路径的结构),这样做一个好处就是可以通过监控这个路径的前缀也就是父级路径就能感知到他的所有子路径的变化。具体键的格式如下所示:/nat/group

a7bgt5ekutclguyhdxpdvz/172.16.10.1,其中,nat是网关,group

a7bgt5ekutclguyhdxpdvz是设备组的id,172.16.10.1是弹性公网ip。键值对中的值存储了eip(弹性公网ip)相关的配置信息,如图5所示,介绍的是弹性公网ip的配置信息数据结构的jackson图。还有,绑定是在这个实例(比如ecs、slb、nat)的层面用户看到的现象是绑定了(就是业务逻辑把这层关系写入关系型数据库了),但是想要真正的实现“绑定”需要把这个表示绑定关系的配置由业务逻辑推送给etcd,然后物理机上的agent通过监控etcd拿到这个配置并生效才行。
97.在根据图5可以看到弹性公网ip配置中包含:一个编码为json格式字符串的主配置信息、以及一个用于校验配置完整性的md5值。弹性公网ip的主配置信息中包含用户的请求id、实例绑定的所有eip(有的实例会绑定多个eip)、实例的id、eip的绑定模式(用于区分该实例只能绑定一个eip还是多个)。
98.部署在设备上的agent守护进程在获取配置数据后会执行配置加载动作,具体执行的流程如图6所示。agent会同时监控设备组的配置变化以及所在设备组上所有eip的相关配置的变化。当其所在设备从设备组中移除或者所在设备组被删除时程序会结束运行,当其所在设备被移动至另一个设备组时agent会重新监控新设备组上所有eip的相关配置变化。
99.当agent监控到eip相关配置变化时,首先会对获取的配置信息通过md5值进行校验,然后按照模板生成底层软件所使用的配置文件并执行配置加载,加载完成后agent将加
载结果通过rpc远程过程调用协议报告给任务中心,通过解析任务中心响应信息来判断本次配置变更所有设备节点是否全部加载成功,如果存在失败或超时的设备节点则向etcd拉取上一版本的配置数据进行回滚,回滚到加载之前的配置。agent与任务中心通信数据的jackson图如图7、图8所示。且每次更新配置的最小单位都是设备组,设备组内各个节点原则上要保证配置的一致性。
100.任务中心负责维护状态机。该状态机缓存在redis集群中,键由用户请求id与设备管理ip组成,如:cxyh7

udju7ui9w8hrchyujkthyn:10.210.10.10,值为设备加载状态。状态机如图9所示。
101.系统为每一次的用户请求初始化一个状态机,当任务中心首次接收到本次用户请求的状态回传后则开始维护对应的状态机。状态机中设备的初始状态为“执行中”,任务中心与agent约定好一个状态回传周期以及一个最高重试次数,在该周期内接收到状态回传时任务中心将状态更新为成功或失败,如果超过约定周期未获取状态回传则任务中心将状态置为超时(即使设备加载成功也可能会被置为超时状态),任务中心会依据当前的状态机通知设备节点本次用户请求的执行状态,任务中心的响应如表1所示。
102.表1任务中心状态响应表
[0103][0104][0105]
当所有节点均加载成功后,任务中心会再等待一个回传周期,确保收到所有节点的状态回传后将消息统一分发出去,分发给各个节点,因为和任务中心通信的只有每次配置变更所涉及的agent节点。
[0106]
本发明所取得的有益效果如下:
[0107]
1、不对所有节点进行配置变更,可以保证每次的配置变更所涉及的节点全部生效,避免当部分节点成功时如果工程师处理不及时会对服务造成影响);
[0108]
2、可以实现对服务器上各守护进程(agent)的管理。
[0109]
3、可以实时的响应用户请求,安全、快速的下发新的配置数据
[0110]
4、每次增量的下发配置数据,不需每次都是全量的重新加载所有配置,降低配置变更风险。
[0111]
应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
[0112]
在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
[0113]
为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。因此,本公开并不限于本文给出的实施例,而是与本技术公开的原理和新颖性特征的最广范围相一致。
[0114]
上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
[0115]
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
[0116]
本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
[0117]
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd

rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并
可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
[0118]
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd

rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、dvd、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
[0119]
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献