[发明专利]基于nginx的多集群服务路由管理控制方法及装置在审
申请号: | 202111357165.0 | 申请日: | 2021-11-16 |
公开(公告)号: | CN114070736A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 过磊;沈党云;张永斌;薄凯琪 | 申请(专利权)人: | 中交智运有限公司 |
主分类号: | H04L41/082 | 分类号: | H04L41/082;H04L41/085;H04L41/0866 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 陈晨 |
地址: | 300210 *** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nginx 集群 服务 路由 管理 控制 方法 装置 | ||
本发明公开了一种基于nginx的多集群服务路由管理控制方法及装置,在同一个Group中配置管理文件,在incloude目录中新增Server的配置文件,接收Agent定期发送的心跳,并更新Agent最近一次的心跳注册时间和指令执行结果信息;将配置文件版本信息与Agent中的配置文件版本信息进行比对;若Agent中的配置文件版本信息低,则生成更新配置指令;将所有待执行指令下发给Agent执行;Agent通过心跳接收到指令后,将指令放入到执行队列中按顺序执行,执行完成后将运行结果保存到返回队列中跟随心跳返回;本发明基于nginx的多集群服务路由管理控制方法,随着集群数量和节点数量的增多,可视化、自动的运维方式将大大的减少运维成本以及出错的可能性,而且提高了服务器的安全性。
技术领域
本发明涉及多集群服务路由管理技术领域,具体涉及一种基于nginx的多集群服务路由管理控制方法及装置。
背景技术
随着微服技术的发展,系统内部的交互以及系统之间的交互拓扑越发的复杂。同一个功能需要同时对接多个外部系统时,如果没有一个网络的转发机制,就需要在系统内部针对每个外部系统都进行针对性的编码工作,造成人力成本的浪费,同时还会降低系统的稳定性。此外,随着系统复杂度的不断增加,在一个技术团队内部,可能有多个集群都存在上述的应用场景,如果逐个集群去维护网络转发策略,随着集群的增多,运维人员的工作量也将成倍的增加,也会增加人工运维时出错的可能性。
目前已有的运维产品主要使用Server方式,在配置下发等方面则通过ssh的方式来进行远程交互。由于这种方式需要将服务器的密码暴露给Server端,所以存在安全隐患。
发明内容
为此,本发明实施例提供一种基于nginx的多集群服务路由管理控制方法及装置,以解决现有技术存在的安全隐患以及随着系统复杂度的不断增加,运维人员的工作量和出错率也将成倍的增加的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
第一方面,一种基于nginx的多集群服务路由管理控制方法,在同一个Group中配置管理文件,所述配置管理文件时保留原有config目录下的nginx.conf文件,在incloude目录中新增Server的配置文件,所述方法包括:
接收Agent定期发送的心跳,并更新所述Agent最近一次的心跳注册时间和指令执行结果信息;
将配置文件版本信息与所述Agent中的配置文件版本信息进行比对;
若所述Agent中的配置文件版本信息低,则生成更新配置指令;
将所有待执行指令下发给所述Agent执行;所述Agent通过心跳接收到指令后,将指令放入到执行队列中按顺序执行,执行完成后将运行结果保存到返回队列中跟随心跳返回。
作为优选,所述将指令放入到执行队列中后判断所述指令是否为所述更新配置指令,若是,则更新配置文件。
作为优选,所述配置文件版本升级后所述配置文件生效。
作为优选,所述配置文件时采用分拆配置的方式。
作为优选,所述方法还包括:
定时巡检是否接收到所述Agent的心跳信息;
若定时没有接收到所述Agent的心跳信息,则将所述Agent下线并将所述Agent未上报的指令运行结果全部设置为失败。
作为优选,所述定时巡检是单节点进行执行的。
作为优选,所述Agent执行多个指令时串联执行。
作为优选,能够在所述Server后台创建指令。
作为优选,在所述Server后台创建指令时能够选择并行执行或串行执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中交智运有限公司,未经中交智运有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111357165.0/2.html,转载请声明来源钻瓜专利网。