[发明专利]一种运行应用程序的多个实例的方法和系统有效
申请号: | 201110081183.0 | 申请日: | 2011-03-31 |
公开(公告)号: | CN102736945A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 蔡俊杰;王恒 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/445;G06F9/455 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 应用程序 实例 方法 系统 | ||
技术领域
本发明一般涉及计算机应用程序的运行,更具体地,涉及一种运行应用程序的多个实例的方法和系统。
背景技术
云计算是一种新兴的网络服务模式,IDC的一份分析报告指出,2009年全球3590亿美元的IT支出中有170亿美元出自云计算投资。其它调查也表明,有三分之二的企业计划扩展对于公有云的使用。
“多租户”架构(Multi-tenancy)是云计算中最重要的体系架构,“多租户”借鉴和发展了很多主机计算的概念,并把这些概念带到了x86服务器的生态系统中,而且对原来的概念进行很多延展,以支持数以千计的企业内和企业外的“租户”。这种“租户”可以是任何企业中的任何一个应用程序(既可以是企业内部也可以是企业外部),这个应用程序有自己的安全需求和专用虚拟计算环境,这个环境可能包含企业IT架构中的几层或者全部,从存储到用户界面。实际上,所有的交互式应用在本质上应该都是面向多用户或者说是“多租户”的。
“多租户”简言之就是一个单独的软件实例可以为多个组织(或者说用户)服务。一个支持多租户的软件需要在设计上能够使得每个使用这个软件的组织能使用到一个单独的虚拟实例,并且可以对这个虚拟实例进行定制化。多租户的优点在于通过一个软件实例被多个组织共享,从而减低了整体资源的消耗,也同时减低应用运行的成本;另外,由于,所有组织都共享同一套核心代码,所以能够让软件更新和开发更简单;此外,通过使用了多租户架构能减少物理资源和软件资源,能够简化管理、提高效率。
在一些云计算环境中,为了满足多租户(用户)安全/隔离的需求,云计算环境的管理员需要为每一个用户创建应用程序的一个单独的实例。尽管应用程序的多个实例都是运行在相同的基础代码之上,但是,目前却很难利用这些相同的基础代码,造成不必要的资源消耗,例如多次载入相同的代码占用的内存空间;另外在应用程序的不同实例中,使用了相同的全局数据结构,又造成重复占用了数据存储空间,等等。
在现有的“多租户”体系结构中,例如对于Java应用程序,是通过复制JVM来解决这个问题,该方法是通过复制现有的JVM,来重新启动一个新的复制的JVM,共享内存页,并且在复制的JVM中再运行另一相同的Java应用程序。但是上述的方法是在进程级别的共享,共享的粒度较粗,节省的空间有限。
发明内容
因此,需要一种新的运行应用程序的多个实例的方法和系统,来节省应用程序占用的存储空间。
根据本发明的一个方面,提供了一种运行应用程序的多个实例的方法,该方法包括:
开始运行所述应用程序的根实例,该根实例包含至少一个线程;
响应于所述根实例的一个线程运行到应用程序中预先设置的冻结点,停止所述根实例的全部线程的运行;
响应于开始运行该应用程序的一个实例,复制所述根实例的全部线程的运行状态作为该实例的全部线程的运行状态;以及
继续运行该应用程序的所述实例的全部线程。
根据本发明的另一个方面提供了一种运行应用程序的多个实例的系统,该系统包括:
根实例启动装置,被配置为开始运行所述应用程序的根实例,该根实例包含至少一个线程;
根实例停止装置,被配置为响应于所述根实例的一个线程运行到应用程序中预先设置的冻结点,停止所述根实例的全部线程的运行;
复制装置,被配置为响应于开始运行该应用程序的一个实例,复制所述根实例的全部线程的运行状态作为该实例的全部线程的运行状态;以及
继续运行装置,被配置为继续运行该应用程序的所述实例的全部线程。
附图说明
通过对附图中本发明示例实施例方式的更详细描述,本发明的上述、以及其它目的、特征和优势将变得更加明显,其中,相同的参考标号通常代表本发明示例实施例方式中的相同部件。
图1示出了根据本发明的一种实施方式的一种运行应用程序的多个实例的方法的流程;
图2以Java语言为例示例性地进一步阐述了运行应用程序的多个实例的方法;
图3示出了实例进行写操作的过程;
图4示出了另一种实例进行写操作的过程;以及
图5示意性示出了一种运行应用程序的多个实例的系统的结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110081183.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机器行为确定方法、网页浏览器及网页服务器
- 下一篇:一种工件台漏水保护装置