Describes the technology of self-renewal of distributed systems of computer nodes providing services through components of distributed systems. Such self-update runs one or more updates to each application in a member computer node of a distributed system while maintaining the services provided by the distributed system. The update operation may include removing the workload from each computer node to be updated, updating that node, and restoring the workload after the update. Performing update runs can include moving Update-Related responsibilities, which can be workloads, from one computer node to another.
【技术实现步骤摘要】
分布式系统中的自更新功能本专利技术专利申请是国际申请号为PCT/US2013/023524,国际申请日为2013年1月29日,进入中国国家阶段的申请号为201380007760.9,名称为“分布式系统中的自更新功能”的专利技术专利申请的分案申请。
本专利技术涉及分布式系统,更具体地,涉及分布式系统中的自更新功能。
技术介绍
分布式系统通过节点/服务器的集合(诸如安排为群集)向客户机提供各种计算机服务(包括应用)。当计算机软件被部署在分布式系统上的产品中时,企业等很难以最新调整和软件改善来保持软件最新,而不干扰由该分布式系统提供的服务。结果,为了更新分布式系统,管理员执行相对详尽的计划,以旨在更新分布式系统的集合中的节点/服务上的软件清单而不影响由该集合提供的服务,有时被称为在更新方面“是服务知晓的”。典型的管理步骤包括将这些服务从这样的分布式系统集合中的每个服务器/节点迁移,以及将这些服务重新主存到这样的分布式系统集合中的每个服务器/节点,使得节点可被更新,而确保,例如,全部集合的容错“临界量”(例如群集法定数量)在更新过程中保持,并使用以节点为中心的更新软件来更新每个节点。一些管理员手动执行这些任务,而其他管理员使用自组织脚本来试图自动化该过程的部分。在一些情况下,可能有用于与特定类型的软件更新管理软件耦合的特定类型的聚类服务的端到端工具。在任何情况下,这样的信息技术(IT)方法是费力的、易出错的,需要IT专家来管理,并且在正在进行的基础上维护是昂贵的。随着分布式系统的数量增加,这些手动过程/脚本的操作花费以及需要运行/维护它们的IT管理员对于IT组织来 ...
【技术保护点】
1.一种在计算环境中的、至少部分地在至少一个处理器上执行的方法,包括:由分布式系统的协调器模块确定所述分布式系统的多个计算机节点中的提供服务的节点成员资格,并且执行所述分布式系统的自更新运行,包括将一个或多个更新应用到所述成员资格中的多个计算机节点的节点本地软件清单,同时维持由所述分布式系统提供的服务,包括:对于多个计算机节点中的要被更新的计算机节点,在将任何服务工作负载从该计算机节点移到另一个计算机节点之前获取所述一个或多个更新的至少一部分,将所述服务工作负载从该计算机节点移到另一个计算机节点,以及在完成对该计算机节点的更新之后恢复该计算机节点上的至少一个服务工作负载。
【技术特征摘要】
2012.02.02 US 13/364,7141.一种在计算环境中的、至少部分地在至少一个处理器上执行的方法,包括:由分布式系统的协调器模块确定所述分布式系统的多个计算机节点中的提供服务的节点成员资格,并且执行所述分布式系统的自更新运行,包括将一个或多个更新应用到所述成员资格中的多个计算机节点的节点本地软件清单,同时维持由所述分布式系统提供的服务,包括:对于多个计算机节点中的要被更新的计算机节点,在将任何服务工作负载从该计算机节点移到另一个计算机节点之前获取所述一个或多个更新的至少一部分,将所述服务工作负载从该计算机节点移到另一个计算机节点,以及在完成对该计算机节点的更新之后恢复该计算机节点上的至少一个服务工作负载。2.如权利要求1所述的方法,其特征在于,执行所述自更新运行包括重新引导或重启或重新引导并重启所述成员资格中的所述多个计算机节点至少一次。3.如权利要求1所述的方法,其特征在于,移动所述服务工作负载包括暂停该计算机节点。4.如权利要求1所述的方法,其特征在于,还包括:确定所述分布式系统的多个计算机节点的运行状态,包括所述服务工作负载;以及响应于确定由所述分布式系统提供的服务不能在所述服务工作负载被移动的情况下被维持,将所述自更新运行推迟到下一次。5.如权利要求1所述的方法,其特征在于,执行所述自更新运行包括将所述协调器模块从将要被更新的计算机节点移动到所述多个计算机节点中的另一个计算机节点。6.如权利要求1所述的方法,其特征在于,执行所述自更新运行包括在完成所述自更新之前恢复经更新的计算机节点上的一个或多个服务工作负载。7.如权利要求1所述的方法,其特征在于,所述协调器模块与自更新相关工作负载相关联,并且其中执行所述自更新运行包括将所述自更新相关工作负载从一个计算机节点移动到所述多个计算机节点中的另一个计算机节点。8.如权利要求1所述的方法,其特征在于,所述分布式系统包括故障转移群集,其中所述协调器模块与自更新相关工作负载相关联,并且其中执行所述自更新运行包括将所述自更新相关工作负载从一个计算机节点故障转移到所述多个计算机节点中的另一个计算机节点。9.如权利要求1所述的方法,其特征在于,还包括:将更新相关状态信息持久保存到所述多个计算机节点的共享存储;在所述自更新运行期间将所述协调器模块从一个计算机节点移动到所述多个计算机节点中的另一个计算机节点;以及在将所述协调器模块从所述一个计算机节点移动到所述另一个计算机节点之后,在所述另一个节点处读取所述更新相关状态信息。10.一种系统,包括:被安排为分布式系统的多个计算机节点;所述分布式系统内的多个计算机节点中的第一计算机节点上的处理器,所述处理器执行自更新协调器模块,所述自更新协调器模块被配置成:在所述多个计算机节点中的所述第一...
【专利技术属性】
技术研发人员:D·J·汤普森,A·E·图尔科格鲁,G·O·德斯潘德,M·查达拉帕卡,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。