[发明专利]一种服务器的更新方法及系统有效
申请号: | 201810043517.7 | 申请日: | 2018-01-17 |
公开(公告)号: | CN108255507B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 丁浩;石磊 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 更新 方法 系统 | ||
本发明公开了一种服务器的更新方法,包括:当接收到对目标服务器的更新请求时,依据预设的分离规则,将所述目标服务器分离成多个独立的功能模块;确定所述多个独立的功能模块中待更新的功能模块;在预设的功能模块替换库中查找与所述待更新的功能模块匹配目标功能模块,将所述目标功能选模块与所述待更新的功能模块进行替换;采用预设的功能脚本,将替换后的目标服务器中的所述目标功能模块与其余的独立的功能模块进行连接,完成对所述目标服务器的更新。上述的更新方法,依据预设的分离规则,将所述目标服务器分离成多个独立的可替换的功能模块,避免了现有技术中服务器更新,只能采用整体替换的方式,处理的方式极为不灵活的问题。
技术领域
本发明涉及网络优化技术领域,尤其涉及一种服务器的更新方法及系统。
背景技术
网络的运行是通过服务器进行支撑的,为了保证网络顺畅的运行,必须对网络运行中需要的服务器进行搭建。以DNS服务器为例,目前,针对DNS服务器的搭建,一般都是直接使用Bind、Knot等开源的服务器实现,现有的开源服务器将网络收发模块、协议处理模块、数据库模块等全部融合在了一起,这些模块互相不独立,无法单独编译,只能统一编译,生成可执行程序。
当服务器在开源实现过程中某一个功能模块暴出重大漏洞时,需要对服务器进行更新时,难以对暴出漏洞的功能模块进行替换,只能采用整体替换的方式,处理的方式极为不灵活。
发明内容
有鉴于此,本发明提供了一种服务器的更新方法,用以解决现有技术中当服务器在开源实现过程中某一个功能模块暴出重大漏洞时,需要对服务器进行更新时,难以对暴出漏洞的功能模块进行替换,只能采用整体替换的方式,处理的方式极为不灵活的问题。具体方案如下:
一种服务器的更新方法,包括:
当接收到对目标服务器的更新请求时,依据预设的分离规则,将所述目标服务器分离成多个独立的功能模块;
确定所述多个独立的功能模块中待更新的功能模块;
在预设的功能模块替换库中查找与所述待更新的功能模块匹配目标功能模块,将所述目标功能选模块与所述待更新的功能模块进行替换;
当检测到替换完成的信号时,采用预设的功能脚本,将替换后的目标服务器中的所述目标功能模块与其余的独立的功能模块进行连接,完成对所述目标服务器的更新。
上述的方法,可选的,依据预设的分离规则,将所述目标服务器分离成多个独立的功能模块包括:
解析所述目标服务器包含的多个功能模块;
获取每一个功能模块对应的输出接口,为所述每一个功能模块对应的输出接口添加接口函数;
依据所述接口函数,将所述目标服务器中包含的多个功能模块分离,得到多个独立的功能模块。
上述的方法,可选的,确定所述多个独立的功能模块中待更新的功能模块包括:
解析每一个独立的功能模块对应的第一功能;
将所述第一功能与目标功能进行比对,判断所述第一功能与目标功能是否相同;
当不相同时,与所述第一功能作为待更新功能,所述待更新更能对应的功能模块作为待更新的功能模块。
上述的方法,可选的,在预设的功能模块替换库中查找与所述待更新的功能模块匹配目标功能模块包括:
解析所述待更新功能关联的功能标识;
在所述预设的功能模块替换库中查找与所述功能标识相同的目标功能标识;
将所述目标功能标识对应的功能替换模块作为目标功能模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810043517.7/2.html,转载请声明来源钻瓜专利网。