[发明专利]一种服务更新方法、模块及系统在审
申请号: | 202111172667.6 | 申请日: | 2021-10-08 |
公开(公告)号: | CN113885915A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 廖世伟;汤雄飞;江林伟 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F16/28 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 100176 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 更新 方法 模块 系统 | ||
本发明公开了一种服务更新方法、模块及系统,该方法适于在服务部署服务器上执行,服务部署服务器布置于服务更新系统中,服务更新系统还包括镜像仓库服务器,镜像仓库服务器上搭建有镜像仓库,镜像仓库中存储有多个镜像,该方法包括:按照预设时间间隔获取镜像仓库最新的镜像推送日志;基于最新的镜像推送日志,判断是否有新镜像被推送至镜像仓库;若有新镜像被推送至镜像仓库,则获取新镜像的镜像信息;确定镜像信息对应的服务是否存在;若镜像信息对应的服务存在,则从镜像仓库中拉取新镜像以更新服务。根据本发明的技术方案,将构建镜像与服务更新功能解耦,节省了服务器资源,解决了构建工具宕机时服务无法更新的问题。
技术领域
本发明涉及计算机技术领域,特别涉及一种服务更新方法、模块及系统。
背景技术
随着微服务与容器技术的快速发展,越来越多的企业及个人将服务采用容器的方式进行部署。当需要更新服务时,一般流程是先从代码仓库中拉取最新代码,再对代码进行编译并制作镜像,将镜像上传到镜像仓库服务器中,最后在服务部署服务器上,从镜像仓库服务器中拉取该服务最新的镜像并进行部署更新,从而实现服务更新。上述服务更新过程可以通过运维人员手动完成,也可以通过自动化构建工具完成,以减少人工成本。
目前的服务更新方法大多基于Jenkins(一种开源的、提供友好操作界面的持续集成工具)、GitLab CI(GitLab Continuous Integration,一套基于GitLab的持续集成系统)、Travis CI(Travis Continuous Integration,一种开源持续集成服务)等自动化构建工具,通过编写脚本实现,构建镜像与服务自动部署任务都由其完成。在自动部署阶段,自动化构建工具一般会通过SSH(Secure Shell,安全外壳协议)的方式连接服务部署服务器,运行服务更新脚本从而实现服务的自动更新。
然而,以上实现服务自动更新的方法必须依赖于自动化构建工具,自动化构建工具服务一旦宕机,就无法自动更新服务,灵活性较差。
因此,需要一种新的服务更新方法来优化上述处理过程。
发明内容
为此,本发明提供一种服务更新方案,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种服务更新方法,适于在服务部署服务器上执行,服务部署服务器布置于服务更新系统中,服务更新系统还包括镜像仓库服务器,镜像仓库服务器上搭建有镜像仓库,镜像仓库中存储有多个镜像,该方法包括如下步骤:首先,按照预设时间间隔获取镜像仓库最新的镜像推送日志;基于最新的镜像推送日志,判断是否有新镜像被推送至镜像仓库;若有新镜像被推送至镜像仓库,则获取新镜像的镜像信息;确定镜像信息对应的服务是否存在;若镜像信息对应的服务存在,则从镜像仓库中拉取新镜像以更新服务。
可选地,在根据本发明的服务更新方法中,在按照预设时间间隔获取镜像仓库最新的镜像推送日志的步骤之前,还包括:获取镜像仓库的镜像连接句柄;通过镜像连接句柄,向镜像仓库发送日志请求,以获取最新一条镜像推送日志的时间。
可选地,在根据本发明的服务更新方法中,按照预设时间间隔获取镜像仓库最新的镜像推送日志的步骤,包括:以镜像仓库最新一条镜像推送日志的时间为时间基准,按照预设时间间隔获取镜像仓库最新的镜像推送日志。
可选地,在根据本发明的服务更新方法中,基于最新的镜像推送日志,判断是否有新镜像被推送至镜像仓库的步骤,包括:遍历镜像仓库的日志列表;若日志列表中不包含最新的镜像推送日志,则确定有新镜像被推送至镜像仓库。
可选地,在根据本发明的服务更新方法中,获取新镜像的镜像信息的步骤,包括:从最新的镜像推送日志中获取新镜像的镜像信息,镜像信息包括镜像名称、项目名称和服务名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111172667.6/2.html,转载请声明来源钻瓜专利网。