[发明专利]一种资源回收方法及装置有效
申请号: | 201610742095.3 | 申请日: | 2016-08-26 |
公开(公告)号: | CN106874063B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 李三红;陆传胜;宁志伟 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/65 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 开曼群岛大开曼岛乔治镇医院*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 回收 方法 装置 | ||
1.一种资源回收方法,其特征在于,包括:
针对部署在容器中的应用,在运行所述容器的虚拟机中创建所述应用对应的租户,以使所述应用使用所述租户在所述虚拟机中的资源运行;
在对所述应用进行热部署升级时,根据所述应用对应的租户,对所述应用使用的所述资源进行回收,所述热部署是指在不重启运行所述容器的虚拟机时,对运行在所述容器上的应用的版本升级;
所述虚拟机中还包含根租户,所述根租户用于向所述应用对应的租户提供运行所述应用所需的部分或全部资源。
2.如权利要求1所述的方法,其特征在于,在运行所述容器的虚拟机中创建所述应用对应的租户,具体包括:
通过所述容器,在所述虚拟机中创建与所述应用对应的租户上下文,所述租户上下文用于表征所述应用对应的租户。
3.如权利要求1所述的方法,其特征在于,所述应用使用的资源,包括以下至少一种:
所述应用使用的所述虚拟机中的线程;
所述应用打开的所述虚拟机中的文件句柄;
所述应用使用的所述虚拟机中的共享变量对象。
4.如权利要求3所述的方法,其特征在于,所述应用使用的所述虚拟机中的线程,包括以下至少一种:
由所述根租户的线程切换得到的线程;
所述应用自身创建的线程。
5.如权利要求4所述的方法,其特征在于,当所述虚拟机中的线程为由所述根租户的线程切换得到的线程时,使所述应用使用所述虚拟机中的线程,具体包括:
通过所述容器,将所述虚拟机根租户的线程切换到所述应用对应的租户上下文中运行。
6.如权利要求3所述的方法,其特征在于,根据所述应用对应的租户,对所述应用使用的所述虚拟机中的线程进行回收,具体包括:
根据所述应用对应的租户,对所述租户中运行的线程抛出异常对象;
根据异常处理机制,对抛出异常对象的线程进行关闭。
7.如权利要求6所述的方法,其特征在于,当所述应用使用的线程为所述应用自身创建的线程时,根据所述应用对应的租户,对所述租户中运行的线程抛出异常对象,具体包括:
对所述应用对应的租户中应用自身创建的线程进行标记;
针对携带有所述标记的线程抛出异常对象;
修改携带有标记的线程栈上所有方法的异常处理机制,以使得根据所述异常处理机制无法查询到与所述抛出异常对象对应的异常类型;
根据异常处理机制,对抛出异常对象的线程进行关闭,具体包括:
根据异常处理机制,对所述抛出异常对象的线程进行退栈。
8.如权利要求6所述的方法,其特征在于,当所述应用使用的线程为由所述根租户的线程切换得到的线程时,针对所述应用使用的虚拟机中的线程抛出异常对象,具体包括:
针对所述应用对应的租户中由根租户的线程切换得到的线程抛出异常对象;
修改由根租户的线程切换得到的线程的异常处理机制,以使得根据所述异常处理机制无法查询到与所述抛出异常对象对应的异常类型;
对所述由根租户的线程切换得到的线程中、表示应用对应的租户入口的方法进行标记,以使得携带有所述标记的方法中存的异常对象能够被异常处理机制捕捉,所述携带有所述标记的方法为对所述由根租户的线程切换得到的线程中、表示应用对应的租户入口的方法;
根据异常处理机制,对抛出异常对象的线程进行关闭,具体包括:
根据异常处理机制,对携带有所述标记的方法中存的异常对象进行抓取,并将所述方法表示的线程切换回所述根租户的上下文中。
9.如权利要求3所述的方法,其特征在于,根据所述应用对应的租户,对所述应用使用的所述虚拟机中的共享变量对象进行回收前,所述方法还包括:
当所述应用使用所述虚拟机中的共享变量对象时,对所述共享变量对象进行复制,获得所述共享变量对象的副本;
将所述共享变量对象的副本保存到与所述应用对应租户的存储空间,以使得所述应用运行时使用保存在所述存储空间中的共享变量对象副本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610742095.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种确定安装包大小的方法及装置
- 下一篇:SOA架构下事务的实现方法和装置