[发明专利]用于多租户间共享应用程序对象的方法和系统有效
| 申请号: | 201310108987.4 | 申请日: | 2013-03-29 |
| 公开(公告)号: | CN104079613B | 公开(公告)日: | 2018-04-13 |
| 发明(设计)人: | S·S·安塔尼;蔡俊杰;王恒;费伽;高巍巍;吴燕;李三红 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/455 |
| 代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅 |
| 地址: | 美国纽*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 租户 共享 应用程序 对象 方法 系统 | ||
1.一种用于多租户间共享应用程序对象的方法,包括:
识别能够被多租户共享的对象;
合并所述能够被多租户共享的对象;以及
更新租户对合并前的共享的对象的引用,使该引用指向合并后的共享的对象,
其中所述合并所述能够被多租户共享的对象包括:
合并所述能够被多租户共享的对象中的似基本类型字段;
比较所述能够被多租户共享的对象中的复杂引用类型字段;
响应于所述能够被多租户共享的对象中的复杂引用类型字段指向同一地址,将该复杂引用类型字段合并;
否则将所述能够被多租户共享的对象中的复杂引用类型字段标记为字段值只在该字段所属的原对象所属的租户域内可见,
其中所述似基本类型字段包括以下至少之一:基本数据、基本数据的数组、基本数据的封装类、封装类的数组以及不可变对象,并且所述复杂引用类型字段是指Java中除去所述似基本类型字段中包含的引用类型的其它引用类型字段。
2.一种如权利要求1所述的方法,其中所述能够被多租户共享的对象为所属同一个类、且似基本类型字段的内容相同但属于不同租户的对象。
3.一种如权利要求2所述的方法,还包括:
在Java虚拟机的堆对象中筛选能够被多租户共享的候选对象。
4.一种如权利要求3所述的方法,其中所述识别能够被多租户共享的对象包括:
根据所述候选对象所属的租户对所述候选对象进行分组;以及
从不同的候选对象分组中,识别出能够被多租户共享的对象。
5.一种如权利要求4所述的方法,其中所述识别能够被多租户共享的对象包括:
比较不同候选对象分组中的对象的所属的类以及似基本类型的字段的值是否相同;以及
响应于所属的类以及似基本类型的字段的值相同,确定这些对象是能够被多租户共享的对象。
6.一种如权利要求4所述的方法,其中所述识别能够被多租户共享的对象包括:
比较不同候选对象分组中的对象的哈希值,其中所述哈希值是根据对象所属的类以及所有似基本类型的字段值计算获得,并预存在对象结构中;以及
响应于所述不同候选对象分组中的对象的哈希值相同,将这些对象确定为能够被多租户共享的对象。
7.一种如权利要求3所述的方法,其中所述能够被多租户共享的候选对象是指经历过足够长时间且主要由似基本类型的字段组成的对象,其中该似基本类型的字段在所述足够长时间内未被修改。
8.一种如权利要求1所述的方法,还包括:
响应于租户修改所述合并后的共享的对象的大部分字段,根据所述合并后的共享的对象拷贝一个新的对象;
更新所拷贝的对象的所述大部分字段的值;以及
将该租户指向所述合并后的共享的对象的引用改为指向所拷贝的对象。
9.一种用于多租户间共享应用程序对象的系统,包括:
识别装置,被配置用于识别能够被多租户共享的对象;
合并装置,被配置用于合并所述能够被多租户共享的对象;以及
引用更新装置,被配置用于更新租户对合并前的共享的对象的引用,使该引用指向合并后的共享的对象,
其中所述合并装置包括:
第二合并装置,被配置用于所述能够被多租户共享的对象中的似基本类型字段;
第三比较装置,被配置用于比较所述能够被多租户共享的对象中的复杂引用类型字段;
第三合并装置,被配置用于响应于所述能够被多租户共享的对象中的复杂引用类型字段指向同一地址,将该复杂引用类型字段合并;
标记装置,被配置用于响应于所述能够被多租户共享的对象中的复杂引用类型字段不指向同一地址,将所述能够被多租户共享的对象中的复杂引用类型字段标记为字段值只在该字段所属的原对象所属的租户域内可见,
其中所述似基本类型字段包括以下至少之一:基本数据、基本数据的数组、基本数据的封装类、封装类的数组以及不可变对象,并且所述复杂引用类型字段是指Java中除去所述似基本类型字段中包含的引用类型的其它引用类型字段。
10.一种如权利要求9所述的系统,其中所述能够被多租户共享的对象为所属同一个类、且似基本类型字段的内容相同但属于不同租户的对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310108987.4/1.html,转载请声明来源钻瓜专利网。





