[发明专利]一种部署补丁的方法和装置在审
| 申请号: | 202011004726.4 | 申请日: | 2020-09-22 |
| 公开(公告)号: | CN112181470A | 公开(公告)日: | 2021-01-05 |
| 发明(设计)人: | 韩晓飞 | 申请(专利权)人: | 京东数字科技控股股份有限公司 |
| 主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/70 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;王志远 |
| 地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 部署 补丁 方法 装置 | ||
本发明公开了一种部署补丁的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收用户输入的补丁部署指令,该补丁部署指令包括目标服务的标识以及与目标服务的故障类对应的补丁类的类名;根据该补丁部署指令,拦截并缓存对故障类实例的方法的调用请求,使用引导类加载器加载该补丁类的实例,确定补丁类实例的方法,将该调用请求传递至该补丁类实例的方法。该实施方式通过先锁定运行中的故障类实例的方法然后部署补丁类实例的方法,可以减少故障带来的损失,该方法是对故障点进行有针对性的修复,即实现靶向补丁,对程序进行行级修复,无需附带整个业务包,不需要业务系统引入软件开发工具包或做额外的开发,实现了无侵入修复部署。
技术领域
本发明涉及计算机技术领域,尤其涉及一种部署补丁的方法和装置。
背景技术
热部署是指在应用程序正在运行的时候升级软件,却不需要重新启动应用程序,目前可以通过OSGI(Open Service Gateway Initiative,开放服务网关协议)实现系统组件的热部署。OSGI通过特殊的部署环境来控制系统组件的热部署,其工作步骤如下:业务分解,即按照一定的规则将业务系统分解为职能单一的不同组件(bundle);服务部署并启动;校验各个组件的合法性及依赖关系;通过依赖关系依次自下而上加载组件,通过各个组件依赖图管理组件的部署;各组件协同工作对外提供服务。
然而,在实现本发明过程中,发明人发现现有技术中至少存在如下问题:(1)需要对业务系统进行拆解,复杂度高;(2)需要特殊的部署环境,灵活度低。
发明内容
有鉴于此,本发明实施例提供一种部署补丁的方法和装置,通过先锁定运行中的故障类实例的方法然后部署补丁类实例的方法,可以减少故障带来的损失,并且,该方法是对故障点进行有针对性的修复,即实现靶向补丁,对程序进行行级修复,无需附带整个业务包,不需要业务系统引入软件开发工具包或做额外的开发,实现了无侵入修复部署。
为实现上述目的,根据本发明实施例的一个方面,提供了一种部署补丁的方法,包括:
接收用户输入的补丁部署指令,其中,所述补丁部署指令包括目标服务的标识以及与所述目标服务的故障类对应的补丁类的类名;
根据所述补丁部署指令,拦截并缓存对故障类实例的方法的调用请求,使用引导类加载器加载所述补丁类的实例,确定与所缓存的调用请求对应的补丁类实例的方法,将所述调用请求传递至所述补丁类实例的方法。
可选地,在将所述调用请求传递至所述补丁类实例的方法之后,所述方法还包括:根据用户输入的类加载指令,使用所述故障类的类加载器将所述补丁类实例加载至所述目标服务。
可选地,在使用所述故障类的类加载器将所述补丁类实例加载至所述目标服务之后,所述方法还包括:根据用户输入的类卸载指令,将所述故障类实例移出所述目标服务。
可选地,在接收用户输入的补丁部署指令之前,所述方法还包括:接收用户输入的故障确定指令,其中,所述故障确定指令包括目标服务的标识以及所述目标服务的故障类的类名;根据所述故障确定指令,确定所述目标服务的故障类。
可选地,所述方法还包括:在拦截并缓存对故障类实例的方法的调用请求之后,将sleep方法织入所述故障类实例的方法的首行;在将所述调用请求传递至所述补丁类实例的方法之前,擦除所述sleep方法。
可选地,所述方法还包括根据如下过程确定服务的标识:根据用户输入的服务探测指令,扫描部署在目标服务器上的服务,并记录每个服务对应的进程号;根据每个服务对应的进程号,确定每个服务的标识。
可选地,所述方法还包括:响应于用户的查看操作,向用户展示所有指令的使用规则和示例。
为实现上述目的,根据本发明实施例的另一个方面,提供了一种部署补丁的装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股股份有限公司,未经京东数字科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011004726.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:反爬虫方法和装置
- 下一篇:时序数据库系统和数据处理方法及装置





