[发明专利]Nginx路由配置信息更新方法及系统、可读存储介质和终端有效
申请号: | 201811066443.5 | 申请日: | 2018-09-13 |
公开(公告)号: | CN109379212B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 龙震岳;魏理豪;曾纪钧;刘晔 | 申请(专利权)人: | 广东电网有限责任公司信息中心 |
主分类号: | H04L41/082 | 分类号: | H04L41/082 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 郭学秀 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | nginx 路由 配置 信息 更新 方法 系统 可读 存储 介质 终端 | ||
一种Nginx路由配置信息更新方法及装置、可读存储介质和终端,所述方法包括:构建应用与容器之间的关联关系并存储;对容器系统的容器变化事件进行监听;当监听到容器变化事件时,确定所述容器变化事件所涉及容器的信息;基于所确定的所涉及容器,确定所涉及容器所属应用的信息;从所述容器系统中获取与所确定的应用同名的所有应用及其路由配置信息;将所获取的同名的所有应用的路由配置信息分别与Nginx服务器中对应的路由配置信息进行比较;根据比较结果,对Nginx服务器中对应的路由配置信息进行更新。上述的方案,可以提高Nginx的路由配置信息更新效率,提高服务质量。
技术领域
本发明涉及计算机应用技术领域,具体地涉及一种Nginx路由配置信息更新方法及系统、可读存储介质和终端。
背景技术
Nginx是一款轻量级的网页(Web) 服务器/反向代理服务器及电子邮件代理服务器,并在一个类伯克利软件发布(Berkeley Software Distribution-like,BSD-like)协议下发行。Nginx具有占有内存少,并发能力强的优点,事实上Nginx的并发能力在同类型的网页服务器中表现较好,在互联网企业的网站中得到了较为广泛的应用。
Nginx的核心思想是“配置持久化存储+周期性内存实例化”,这种周期性假设的前提通常都是较长时间的周期,且内存实例化通常发生在用户访问量少时,故存在着路由配置信息更新效率低下的问题,同时还可能会影响应用所提供的服务的质量。
发明内容
本发明解决的技术问题是如何提高Nginx的路由配置信息更新效率,提高服务质量。
为解决上述技术问题,本发明实施例提供了一种Nginx路由配置信息更新方法,所述方法包括:
构建应用与容器之间的关联关系并存储;
对容器系统的容器变化事件进行监听;
当监听到容器变化事件时,确定所述容器变化事件所涉及容器的信息;
基于所确定的所涉及容器,确定所涉及容器所属应用的信息;
从所述容器系统中获取与所确定的应用同名的所有应用及其路由配置信息;
将所获取的同名的所有应用的路由配置信息分别与Nginx服务器中对应的路由配置信息进行比较;
根据比较结果,对Nginx服务器中对应的路由配置信息进行更新。
可选地,所述构建应用与容器之间的关联关系,包括:
采用二元组信息(应用名称,应用版本)对构成应用的容器进行标识。
可选地,所述对容器系统的容器变化事件进行监听,包括:
对所述容器系统中的所有事件监听;
从所监听的所有事件中过滤出所述容器变化事件。
可选地,所述应用的配置信息包括协议类型、IP地址和端口的配置信息。
可选地,所述根据比较结果,对Nginx服务器中对应的路由配置信息进行更新,包括:
当所述比较结果为不一致时,将Nginx服务器中对应的路由配置信息替换为从所述容器系统中获取的对应的应用的路由配置信息。
可选地,所述Nginx服务器中对应的路由配置信息存储在所述Nginx服务器的内存中。
本发明实施例还提供了一种Nginx路由配置信息更新装置,所述装置包括:
构建单元,适于构建应用与容器之间的关联关系并存储;
监听单元,适于对容器系统的容器变化事件进行监听;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网有限责任公司信息中心,未经广东电网有限责任公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811066443.5/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置