[发明专利]服务器配置重载方法及服务器有效
申请号: | 201810134254.0 | 申请日: | 2018-02-09 |
公开(公告)号: | CN110134453B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 杨尚斌 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 配置 重载 方法 | ||
本发明实施方式涉及计算机领域,公开了一种服务器配置重载方法及服务器。其中,服务器配置重载方法包括:reload进程监听服务器的根配置信息;如果服务器的根配置信息发生变更,则在服务器的根配置信息完成变更时,变更根配置信息的配置地址指向。并且,服务器配置重载方法还包括:业务进程周期性地获取根配置信息的配置地址指向;根据获取到的根配置信息的配置地址指向,判断服务器的根配置信息是否发生变更;如果服务器的根配置信息发生变更,则读取服务器的根配置信息,并根据服务器的根配置信息的配置地址指向,更新业务进程的配置地址指向。这样,服务器能够安全、高效、零停机地实现自身根配置信息以及各业务进程的配置信息的更新。
技术领域
本发明实施方式涉及计算机领域,特别涉及服务器配置重载方法及服务器。
背景技术
应用服务器(这里所说的应用服务器,是指部署了业务应用的后台服务器,并非广义上的技术服务器组件)是一个长期运行的稳定环境,承载了客户端的业务逻辑处理功能。对于在线运行的应用服务器,有时候需要部署调整一些配置信息,以达到不同的效果,完成业务需求。例如,某个数据导出功能,具有单进程导出和多进程导出两种模式,服务器默认参数是单进程,当需要执行多进程导出操作时,就需要调整服务器的根配置信息以及各业务进程的配置信息。
本专利申请的发明人发现现有技术中至少存在如下问题:
现有技术中,调整服务器的根配置信息以及各业务进程的配置信息的做法有两种操作选择:
(1)停止服务器,改变参数后,再重启服务器。
由于服务器的配置信息加载机制都是在服务器启动的时候一次性加载至内存中的,当需要对其中某一两个配置参数变更的时候,就需要停止服务器,在修改配置参数后,再次启动服务器进行加载,实现服务器的根配置信息以及各业务进程的配置信息的变更,费时费力。并且,应用服务器每天承载了大量的业务请求,每次停止都会造成线上业务的中断,如果为了修改某一两个参数,导致整个服务器重启,那么耗费的成本也是巨大的,造成的损失也是巨大的。
(2)配置文件实现动态部署。
一般是将配置信息写在一个文件里,服务器在需要使用的时候,通过配置解析进程读取文件,然后通过解析这个文件,将文件中的配置信息读入内存,供应用服务器使用,实现服务器的根配置信息的更新。但是,由于业务进程与配置解析进程为相互独立的进程,且业务进程往往是多个。在服务器的根配置信息发生变更时,难以实现各业务进程的及时响应。
发明内容
本发明实施方式的目的在于提供一种服务器配置重载方法及服务器,使得服务器能够安全、无锁化、高效、零停机地实现自身根配置信息以及各业务进程的配置信息的更新。
为解决上述技术问题,本发明的实施方式提供了一种服务器配置重载方法,应用于预设配置变更reload进程,该方法包括:
监听服务器的根配置信息;
如果服务器的根配置信息发生变更,则在服务器的根配置信息完成变更时,变更根配置信息的配置地址指向。
本发明的实施方式还提供了一种服务器配置重载方法,应用于业务进程,方法包括:
周期性地获取根配置信息的配置地址指向;
根据获取到的根配置信息的配置地址指向,判断服务器的根配置信息是否发生变更;
如果服务器的根配置信息发生变更,则读取服务器的根配置信息,并根据服务器的根配置信息的配置地址指向,更新业务进程的配置地址指向。
本发明的实施方式还提供了一种服务器,包括:
至少一个处理器;以及,
与至少一个处理器通信连接的存储器;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810134254.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:对象处理方法及装置
- 下一篇:一种启动应用程序的方法及其装置