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

容错外部应用服务器制造技术

技术编号:8323931 阅读:218 留言:0更新日期:2013-02-14 03:25
容错外部应用服务器。外部应用服务器是基于web的系统,该系统允许客户计算设备的用户经由与主机通信的通用客户机应用来与网络上的文件一起工作。主机提供用于与外部应用服务器交互的平台并作为其功能的代理。外部应用服务器被实现为服务器场。容错场系统组合场成员、可互换的场成员、与任选的健康监视之间的潜在配置复制,以允许外部应用服务器在维持全部功能的同时提供进行中配置,而不需要实时状态管理数据库。

【技术实现步骤摘要】
容错外部应用服务器
本专利技术涉及应用服务器,尤其是容错应用服务器。
技术介绍
企业通常出于不同的目的维护被存储在不同地方的各种类型的文档。在许多情况下,根据各种不同的软件应用和存储系统来创建和存储这种文档。例如,可使用文字处理应用、电子表格应用、演示应用、注释应用、图形设计应用、摄影应用等来生成文档。可经由各种存储系统来存储所生成的文档,包括用于存储各种类型的文档的一个或多个内容服务器、用于存储文档作为电子邮件项(电子邮件)附件的服务器、用于存储文档作为会议附件的存储系统、用于存储文档作为主要或顾客数据的附件的顾客关系管理(CRM)系统、用于存储文档以供日常使用的通用文档存储、和/或存储文档以供专门非常规定的需求的专用文档存储(例如,来自Documentum公司的在典型的服务器场中,正确的操作要求场的所有成员共享对场拓扑结构和配置的最新和完美的理解,以避免损失功能。为了提供最新的理解,典型的服务器场依赖于状态配置数据库;然而,对状态配置数据库的使用通常增加了服务器场的管理、要求、经营和成本方面的复杂度。本专利技术正是对于这些和其它考虑事项而做出的。
技术实现思路
提供该
技术实现思路
以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。根据各实施例,外部应用服务器场包括容错场(FTF)系统。外部应用服务器场作为FTF系统的结果实现了低经营负担、最小的支持软件要求、以及优越的健壮性、可靠性和伸缩性。FTF系统的主要组件包括场管理组件、可互换的服务器组件、和健康监视组件。一般而言,FTF系统管理场状态,该场状态描述了外部应用服务器场的当前状态,而不描述状态管理数据库的成本和复杂度。为了实现这一点,FTF系统包括在外部应用服务器场的每个成员上运行的各种代理。代理是为运行该代理的场成员提供不同功能的系统服务。场管理组件包括场状态管理器和场状态复制器。场管理组件的主要功能是管理场状态的配置变化以及将场状态分发到场成员。场状态管理器是在每个场成员上运行的代理。虽然每个场成员都运行场状态管理器,但在任意给定时间,只有场状态管理器的一个实例被指定为主场状态管理器。未被指定为主的场状态管理器的任何实例(即,次实例)通常继续运行,但没有责任(即它们什么都不做)。主场状态管理器为整个外部应用服务器场管理“官方”(即真实)版本的场状态。FTF系统将官方场状态存储到中央配置存储中。每个场成员将场状态的本地副本高速缓存到本地配置存储中。即使活动的主场状态管理器失效,FTF系统也允许外部应用服务器场继续运行。在该情况中,管理员手动地指定另一个场状态管理器作为主。由于FTF系统对场状态处理的可变设计(fluiddesign),没有必要提升另一个场状态管理器。场状态管理器的每个单独的实例继续使用在该特定计算设备的本地配置存储中高速缓存的最后已知的场状态来独立地运行,直到指定了新的主场状态管理器。场状态复制器是确保每个场成员具有官方版本的场状态的适当最近副本的代理。每个计算设备运行场状态复制器的一个实例。为了保持本地高速缓存版本的场状态是适当最近的,场状态复制器周期性地联系主场状态管理器并将官方场状态复制到计算设备的本地配置存储。本地配置存储的更新之间的时间量表示场管理组件中的固有等待时间。由于场管理组件引入的、将官方场状态传播到场成员中涉及的等待时间,整个场状态被假设为是不一致的(即,各个场成员所知的场状态可与官方场状态和/或其他场成员所知的场状态不相同)。随着等待时间时段经过但没有任何配置改变,一旦每个场成员从中央配置存储得到官方场状态,则整个场状态变成一致的(即,外部应用服务器像管理员预期的那样操作)。等待时间时段没有必要为了使外部应用服务器场保持可使用而较短。经延长的等待时间时段仅增加了全部场成员像管理员预期的那样操作之前所需要的时间量。由于可互换的服务器组件,外部应用服务器展现了高度容错。可互换的服务器组件允许外部应用服务器场与不一致的场状态一起操作,而不损失功能,以及其他益处。可互换的服务器组件的第一方面是预期的角色组件。在场配置中指定场的成员以及每个场成员的角色;然而,外部应用服务器角色是描述该特定成员的主要焦点而不限制该成员的功能的预期角色。可互换的服务器组件要求全部场成员一直运行全部代理或外部应用服务器的功能专用的至少全部代理。由此,每个成员能够执行通常由外部应用服务器处理的任何动作。此外,每个场成员将执行向其请求的任何动作,无论被指派给该成员的预期角色如何。可互换的服务器组件的第二方面是后退行为组件。外部应用服务器从外部源接收请求,并且那些请求基于外部应用服务器的配置被分发给场成员。另外,可在场成员间作出场内请求。如果向场成员作出请求,但出于任何理由未将该请求填充到外部应用服务器的控制内,则将向包括请求者的其他场成员作出请求,直到该请求被实现。后退行为组件处理外部应用服务器对场状态中的配置问题的响应。如果设置被管理员不可解释地错误配置或不被外部应用服务器所理解,则外部应用服务器恢复到该设置的默认值或适当地忽略该设置。预期角色组件和后退行为组件、可互换的服务器系统的组合使得外部应用服务器对各个场成员失效或其他方式的不作为能极度容错。预期角色子系统和后退行为子系统确保对外部应用服务器作出的全部请求在没有看似明显(即,对用户明显)损失功能的情况下被处理。健康监视组件监视每个场成员以及在每个成员上运行的各个代理的健康。每个场成员运行多个监督代理和健康评估代理。每个监督代理负责监视在场成员上运行的非监督代理的状态。如果被监视的非监督代理存在问题,则负责的监督代理将采取适当的动作。在各个实施例中,适当的动作包括但不限于尝试重新启动未正在运行的相关联的非监督代理,并且向健康评估代理报告相关联的非监督代理的问题。健康评估代理基于来自监督代理的报告来确定场成员是否健康,并向主场状态管理器报告健康判定(即,成员健康报告)。主场状态管理器进而记录每个成员健康报告作为场状态的一部分。附图说明通过参考下面的具体实施方式、所附的权利要求书和附图,本专利技术的进一步的特征、各方面和益处将变得更好理解,其中各元素不会缩放以更清晰地示出细节,在若干视图中,相同的附图标记指示相同的元素,并且其中:图1示出企业网络的框图,该企业网络采用主机不可知的文档访问系统的一个实施例;图2示出外部应用服务器的体系结构的一个实施例的框图;图3示出外部应用服务器的框图,该外部应用服务器示出容错场(FTF)系统的各组件的一个实施例;图4是可用其实践本专利技术的各实施例的计算设备的简化框图;图5A和5B是可用来实施本专利技术的各实施例的移动计算设备的简化框图;以及图6是可在其中实施本专利技术的各实施例的分布式计算系统的简化框图。具体实施方式容错外部应用服务器在此处被描述并在附图中被示出。外部应用服务器是基于web的系统,该系统允许客户计算设备的用户经由与主机通信的通用客户机应用来与网络上的文件一起工作。主机提供用于与外部应用服务器交互的平台并作为其功能的代理。外部应用服务器被实现为服务器场。容错场系统组合场成员、可互换的场成员、与任选的健康监视之间的潜在配置复制,以允许外部应用服务器在维持全部本文档来自技高网...
容错外部应用服务器

【技术保护点】
一种外部应用服务器(104),包括:场配置(208);一个或多个计算设备(308a?n),每个计算设备是服务器场(300)的成员,每个所述成员具有用于存储所述场配置的副本的本地配置存储位置(314);每个所述成员的管理代理(310a?b),每个所述成员运行所述管理代理的一个实例,一个所述管理代理被指定为主管理代理,运行所述主管理代理的成员上的所述本地配置存储位置被指定为用于保存所述场配置的主副本的中央配置存储位置(210),所述主管理代理维护所述场配置的所述主副本;每个所述成员的一个复制代理(312),每个所述成员运行所述复制代理的一个实例,所述复制代理周期性地从所述主管理代理请求所述场配置的副本,并将所述场配置的所述副本存储到所述成员上的所述本地配置存储位置;以及每个所述成员的一个文档处理代理(316a?d),每个所述成员运行所述文档处理代理的一个实例,所述文档处理代理提供与所选文件类型的文档交互的功能。

【技术特征摘要】
2011.09.27 US 61/539,975;2011.10.28 US 13/284,7181.一种外部应用服务器(104),包括:场配置(208);一个或多个计算设备(308a-n),每个计算设备是服务器场(300)的成员,每个所述成员具有用于存储所述场配置的副本的本地配置存储位置(314);每个所述成员的管理代理(310a-b),每个所述成员运行所述管理代理的一个实例,一个所述管理代理被指定为主管理代理,运行所述主管理代理的成员上的所述本地配置存储位置被指定为用于保存所述场配置的主副本的中央配置存储位置(210),所述主管理代理维护所述场配置的所述主副本,其中在所述主管理代理失效的情况下,将最初没有被指定为主管理代理的至少一个其他管理代理选为新的主管理代理,并且其中所述主管理代理从所述服务器场的成员接收配置改变,并基于接收到的配置改变来更新所述中央配置存储位置中的所述场配置的所述主副本;每个所述成员的一个复制代理(312),每个所述成员运行所述复制代理的一个实例,所述复制代理周期性地从所述主管理代理请求所述场配置的副本,并将所述场配置的所述副本存储到所述成员上的所述本地配置存储位置;每个所述成员的可互换的服务器组件,至少一个可互换的服务器组件向另一成员传递未被履行的请求,并且至少一个可互换的服务器组件恢复到没有被外部应用所理解的输入设置的一个或多个默认值;以及每个所述成员的一个文档处理代理(316a-d),每个所述成员运行所述文档处理代理的一个实例,所述文档处理代理提供与所选文件类型的文档交互的功能。2.如权利要求1所述的外部应用服务器,其特征在于,还包括多个监督代理(318a-f),每个所述成员运行每个监督代理的一个实例,所述多个监督代理包括用于被监视的代理的监督代理,所述被监视的代理包括在所述成员上运行的另一个代理。3.如权利要求2所述的外部应用服务器,其特征在于,还包括多个健康评估代理(320),每个所述成员运行所述健康评估代理的一个实例,每个所述监督代理向所述健康评估代理报告对应的所述被监视代理的被监视的代理状态,所述健康评估代理基于所述被监视的代理状态来生成成员健康报告,每个所述健康评估代理向所述主管理代理报告所述成员健康报告。4.如权利要求3所述的外部应用服务器,其特征在于,所述主管理代理将所述成员健康报告存储到所述场配置中。5.如权利要求1-4中任一个所述的外部应用服务器,其特征在于,向每个所述成员指派预期角色,并且无论被指派给所述成员的所述预期角色是什么,每个所述成员对向所述成员作出的任意请求作出响应。6.一种在外部应用服务器场中提供容错的方法,所述方法包括以下步骤:提供一个或多个计算设备(308a-n),每个所述计算设备是服务器场(300)的成员;在每个所述成员上运行管理代理(310a-b);将所述成员上的所述管理代理指定为主管理代理,其中在所述主管理代理失效的情况下,将最初没有被指定为主管理代...

【专利技术属性】
技术研发人员:N·M·西蒙斯C·D·肖D·明S·S·卡珀C·布劳萨德R·A·马雷诺M·J·鲁伦T·克拉夫特M·T·菲尔兹K·J·小尤哈斯M·C·拉姆塞A·V·沃匹洛夫C·V·汉森Y·彭
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1