[发明专利]在无状态云计算环境中操作的有状态的应用程序有效
申请号: | 201110354988.8 | 申请日: | 2011-10-26 |
公开(公告)号: | CN102521022A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | N·A·雅格布森;K·H·雷厄森;A·蒙哥马利 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/455 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态 计算 环境 操作 应用程序 | ||
技术领域
背景技术
云计算是其中进程无状态地进行操作的计算环境。在典型的云计算环境中,用户进程可在一个或多个数据中心内的硬件平台的构造上操作,且数据中心运营者能够将用户进程从一个服务器或硬件平台移动到另一服务器或硬件平台。因为数据中心运营者可在不同时间执行这样的移动,所以在云计算环境上执行的进程可能无法将状态存储到进程内。
与云计算进程相反,许多常规应用程序可按操作系统注册表设置、配置文件和其他变更的形式来存储状态。为了使应用程序随着时间如预期地执行,应用程序的状态可持续并且有时或在重启应用程序时可被重新调用。
发明内容
云计算环境可使用无状态云计算进程内的虚拟化层来捕捉、存储和检索由在进程内执行的有状态的应用程序所生成的状态信息。虚拟化层可监视各种状态存储系统来标识对有状态项的变更并将有状态项存储在状态存储机制中。虚拟化层可截取并重定向对存储在状态存储机制中的有状态项的调用。云计算管理器可启动和停止无状态云计算进程,并且可恢复状态并继续执行应用程序。
提供本发明内容以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
附图说明
在附图中:
图1是示出用于有状态的应用程序的云计算环境的实施例的图示。
图2是示出用于创建应用程序包的方法的实施例的流程图示。
图3是示出用于启动或继续无状态进程中的有状态的应用程序的方法的实施例的流程图示。
具体实施方式
云计算环境可使用虚拟化层来捕捉应用程序的状态变更并且在停止或重启应用程序时持久存储该状态变更。虚拟化层可监视应用程序用来存储状态的各种存储机制,并且可为状态创建并管理独立的存储机制。虚拟化层可识别对存储机制的调用并将这些调用重定向到独立的存储机制。
应用程序的状态可被存储在云存储系统中,该云存储系统在停止和重启应用程序的同时可持久存储状态。在许多实施例中,可使用虚拟硬盘来存储状态,且这样的虚拟硬盘可直接存储在云存储系统上。
在某些实施例中,应用程序的多个副本可能正在执行,各自具有独立的状态。当执行应用程序的进程被停止时,可存储该状态,并且当继续进程时,可从一组存储的状态中选择该状态,该进程从先前状态继续。
本说明书通篇中,在所有附图的描述中,相同的附图标记表示相同的元素。
在将元素称为被“连接”或“耦合“时,这些元素可以直接连接或耦合在一起,或者也可以存在一个或多个中间元素。相反,在将元素称为被“直接连接”或“直接耦合”时,不存在中间元素。
本发明可被具体化为设备、系统、方法、和/或计算机程序产品。因此,本发明主题的部分或全部可以用硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。此外,本发明主题可以采用其上嵌入有供指令执行系统使用或结合其使用的计算机可使用或计算机可读的程序代码的计算机可使用或计算机可读的存储介质上的计算机程序产品的形式。在本文的上下文中,计算机可使用或计算机可读介质可以是可包含、存储、通信、传播、或传输程序以供指令执行系统、装置或设备使用或结合其使用的任何介质。
计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、或半导体系统、装置、设备或传播介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。
计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由指令执行系统访问的任何其它介质。注意,计算机可使用或计算机可读介质可以是其上打印有程序的纸张或其他合适的介质,因为程序可以经由例如对纸张或其他介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其他合适的方式处理,并随后存储在计算机存储器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110354988.8/2.html,转载请声明来源钻瓜专利网。