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

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

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

技术特征:
1.一种弹性公网ip的配置管理方法,其特征在于,包括:将部署有执行配置加载的守护进程agent的设备划分为多个设备组,并将弹性公网ip分配至各个设备组,由各个设备组管理其内相应的弹性公网ip配置;各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化;当agent监控到其设备组内的弹性公网ip的配置具有变化时,获取具有变化的弹性公网ip的相关配置;其中,弹性公网ip的相关配置包含:弹性公网ip的主配置信息和弹性公网ip相应的md5值,其中,弹性公网ip的主配置信息包含:用户的请求id、用户所使用的实例的id、该实例所绑定的弹性公网ip、该实例绑定弹性公网ip的绑定模式,所述该实例绑定弹性公网ip的绑定模式是指该实例绑定唯一弹性公网ip或者该实例绑定多个弹性公网ip;所述弹性公网ip的md5值用于校验相应弹性公网ip的主配置信息的完整性;通过该弹性公网ip的md5值校验其主配置信息;当对该弹性公网ip的主配置信息校验成功时,在数据库记录该弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将该弹性公网ip绑定到用户所使用的实例的新配置文件;该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件,实现将该弹性公网ip绑定到到相应用户所使用的实例。2.根据权利要求1所述的弹性公网ip的配置管理方法,其特征在于,还包括:当用户首次请求为其所使用的实例申请弹性公网ip时,守护进程agent将设备组内可用弹性公网ip分配给用户,并将分配给用户的可用弹性公网ip记录到数据库;在数据库记录该可用弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将弹性公网ip绑定到该用户所使用的实例的配置文件;以及根据所述绑定关系通过该设备组内的agent执行加载该可用弹性公网ip的配置文件,将该可用弹性公网ip绑定到该实例;将为该实例绑定弹性公网ip的配置文件采用键值对表示,所述键值对的键是实例所绑定的弹性公网ip所属设备组的id的路径值;其中,路径值中包含表示配置文件的键值对所在的设备,且将agent所在设备所属设备组的id作为路径值的前缀,将实例所绑定的弹性公网ip作为路径值的后缀;键值对的值是实例所绑定的弹性公网ip的相关配置;所述各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化,具体包括:agent在数据库内通过设备组的主配置信息和设备的标识查找到其所在设备组,在所查找到的设备组内自为实例绑定弹性公网ip的配置文件相应的键值对内获取实例所绑定的弹性公网ip所属设备组的id的路径值的前缀;agent监控其所在设备组内为实例绑定弹性公网ip的配置文件的键的路径值的前缀,通过路径值前缀的变化感知该实例所有子路径的变化。3.根据权利要求1所述的弹性公网ip的配置管理方法,其特征在于,在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件之后,还包括:该设备组内的所有agent将执行加载设备组所有弹性公网ip的配置文件的结果通过远程过程调用协议rpc报告给任务中心,通过解析任务中心对执行加载结果的响应信息来判断所有弹性公网ip的配置文件在各自实例加载更新是否全部成功;如果该agent所在设备组内的部分弹性公网ip的配置文件在相应实例加载更新失败或超时,则自数据库内拉取该部分实例上一版本的配置文件进行回滚,将该部分实例的弹性
公网ip的配置回滚到更新加载之前的配置;并且当加载更新失败或超时中包括配置变化的弹性公网ip时,发出告警并再次将该具有变化的弹性公网ip的配置文件执行加载到相应用户所使用的实例实现更新该变化的弹性公网ip的配置。4.根据权利要求3所述的弹性公网ip的配置管理方法,其特征在于,在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件的同时,还包括:通过任务中心负责维护记录agent执行加载该设备组所有弹性公网ip的配置文件状态的状态机,将所述状态机采用键值对形式表示,所述键值对的键包括用户的请求id和agent所在设备的ip,所述键值对的值是将弹性公网ip的配置文件加载更新到相应实例的加载状态;其中:每次为用户所使用的实例执行加载配置文件时均初始化一个状态机,将首次接收到将弹性公网ip的配置文件加载更新到相应的实例的加载状态记录为执行中;在任务中心与agent约定好的状态回传周期内接收到回传的加载状态,设定加载状态在回传周期内回传的次数不超过预设的最高重试次数;根据所回传的加载状态将当前状态机内的加载状态更新为成功或失败;当超过任务中心与agent约定好的状态回传周期未接收到回传的加载状态,则将加载状态设为超时;任务中心依据当前状态机内的加载状态,将为实例加载配置文件的加载状态通知到部署agent相应的设备。5.根据权利要求1所述的弹性公网ip的配置管理方法,其特征在于,还包括:agent监控其所在设备组的配置是否变化;其中,设备组的配置包含:设备组的主配置信息和该设备组相应的md5值,设备组的主配置信息包括:部署agent的所有设备的信息,部署agent的设备信息包含:该设备所属设备组的id、以及设备组内各设备的ip地址;所述设备组的md5值用于校验该设备组的主配置信息的完整性;当agent监控到其所在设备组的配置变化为其所在设备被从所在设备组移除、或者其所在设备组被删除时,agent自动结束运行;当agent监控到其所在设备组的配置变化为其所在设备被变更到新设备组时,agent所在设备获取新设备组的主配置信息和新设备组相应的md5值,通过新设备组的md5值校验新设备组的主配置信息;在新设备组的主配置信息校验成功后,agent监控新设备组所有弹性公网ip的相关配置是否变化,以及,监控新设备组的配置是否变化。6.一种弹性公网ip的配置管理系统,其特征在于,包括:设备管理单元,用于将部署有执行配置加载的守护进程agent的设备划分为多个设备组,并将弹性公网ip分配至各个设备组,由各个设备组管理其内相应的弹性公网ip配置;第一监控单元,用于各设备组内的agent监控其所在设备组内各弹性公网ip的配置是否变化;当agent监控到其设备组内的弹性公网ip的配置具有变化时,获取具有变化的弹性公网ip的相关配置;其中,弹性公网ip的相关配置包含:弹性公网ip的主配置信息和弹性公网ip相应的md5值,其中,弹性公网ip的主配置信息包含:用户的请求id、用户所使用的实例的id、该实例所绑定的弹性公网ip、该实例绑定弹性公网ip的绑定模式,所述该实例绑定弹性公网ip的绑定模式是指该实例绑定唯一弹性公网ip或者该实例绑定多个弹性公网ip;所述弹性公网ip的md5值用于校验相应弹性公网ip的主配置信息的完整性;
实例配置更新单元,用于通过该弹性公网ip的md5值校验其主配置信息;当对该弹性公网ip的主配置信息校验成功时,在数据库记录该弹性公网ip与用户所使用的实例的绑定关系,根据所述绑定关系生成将该弹性公网ip绑定到用户所使用的实例的新配置文件;该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件,实现将该弹性公网ip绑定到到相应用户所使用的实例。7.根据权利要求1所述的弹性公网ip的配置管理系统,其特征在于,还包括:分配单元,用于当用户首次请求为其所使用的实例申请弹性公网ip时,守护进程agent将设备组内可用弹性公网ip分配给用户,并将分配给用户的可用弹性公网ip记录到数据库;并将该可用弹性公网ip与用户所使用的实例的绑定关系记录在数据库;首次配置单元,用于根据所述绑定关系生成将弹性公网ip绑定到该用户所使用的实例的配置文件;以及根据所述绑定关系通过该设备组内的agent执行加载该可用弹性公网ip的配置文件,将该可用弹性公网ip绑定到该实例;其中,将为该实例绑定弹性公网ip的配置文件采用键值对表示,所述键值对的键是实例所绑定的弹性公网ip所属设备组的id的路径值;其中,路径值中包含表示配置文件的键值对所在的设备,且将agent所在设备所属设备组的id作为路径值的前缀,将实例所绑定的弹性公网ip作为路径值的后缀;键值对的值是实例所绑定的弹性公网ip的相关配置;所述第一监控单元包括:监控信息确定子单元,用于agent在数据库内通过设备组的主配置信息和设备的标识查找到其所在设备组,在所查找到的设备组内自为实例绑定弹性公网ip的配置文件相应的键值对内获取实例所绑定的弹性公网ip所属设备组的id的路径值的前缀;监控路径子单元,用于agent监控其所在设备组内为实例绑定弹性公网ip的配置文件的键的路径值的前缀,通过路径值前缀的变化感知该实例所有子路径的变化。8.根据权利要求7所述的弹性公网ip的配置管理系统,其特征在于,实例配置更新单元包括结果传递子单元和结果解析子单元,所述弹性公网ip的配置管理系统还包括处置单元,其中:所述结果传递子单元,用于在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件之后,该设备组内的所有agent将执行加载设备组所有弹性公网ip的配置文件的结果通过远程过程调用协议rpc报告给任务中心;所述结果解析子单元,用于通过解析任务中心对执行加载结果的响应信息来判断所有弹性公网ip的配置文件在各自实例加载更新是否全部成功;处置单元,用于如果该agent所在设备组内的部分弹性公网ip的配置文件在相应实例加载更新失败或超时,则自数据库内拉取该部分实例上一版本的配置文件进行回滚,将该部分实例的弹性公网ip的配置回滚到更新加载之前的配置;并且当加载更新失败或超时中包括配置变化的弹性公网ip时,发出告警并再次将该具有变化的弹性公网ip的配置文件执行加载到相应用户所使用的实例实现更新该变化的弹性公网ip的配置。9.根据权利要求8所述的弹性公网ip的配置管理系统,其特征在于,还包括:任务中心,用于在所述该agent所在的设备组的所有agent执行加载该设备组所有弹性公网ip的配置文件的同时,通过任务中心负责维护记录agent执行加载该设备组所有弹性公网ip的配置文件状态的状态机,将所述状态机采用键值对形式表示,所述键值对的键包
括用户的请求id和agent所在设备的ip,所述键值对的值是将弹性公网ip的配置文件加载更新到相应实例的加载状态;其中:每次为用户所使用的实例执行加载配置文件时均初始化一个状态机,将首次接收到将弹性公网ip的配置文件加载更新到相应的实例的加载状态记录为执行中;在任务中心与agent约定好的状态回传周期内接收到回传的加载状态,设定加载状态在回传周期内回传的次数不超过预设的最高重试次数;根据所回传的加载状态将当前状态机内的加载状态更新为成功或失败;当超过任务中心与agent约定好的状态回传周期未接收到回传的加载状态,则将加载状态设为超时;任务中心依据当前状态机内的加载状态,将为实例加载配置文件的加载状态通知到部署agent相应的设备。10.根据权利要求6所述的弹性公网ip的配置管理系统,其特征在于,还包括;第二监控单元,用于agent监控其所在设备组的配置是否变化;其中,设备组的配置包含:设备组的主配置信息和该设备组相应的md5值,设备组的主配置信息包括:部署agent的所有设备的信息,部署agent的设备信息包含:该设备所属设备组的id、以及设备组内各设备的ip地址;所述设备组的md5值用于校验该设备组的主配置信息的完整性;终止单元,用于当agent监控到其所在设备组的配置变化为其所在设备被从所在设备组移除、或者其所在设备组被删除时,agent自动结束运行;设备组更新单元,用于当agent监控到其所在设备组的配置变化为其所在设备被变更到新设备组时,agent所在设备获取新设备组的主配置信息和新设备组相应的md5值,通过新设备组的md5值校验新设备组的主配置信息;所述第一监控单元,还用于在新设备组的主配置信息校验成功后,agent监控新设备组所有弹性公网ip的相关配置是否变化;所述第二监控单元,还用于在新设备组的主配置信息校验成功后,监控新设备组的配置是否变化。

技术总结
本发明实施例提供一种弹性公网IP的配置管理方法及系统,包括:将部署有执行配置加载的守护进程Agent的设备划分为多个设备组,并将弹性公网IP分配至各个设备组;各设备组内的Agent监控该组内各弹性公网IP的配置变化;具有变化时,通过该弹性公网IP的MD5值校验其主配置信息;当对该弹性公网IP的主配置信息校验成功时,根据该弹性公网IP与用户所使用的实例的绑定关系生成将该弹性公网IP绑定到用户所使用的实例的新配置文件;该Agent所在的设备组的所有Agent执行加载该设备组所有弹性公网IP的配置文件,实现将该弹性公网IP绑定到到相应用户所使用的实例。不对所有节点进行配置变更,可以保证每次的配置变更所涉及的节点生效率。率。率。


技术研发人员:朱光祖 黄保华 张五 孙合庆 李源
受保护的技术使用者:新浪网技术(中国)有限公司
技术研发日:2021.08.16
技术公布日:2021/12/17
再多了解一些

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

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

相关文献