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

分布式服务器系统中的消息转发备份管理器技术方案

技术编号:5473923 阅读:171 留言:0更新日期:2012-04-11 18:40
分布式服务器系统可以提供主管理器、通信地耦合到该主管理器的一个或多个备份管理器、以及通信地耦合到该一个或多个备份管理器的一个或多个工作者。该一个或多个备份管理器可以接收备份该分布式服务器系统的状态的命令。这些备份管理器可以向该一个或多个通信地耦合的工作者转发工作任务。这些备份管理器还可以聚集从该一个或多个通信地耦合的工作者接收到的响应,并向该主管理器发送所聚集的响应。

【技术实现步骤摘要】
【国外来华专利技术】分布式服务器系统中的消息转发备份管理器站旦 冃尿分布式服务器系统可以包括向任何数量的通信地耦合的计算机系统分 发工作任务的中央服务器。该中央服务器可以是执行典型的服务器类软件 应用程序或软件服务的服务器计算机。通信地耦合的计算机系统可以是分 立的服务器类计算机系统、个人计算机系统,等等。通信地耦合的计算机 系统可以位于同一物理位置或可以分布在由网络连接的不同的物理位置 处。中央服务器所分发的工作任务可以是可以由计算机系统在计算机软件 中执行的任何类型的任务、命令、或函数调用。例如,工作任务可以是计 算、存储数据的命令等。中央服务器可以使用任何典型的计算机通信方法 来向通信地耦合的计算机系统发送工作任务。例如,中央服务器可以使用超文本传输协议(HTTP)、通过HTTP的远程过程调用(RPC)、分布式 组件对象模型(DCOM)系统等来发送工作任务。中央服务器还可以执行管理和/或维护分布式服务器系统的当前"状 态"的软件应用程序或软件服务。更具体地,中央服务器可以向该分布式 服务器系统外部的实体表示总体分布式服务器系统。因此,寻求关于该分 布式服务器系统的状况的信息的外部实体可以与该中央服务器进行通信, 且该中央服务器可以用该总体分布式服务器系统的当前状态来响应。通信 地耦合的计算机系统也可以维护分布式服务器系统的当前状态;然而,通 信地耦合的计算机系统不必这么做,因为当前状态是由中央服务器管理的。 另外,中央服务器可以确保通信地耦合的计算机系统各自都相对每一另一 通信地耦合的计算机系统处于同一 "状态"。这样的分布式服务器系统所执行的工作任务的量可以与通信地耦合到 中央服务器的计算机系统的数量相关。例如,每一通信地耦合的计算机系 统都可以具有执行工作任务的固定速率。如果向分布式服务器系统分配的总工作任务超过各通信地耦合的计算机系统能够执行的总量,则该分布式服务器系统可能经受工作任务的总体完成的放缓。可以向该分布式服务器 系统添加更多通信地耦合的计算机系统来增加该分布式服务器系统的工作 任务容量,并可以减少这种总体工作任务完成放缓。然而,向该分布式服务器系统添加更多通信地耦合的计算机系统的结 果可以是一个或多个通信问题。例如,中央服务器可能能够高效地发送工 作任务并接收来自少量通信地耦合的计算机系统的通信。该分布式服务器 系统的工作容量可以随增加的每一通信地耦合的计算机系统而增加。因此, 中央服务器所执行的通信的量也可能增加。结果,中央服务器可能不能够 高效地管理增加的数量的通信,且可以由这样的分布式服务器系统执行的 工作任务的总体数量可能有所下降。这样的分布式服务器系统可以采用被配置成冗余地存储信息的一个或 多个备份计算机系统。这种备份计算机系统还可以被称为备份管理器或备 份服务器。备份管理器或备份服务器可被配置成使中央服务器还原到可能 被冗余地存储的特定"状态"。然而,在向一个或多个备份管理器或服务 器传递状态改变时,中央服务器也可以增加所执行的通信总量,再次导致 该分布式服务器系统中的通信性能下降。其中通信地耦合的计算机系统的数量可以增加而不对中央服务器的通 信能力产生不利影响的系统可能是有用的。概述下面提供本专利技术的简化概要以便为读者提供基本的理解。本概要不是 本专利技术的详尽概观,并且既不标识本专利技术的关键/重要元素也不描绘本专利技术 的范围。本概要的唯一目的是以简化形式提供在此公开的一些概念作为稍 后提供的更详细描述的序言。本示例提供用于分布式服务器系统中的消息转发备份管理器的机制和 技术。服务器可以是代表其它计算机系统实现并执行软件服务的计算机系 统。这种其它计算机系统可被称为客户机、其它服务器等等。服务器可以 使用典型的计算机通信网络通信地耦合到其它计算机系统,以便其它计算 机系统可以向该服务器传递请求。服务器可以准备并传递对该请求的适当的响应。分布式服务器可以包括执行一个或多个服务器软件服务的单个计算机 系统、通信地耦合到中央服务器的多个计算机系统等等。分布式服务器系 统中的主管理器服务器可以通信地耦合到一个或多个其它计算机系统或服 务器。主管理器可以接收客户机请求并将全部操作或操作的各部分委托给 通信地耦合的计算机系统。通信地耦合的计算机系统可以执行该操作,并 作为响应发送指示成功或失败的消息。这种操作和操作的各部分可被称为 "工作,,。主管理器还可以维护分布式服务器系统的"状态"。这种状态可以指 的是主管理器所管理的信息或软件应用程序的当前状况。例如,中央管理 器可以维护分布式服务器系统所存储的数据库的当前状态。可以指定任何数量的通信地耦合的计算机系统担当备份管理器或备份 服务器。主管理器可以向一个或多个这种备份管理器发送冗余地存储与分 布式服务器系统的状态相关的信息的指令或信息。主管理器还可以向一个 或多个备份管理器发送任何其它信息或数据。在主管理器上的任何状态信 息、指令、或数据丢失或破坏的情况下,该状态信息、指令、或数据可以 从备份管理器的任一个中恢复。这种备份管理器还可以包括向主管理器通 知备份操作成功的可执行指令。主管理器可以通信地耦合到一个或多个这种备份管理器。这种备份服 务器的每一个都可以通信地耦合到一个或多个还被称为"工作者"的工作者计算机系统。主管理器可以向一个或多个备份管理器传递开始关闭与分 布式服务器系统的当前"状态"相关联的标识符的操作的命令。该命令还 可以包括持久存储或存储分布式服务器系统的当前状态的指令。一旦每一备份服务器都完成了与该命令相关联的操作,则每一备份服 务器都可以向主管理器发回指示成功或失败的消息。主管理器可以等待直 到所有备份服务器都已作出响应为止,或在一个或多个备份服务器没有响 应的情况下,主管理器可以选择将分配给该无响应的备份服务器的任何工 作者重新分配给作出响应的备份服务器。在一替换实施例中,主管理器可 以只注意一备份服务器尚未作出响应,并可以等待直到稍后对分配给该无响应的备份服务器的任何工作者进行重新分配。主管理器随后可以向一个或多个备份管理器的每一个传递广播"工作" 的命令。这种"工作"可以是与当前状态标识符所表示的当前任务或操作 相关联的任务或操作。备份管理器的每一个随后可以将执行该工作的命令 转发到一个或多个通信地耦合的工作者的每一个。在每一工作者完成该任 务时,每一工作者可以独立地确定新工作或可以与其它工作者通信来确定 需要执行的任何新工作。每一工作者随后可以与其所分配给的备份管理器 通信,确认完成了与当前状态标识符相关联的工作,并可以请求新工作。一个或多个备份管理器的每一个随后可以聚集从一个或多个工作者的 每一个接收到的信息。在一个工作者未作出响应的情况下,备份管理器可 以向所聚集的信息添加关于该无响应状况的信息。 一个或多个备份服务器 的每一个随后可以与主管理器通信,来指示当前状态标识符已关闭。 一个 或多个备份管理器的每一个还可以转发从任何工作者接收到的任何新工作 请求。许多附带特征将随着参考下面的详细描述并结合附图进行理解而得到 更好的认识。附图说明考虑附图阅读以下详细描述,将更好地理解本说明书,在附图中 图1是示出常规分布式服务器系统的框图。图2是示出分布式服务器系统中的示例消息转发备份服务器的框图。图3示出与关闭本文档来自技高网...

【技术保护点】
一种分布式服务器计算机系统,包括: 主管理器,用于提供分布式服务器管理软件服务; 通信地耦合到所述主管理器的一个或多个备份管理器,用于应所述主管理器的请求而备份信息并响应于从所述主管理器接收到的请求来转发至少一个请求;以及通信地耦合到所述一个或多个备份管理器的一个或多个工作者,用于接收所述一个或多个备份管理器从所述主管理器转发的至少一个请求。

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

【专利技术属性】
技术研发人员:RH格伯TJ米勒
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1