[发明专利]一种针对分布式部署服务软件程序的在线升级方法有效
申请号: | 201810439466.X | 申请日: | 2018-05-09 |
公开(公告)号: | CN108632375B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 唐晓春;王腾蛟;陈海枫;陈国;赵晓鑫 | 申请(专利权)人: | 四川华创世纪科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F8/656 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 任远高 |
地址: | 610000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及在线软件服务领域,公开了一种针对分布式部署服务软件程序的在线升级方法。通过本发明创造,可提供一种能够降低服务器部署复杂度及后续服务端升级难度的解决方案,一方面通过使用Docker应用容器技术,分布式运行服务软件程序的各个应用子程序,不但可以降低资源占用率,方便进行硬件系统的横向扩展,降低服务器部署难度,还可大大提升在线服务系统的稳定性,实现全天候的不间断运行;另一方面通过利用Jenkins服务器和程序版本管理服务器,可以实现升级程序代码的自动化交付和灰度升级,大大降低服务端的升级难度。此外,通过轮询方式对各个应用子程序进行重启升级,可确保服务业务在升级过程中不中断,便于实际应用和推广。 | ||
搜索关键词: | 一种 针对 分布式 部署 服务 软件 程序 在线 升级 方法 | ||
【主权项】:
1.一种针对分布式部署服务软件程序的在线升级方法,其特征在于,包括如下步骤:S101.将服务软件程序拆分为若干个应用子程序,然后将各个应用子程序分别以Docker应用容器的形式一一对应地运行在目标服务器中,其中,所述目标服务器预先安装有Docker应用容器引擎和Jenkins终端软件程序;S102.登录Jenkins服务器,并新建在线监控项目,在该在线监控项目中配置从程序版本管理服务器拉取升级程序代码的第一参数;S103.登录程序版本管理服务器,设置关联Jenkins服务器的第二参数;S104.程序版本管理服务器在收到来自软件开发端的服务软件程序升级包后,向Jenkins服务器发送程序升级操作请求消息,其中,所述服务软件程序升级包封装有以应用子程序名命名的升级程序代码,所述程序升级操作请求消息包含有在所述服务软件程序升级包中的所有应用子程序名;S105.Jenkins服务器在收到所述程序升级操作请求消息后,针对与所述应用子程序名对应的目标服务器,触发远程构建任务,并通过运行在该目标服务器的Jenkins终端软件程序,将从程序版本管理服务器拉取的且与所述应用子程序名对应的升级程序代码传送至该目标服务器;S106.目标服务器在收到完整的升级程序代码后,启动Maven程序包,将该升级程序代码封装为Maven容器;S107.目标服务器将所述Maven容器的镜像推送到本地Docker私有库中,完成对与所述应用子程序名对应的Docker应用容器镜像的更新;S108.关机重启目标服务器,启动Docker应用容器引擎,从所述Docker私有库中获取与所述应用子程序名对应的Docker应用容器镜像,然后重新以Docker应用容器的形式运行应用子程序,完成在线升级。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川华创世纪科技有限公司,未经四川华创世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810439466.X/,转载请声明来源钻瓜专利网。