[发明专利]一种资源回收方法及装置有效
申请号: | 201610742095.3 | 申请日: | 2016-08-26 |
公开(公告)号: | CN106874063B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 李三红;陆传胜;宁志伟 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/65 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 开曼群岛大开曼岛乔治镇医院*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 回收 方法 装置 | ||
本申请公开了一种资源回收方法及装置,用以解决现有技术在对应用进行热部署升级时,产生的资源泄露问题。方法包括:针对部署在容器中的应用,在运行所述容器的虚拟机中创建所述应用对应的租户,以使所述应用使用所述租户在所述虚拟机中的资源运行;在对所述应用进行热部署升级时,根据所述应用对应的租户,对所述应用使用的所述资源进行回收。
技术领域
本申请涉及计算机技术领域,尤其涉及一种资源回收方法及装置。
背景技术
目前,JavaEE的应用往往是运行在应用对应的容器中的,同一个容器中可能运行有很多不同的应用,例如,如图1所示,运行在JAVA虚拟机(JAVA Virtual Machine,JVM)上的JAVA容器中部署了三个应用,此时假设需要对其中的应用3进行版本升级,在对应用3进行版本升级时,往往需要对运行该JAVA容器的JVM进行重启,而对JVM的重启将会影响JAVA容器中其他应用的使用。
为了避免在对运行在容器中的某一应用进行升级时需要重启虚拟机,而影响该容器中其他应用的运行的问题,在现有技术中,大部分容器均支持采用热部署的方式对运行在容器中的应用进行版本升级。其中,热部署是指在不重启运行容器的虚拟机的情况下,完成对运行在该容器上的某个应用的版本升级。
在对应用进行热部署时,首先需要对该应用已经部署到容器中的旧版本进行退部署,即对已经部署到容器上的旧版本应用进行删除。然而部署在容器中的应用运行时所需的资源均保存在运行该容器的虚拟机上,应用在运行时可以通过容器调用虚拟机中相关资源,即应用在运行时将会使用虚拟机中的相关资源,由于在现有技术中应用通过容器调用虚拟机中的资源运行时,虚拟机无法确定该次调用是容器中哪个应用发起的,因而在对应用进行退部署后,可能无法对已经退部署的应用在运行中所使用的虚拟机资源进行回收,从而产生资源泄露问题。
由于热部署过程中存在资源泄露的问题,应用在经过多次热部署后,在退部署旧版本应用的过程中产生的资源泄露将会越来越严重,进而造成操作系统可分配给应用运行的资源也就越来越少,严重时可能造成操作系统无法为新版本应用的运行分配足够的资源,进而无法运行新版本的应用。
因而,如何避免在使用热部署技术对应用进行版本更新时,产生的资源泄露问题,成为现有技术亟待解决的问题。
发明内容
本申请实施例提供一种资源回收方法及装置,用以解决现有技术在对应用进行热部署升级时,产生的资源泄露问题。
本申请实施例采用下述技术方案:
一种资源回收方法,包括:
针对部署在容器中的应用,在运行所述容器的虚拟机中创建所述应用对应的租户,以使所述应用使用所述租户在所述虚拟机中的资源运行;
在对所述应用进行热部署升级时,根据所述应用对应的租户,对所述应用使用的所述资源进行回收。
一种资源回收装置,包括:
租户创建单元,针对部署在容器中的应用,在运行所述容器的虚拟机中创建所述应用对应的租户,以使所述应用使用所述租户在所述虚拟机中的资源运行;
资源回收单元,在对所述应用进行热部署升级时,根据所述应用对应的租户,对所述应用使用的所述资源进行回收。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
采用本申请实施例提供的资源回收方法,由于可以针对部署在容器中的应用,在运行所述容器的虚拟机中创建所述应用对应的租户,以使所述应用使用所述租户在所述虚拟机中的资源运行,因而可以根据应用在虚拟机中对应的租户中的资源,确定应用运行时使用的虚拟机中的资源,则在对应用进行热部署升级时,可以根据该应用对应的租户,对所述应用使用的资源进行回收,从而避免了在对应用进行热部署升级时,产生的资源泄露问题。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610742095.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种确定安装包大小的方法及装置
- 下一篇:SOA架构下事务的实现方法和装置