当前位置: 首页 > 专利查询>微软公司专利>正文

大规模联网系统中的软件部署技术方案

技术编号:5403175 阅读:241 留言:0更新日期:2012-04-11 18:40
使用基于镜像的部署提供了在大规模联网系统内的各服务器节点的软件部署。在中央服务处提供大部分不可变的镜像并将其从该中央服务传送到各服务器节点。该镜像包括不可变的基本镜像和可写的且向基本部分提供角色专用和/或节点专用状态的增量镜像。在服务器节点从中央服务器接收到镜像时,服务器节点原样存储该镜像而不安装。服务器节点随后直接从所存储的镜像运行软件。

【技术实现步骤摘要】
【国外来华专利技术】大规模联网系统中的软件部署背景大规模联网系统是在用于运行应用程序和维护数据以用于商务和操作功能的各 种环境中使用的常见系统。例如,数据中心可以提供各种web应用程序(例如,电子邮件服 务、搜索引擎服务等)。大规模联网系统包括大量服务器节点,其中每一节点是物理机或在 物理主机上运行的虚拟机。部分地由于这样的大规模系统中可包括的大量服务器节点,将 软件(操作系统(OS)和应用程序)部署到各节点并在每一节点上维护该软件可以是耗时 且昂贵的过程。尤其是软件通常在每一节点本地安装和升级,使得安装和更新专用于各单 独节点。可能发生只能在在线供应和/或更新过程期间检测的多个故障。另外,在串行地 升级并在本地修补机器时,可发生“位腐坏”。位腐坏指的是由于人类或软件错误而发生的 本地软件状态(例如,操作系统配置状态)的改变。在该状态改变时,节点的行为变得不可 预测。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定 所要求保护的主题的范围。本专利技术的各实施例涉及向大规模联网系统内的各服务器节点部署软件。各实施例 使用基于镜像的部署,其中大部分是不可变的镜像在中央服务处提供并从该中央服务传送 到服务器节点。该镜像包括不可变的基本镜像和可写的且向基本部分提供角色专用和/或 节点专用状态的增量镜像。在服务器节点从中央服务器接收到镜像时,服务器节点原样存 储该镜像而不安装。服务器节点随后直接从所存储的镜像运行软件。若干附图的简述以下参考附图详细描述本专利技术,附图中附图说明图1是适用于实现本专利技术的示例性计算环境的框图;图2是示出其中可以使用本专利技术各实施例的示例性系统的框图;图3是根据本专利技术的一实施例的存储用于多个角色和多个版本的软件镜像的示 例性节点上(on-node)高速缓存的框图;图4是示出根据本专利技术的一实施例的用于向大规模联网系统中的服务器节点部 署软件的方法的流程图;以及图5是示出根据本专利技术的一实施例的用于向大规模联网系统中的服务器节点部 署软件更新的方法的流程图。详细描述此处用细节来描述本专利技术的主题以满足法定要求。然而,描述本身并非旨在限制 本专利的范围。相反,专利技术人设想所要求保护的主题还可结合其它当前或未来技术按照其 他方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管 术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但这些术语不应被 解读为意味着此处公开的各个步骤之中或之间有任何特定次序,除非是明确描述了各个步骤的次序并且仅当如此时才可如此来解读。如上所示,本专利技术的各实施例使用基于镜像的部署来向服务器节点提供软件部 署。如此处所使用的,“镜像”指的是任何被封闭的名字空间。因此,在一个方面,本专利技术的一实施例针对一个或多个包含用于执行一种向大规 模联网系统内的多个服务器节点部署软件的方法的计算机-可使用指令的计算机-可读介 质。该方法包括在大规模联网系统内的中央服务处提供第一镜像。该第一镜像包括不可变 部分和可写部分。该方法还包括将该第一镜像从中央服务传送到各服务器节点。该方法还 包括在每一服务器节点处存储该第一镜像而不在每一服务器节点处执行该第一镜像的安 装。该方法还包括在一个或多个服务器节点处直接从该第一镜像运行软件。在本专利技术的另一实施例中,一个方面针对一个或多个包含用于执行一种向大规模 联网系统中的多个服务器节点部署软件更新的方法的计算机-可使用指令的计算机可读 介质。该方法包括通过将软件更新应用于先前镜像来生成新镜像。该方法还包括将该新镜 像从中央服务传送到各服务器节点,其中这些节点中的至少一部分正在运行先前镜像。该 方法还包括在各服务器节点处存储该新镜像而不安装该新镜像。该方法还包括在一个或多 个服务器节点处直接从该新镜像运行软件。本专利技术的又一方面针对一种包括中央服务的系统,该中央服务包括用于存储镜像 和将该镜像传送到多个服务器节点的一个或多个计算设备。该镜像具有不可变部分和可写 部分。各服务器节点被配置成从中央服务接收镜像,存储该镜像而不安装该镜像,以及直接 从该镜像引导。在简要描述了本专利技术的概览之后,以下描述其中可实现本专利技术的各方面的示例性 操作环境,以便为本专利技术各方面提供一般上下文。一开始具体参考图1,示出用于实现本发 明的实施例的示例性操作环境,并将其笼统地指定为计算设备100。计算设备100只是合适 的计算环境的一个示例,并且不旨在对本专利技术的使用范围或功能提出任何限制。也不应该 将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。本专利技术可以在计算机代码或机器可使用指令的一般上下文中描述,机器可使用指 令包括由计算机或诸如个人数据助理或其他手持式设备等其他机器执行的诸如程序模块 等的计算机可执行指令。一般而言,包括例程、程序、对象、组件、数据结构等的程序模块指 的是执行特定任务或实现特定抽象数据类型的代码。本专利技术可以在各种系统配置中实施, 这些系统配置包括手持式设备、消费电子产品、通用计算机、更专用计算设备等等。本专利技术 也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。参考图1,计算设备100包括直接或间接耦合以下设备的总线110 存储器112、一 个或多个处理器114、一个或多个呈现组件116、输入/输出端口 118、输入/输出组件120、 和说明性电源122。总线110可以是一条或多条总线(诸如地址总线、数据总线、或其组 合)。尽管为了清楚起见用线条示出了图1的各框,但是在实际上,各组件的轮廓并不是那 样清楚,并且按比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以将诸如显示 设备等呈现组件认为是1/0(输入/输出)组件。同样,处理器具有存储器。可以认识到, 这是本领域的特性,并且重申,图1的图示只是例示可结合本专利技术的一个或多个实施例来 使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分 类之间不加以区别,因为它们全部都被认为是在图1的范围之内的并且以“计算设备”来引用。计算设备100通常包括各种计算机可读介质。计算机可读介质可以是能由计算 设备100访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。 作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介 质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方 法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限 于,RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存 储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算设 备100访问的任何其它介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号 来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介质。术语 “已调制数据信号”指的是以在信号中编码信息的方式设定或更改其一个或多个特征的信 号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无本文档来自技高网...

【技术保护点】
一个或多个包含用于执行一种将软件部署到大规模联网系统内的多个服务器节点的方法的计算机可使用指令的计算机可读介质,所述方法包括:在所述大规模联网系统内的中央服务处提供第一镜像(402),所述第一镜像包括不可变部分和可写部分;将所述第一镜像从所述中央服务传送到所述多个服务器节点(404);在每一服务器节点处存储所述第一镜像而不在每一服务器节点处执行所述第一镜像的安装(406);以及在一个或多个服务器节点处从所述第一镜像直接运行所述软件(408)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:CT伦茨梅尔YA哈利迪A英格尔S塞德
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1