[发明专利]修改中间件的方法和装置有效
申请号: | 201210505784.4 | 申请日: | 2012-11-30 |
公开(公告)号: | CN103853535B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 蔡俊杰;李三红;吕晶;陈磊;高巍巍 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市中咨律师事务所11247 | 代理人: | 周良玉,于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 修改 中间件 方法 装置 | ||
技术领域
本发明涉及共享的中间件,更具体而言,涉及修改共享的中间件的方法和装置。
背景技术
随着信息技术和互联网的发展,资源共享成为一种趋势。例如,在云环境中,多个用户应用可以共享同一中间件,在该中间件上运行的应用实例可以由多个用户所共享,从而以高密度部署来实现最大可能的资源共享,以节省硬件和软件成本。在这样的情况下,每个用户并不独立地拥有共享的中间件,因此这样的用户往往称为“租户”(tenant)。然而,另一方面,在实现共享的同时,各个租户可能对于共享的中间件还各自具有独有的需求。
图1示出一个共享中间件的示意图。在图1的示意图中,在Java运行环境(JRE)中运行了作为中间件的WAS(WebSphere Application Server)。多个租户A,B,C,D可以共享该中间件WAS,并基于WAS运行其各自的用户应用。然而,各个租户对于该中间件可能具有各自的定制需求。例如,租户A可能希望对中间件的某个功能件进行修改,例如形成版本VA,以满足其专有的应用需求;租户B可能希望对该功能件进行更新和升级,形成版本VB,以提高运行性能;而租户C和D仅仅希望保持中间件的原始缺省版本V0。在这样的情况下,就希望能够在租户A,B,C,D仍然共享该中间件的情况下,针对不同租户提供不同修改版本而不影响其他租户。
在现有技术的一个方案中,为了在多租户共享的系统中提供租户之间的隔离,在数据库中定义针对多个租户的多个分区,每个分区仅与一个租户相关联。将系统中所有租户共享的内容部分存储在数据库中,并将与每个租户对应的租户内容部分存储在其自有的分区中。通过使得每个分区仅能被一个租户访问来保持各个分区之间的隔离和独立。然而,这样的方案并不能在运行时过程中实现中间件的动态修改。因此,期望提出新的方案来满足租户在共享的同时实现定制的需求。
发明内容
考虑到现有技术中存在的问题,提出本发明,通过对运行的中间件进行定制和修改来为各个租户提供共享的中间件的不同版本,克服现有技术的不足。
根据本发明的一个方面,提供了一种修改由多个租户共享的中间件的方法,包括:准备数据包,所述数据包包括修改信息和租户信息,所述修改信息包括所述中间件中要修改的特定类的信息以及对该特定类的修改内容,所述租户信息指示出所述修改内容针对的特定租户;以及响应于获取到所述数据包,根据所述修改信息修改运行的所述中间件中的所述特定类,并使得所述修改内容仅应用于所述特定租户。
根据本发明的另一个方面,提供了一种修改由多个租户共享的中间件的装置,包括:准备单元,配置为准备数据包,所述数据包包括修改信息和租户信息,所述修改信息包括所述中间件中要修改的特定类的信息以及对该特定类的修改内容,所述租户信息指示出所述修改内容针对的特定租户;以及修改单元,配置为响应于获取到所述数据包,根据所述修改信息修改运行的所述中间件中的所述特定类,并使得所述修改内容仅应用于所述特定租户。
利用本发明实施例的方法和装置,可以在多个租户共享同一中间件的同时,为各个租户提供中间件的不同版本,而不影响其他租户的使用,从而满足了既共享又定制的需求。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出一个共享中间件的示意图;
图2示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图;
图3示出根据本发明一个实施例的修改中间件的方法的流程图;
图4示出根据一个实施例准备数据包的子步骤;
图5示出根据一个实施例对类进行修改的子步骤;
图6示出对类进行修改的示例性代码;以及
图7示出根据本发明实施例的装置的框图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210505784.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动行走设备及自动工作系统
- 下一篇:一种光IQ调制器自动偏压控制系统及方法