[发明专利]大规模联网系统中的软件部署有效
| 申请号: | 200880108196.9 | 申请日: | 2008-08-25 |
| 公开(公告)号: | CN101802807A | 公开(公告)日: | 2010-08-11 |
| 发明(设计)人: | C·T·伦茨梅尔;Y·A·哈利迪;A·英格尔;S·塞德 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F9/44 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉;钱静芳 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 大规模 联网 系统 中的 软件 部署 | ||
背景
大规模联网系统是在用于运行应用程序和维护数据以用于商务和操作功 能的各种环境中使用的常见系统。例如,数据中心可以提供各种web应用程序 (例如,电子邮件服务、搜索引擎服务等)。大规模联网系统包括大量服务器 节点,其中每一节点是物理机或在物理主机上运行的虚拟机。部分地由于这样 的大规模系统中可包括的大量服务器节点,将软件(操作系统(OS)和应用程 序)部署到各节点并在每一节点上维护该软件可以是耗时且昂贵的过程。尤其 是软件通常在每一节点本地安装和升级,使得安装和更新专用于各单独节点。 可能发生只能在在线供应和/或更新过程期间检测的多个故障。另外,在串行地 升级并在本地修补机器时,可发生“位腐坏”。位腐坏指的是由于人类或软件 错误而发生的本地软件状态(例如,操作系统配置状态)的改变。在该状态改 变时,节点的行为变得不可预测。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不 旨在用于帮助确定所要求保护的主题的范围。
本发明的各实施例涉及向大规模联网系统内的各服务器节点部署软件。各 实施例使用基于镜像的部署,其中大部分是不可变的镜像在中央服务处提供并 从该中央服务传送到服务器节点。该镜像包括不可变的基本镜像和可写的且向 基本部分提供角色专用和/或节点专用状态的增量镜像。在服务器节点从中央服 务器接收到镜像时,服务器节点原样存储该镜像而不安装。服务器节点随后直 接从所存储的镜像运行软件。
若干附图的简述
以下参考附图详细描述本发明,附图中:
图1是适用于实现本发明的示例性计算环境的框图;
图2是示出其中可以使用本发明各实施例的示例性系统的框图;
图3是根据本发明的一实施例的存储用于多个角色和多个版本的软件镜 像的示例性节点上(on-node)高速缓存的框图;
图4是示出根据本发明的一实施例的用于向大规模联网系统中的服务器 节点部署软件的方法的流程图;以及
图5是示出根据本发明的一实施例的用于向大规模联网系统中的服务器 节点部署软件更新的方法的流程图。
详细描述
此处用细节来描述本发明的主题以满足法定要求。然而,描述本身并非旨 在限制本专利的范围。相反,发明人设想所要求保护的主题还可结合其它当前 或未来技术按照其他方式来具体化,以包括不同的步骤或类似于本文中所描述 的步骤的步骤组合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所 采用的方法的不同元素,但这些术语不应被解读为意味着此处公开的各个步骤 之中或之间有任何特定次序,除非是明确描述了各个步骤的次序并且仅当如此 时才可如此来解读。
如上所示,本发明的各实施例使用基于镜像的部署来向服务器节点提供软 件部署。如此处所使用的,“镜像”指的是任何被封闭的名字空间。
因此,在一个方面,本发明的一实施例针对一个或多个包含用于执行一种 向大规模联网系统内的多个服务器节点部署软件的方法的计算机-可使用指令 的计算机-可读介质。该方法包括在大规模联网系统内的中央服务处提供第一 镜像。该第一镜像包括不可变部分和可写部分。该方法还包括将该第一镜像从 中央服务传送到各服务器节点。该方法还包括在每一服务器节点处存储该第一 镜像而不在每一服务器节点处执行该第一镜像的安装。该方法还包括在一个或 多个服务器节点处直接从该第一镜像运行软件。
在本发明的另一实施例中,一个方面针对一个或多个包含用于执行一种向 大规模联网系统中的多个服务器节点部署软件更新的方法的计算机-可使用指 令的计算机可读介质。该方法包括通过将软件更新应用于先前镜像来生成新镜 像。该方法还包括将该新镜像从中央服务传送到各服务器节点,其中这些节点 中的至少一部分正在运行先前镜像。该方法还包括在各服务器节点处存储该新 镜像而不安装该新镜像。该方法还包括在一个或多个服务器节点处直接从该新 镜像运行软件。
本发明的又一方面针对一种包括中央服务的系统,该中央服务包括用于存 储镜像和将该镜像传送到多个服务器节点的一个或多个计算设备。该镜像具有 不可变部分和可写部分。各服务器节点被配置成从中央服务接收镜像,存储该 镜像而不安装该镜像,以及直接从该镜像引导。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880108196.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:风力设备传动器中的轴承
- 下一篇:光稳定化的聚丙烯





