[发明专利]分布式系统中的自更新功能有效
| 申请号: | 201380007760.9 | 申请日: | 2013-01-29 |
| 公开(公告)号: | CN104094248A | 公开(公告)日: | 2014-10-08 |
| 发明(设计)人: | D·J·汤普森;A·E·图尔科格鲁;G·O·德斯潘德;M·查达拉帕卡 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F9/06 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨洁 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 系统 中的 更新 功能 | ||
背景
分布式系统通过节点/服务器的集合(诸如安排为群集)向客户机提供各种计算机服务(包括应用)。当计算机软件被部署在分布式系统上的产品中时,企业等很难以最新调整和软件改善来保持软件最新,而不干扰由该分布式系统提供的服务。结果,为了更新分布式系统,管理员执行相对详尽的计划,以旨在更新分布式系统的集合中的节点/服务上的软件清单而不影响由该集合提供的服务,有时被称为在更新方面“是服务知晓的”。
典型的管理步骤包括将这些服务从这样的分布式系统集合中的每个服务器/节点迁移,以及将这些服务重新主存到这样的分布式系统集合中的每个服务器/节点,使得节点可被更新,而确保,例如,全部集合的容错“临界量”(例如群集法定数量)在更新过程中保持,并使用以节点为中心的更新软件来更新每个节点。一些管理员手动执行这些任务,而其他管理员使用自组织脚本来试图自动化该过程的部分。在一些情况下,可能有用于与特定类型的软件更新管理软件耦合的特定类型的聚类服务的端到端工具。在任何情况下,这样的信息技术(IT)方法是费力的、易出错的,需要IT专家来管理,并且在正在进行的基础上维护是昂贵的。
随着分布式系统的数量增加,这些手动过程/脚本的操作花费以及需要运行/维护它们的IT管理员对于IT组织来说变成相当可观的操作成本负担。这对于中小型的企业以及倾向于具有无本地IT专家可用的多个分支机构的组织来说尤其如此。
概述
提供本概述以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些代表性概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。
简言之,在此描述的主题的各个方面涉及提供服务的诸计算机节点的分布式系统经由该分布式系统的组件进行自更新的技术。诸计算机节点的成员资格被确定,并且该组件执行将一个或多个更新应用到有成员资格的多个计算机节点的每一个,同时维持由分布式系统提供的服务的更新运行。执行更新运行可包括潜在地多次重新引导和/或重启有成员资格的多个计算机节点中的每一个。
在一个方面,执行更新运行包括将任何工作负载从每个要更新的计算机节点移开,并在那个计算机节点的更新完成后恢复那个计算机节点上的至少一个工作负载。执行更新运行可包括将协调器(orchestrator)责任从一个计算机节点移到另一个计算机节点。可在将协调器责任从一个计算机节点移到另一个计算机节点之前持久保存更新相关的状态信息,并在将协调器责任从一个计算机节点移到另一个计算机节点之后在第二节点处读取该更新相关的状态信息。
结合附图阅读以下具体实施方式,本发明的其他优点会变得显而易见。
附图简述
作为示例而非限制,在附图中示出了本发明,附图中相同的附图标记指示相同或相似的元素,附图中:
图1A是示出通过分布式系统的软件组件执行自更新的分布式系统的示例组件的框图。
图1B是示出通过分布式系统的硬件/固件执行自更新的替换分布式系统的示例组件的框图。
图2-6包括示出在自更新运行期间处于各种不同状态的示例自更新分布式系统的诸计算机节点和组件的示例表示的框图。
图7是表示在自更新运行期间处于各种不同状态的示例自更新分布式系统中可采取的示例步骤的流程图。
图8是表示示例性非限制联网环境的框图,其中可实现本文所描述的各种实施例。
图9是表示示例性非限制计算系统或运行环境的框图,其中可实现本文所描述各种实施例的一个或多个方面。
详细描述
此处所描述的技术的各方面一般针对允许分布式系统以服务知晓方式将其诸节点自更新到当前所需软件级别。一般来说,这提供了一种不要求本地IT专家在场来更新分布式系统软件的端到端分布式系统更新方案。
如将会理解的,自更新分布式系统可在无需外部帮助或监控的情况下运行。分布式系统中的各计算机节点可继续用对IT组织适用的更新(补丁)适用性规则和策略来管控,同时足够智能以自更新它们自己而将分布式系统的全局服务可用性考虑作为整体来考虑。
在此使用分布式系统的各种不同的示例,诸如故障转移群集,应当理解,此处的任何示例均是非限制性的。因此,本发明不限制于在此描述的任何具体的实施例、方面、概念、结构、功能或示例。相反,此处所描述的实施例、方面、概念、结构、功能或示例中的任一个都是非限制性的,并且本发明一般能够以在计算和分布式系统方面提供好处和优点的各种方式来使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380007760.9/2.html,转载请声明来源钻瓜专利网。





