[发明专利]群集客户端故障转移有效
| 申请号: | 201210330725.8 | 申请日: | 2012-09-07 | 
| 公开(公告)号: | CN102932164A | 公开(公告)日: | 2013-02-13 | 
| 发明(设计)人: | D·M·克鲁斯;D·法萨拉;J·T·平克顿;M·乔治;P·普拉哈达;T·E·乔利 | 申请(专利权)人: | 微软公司 | 
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 | 
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 段登新 | 
| 地址: | 美国华*** | 国省代码: | 美国;US | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 群集 客户端 故障 转移 | ||
技术领域
本发明涉及群集客户端故障转移。
背景技术
群集环境(例如,其中工作负载跨多个机器分布的环境)常被用来向客户端提供故障转移(failover)和高信息可用性。群集环境允许客户端经由作为该环境一部分的一个或多个节点来访问资源。群集环境可担当客户端、服务器、或客户端和服务器两者。在客户端群集服务器中,应用可驻留于构成该群集的任何节点上。应用可发出对本地存储在客户端群集内的或远程存储的资源的请求。如果该节点上出现错误,客户端故障转移(或迁移)到群集中的不同节点。然而,当客户端再次请求在错误时它正在工作的资源时,服务器会为该应用所驻留的先前的客户端节点而阻隔(fence)或锁定该资源。
各实施例正是对于这些和其它考虑事项而做出的。而且,尽管讨论了相对具体的问题,但是应当理解,各实施例不应被限于解决本背景技术中所标识的具体问题。
发明内容
提供本发明内容来以简化形式介绍将在以下详细描述部分中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
此处公开了在应用迁移到群集客户机环境中的新节点之后向该应用或进程提供对资源的连续访问的系统和方法。驻留在客户端群集中的一节点上的应用或进程向服务器发送访问资源的请求。在实施例中,唯一应用实例标识符被用来标识请求资源的应用。唯一应用实例标识符可与请求一起被提供。当客户端访问资源时,应用实例标识符与所请求的资源相关联。
在该应用或进程完成其对该资源的操作之前,在该应用正确释放该资源之前,该群集环境中该客户端所驻留的节点可能经历导致它失败或以其它方式丢失对该资源的访问的错误。在这种情况下,对于先前的客户端的请求,该资源可能在该服务器上保持在阻隔或锁定状态中。在故障转移到客户端群集中的不同节点之后,新客户端节点上的应用可重新建立与管理该资源的服务器的连接,并作出对该应用先前在错误时曾访问的资源的第二请求。该第二请求可包括曾与第一请求一起发送的应用实例标识符。尽管对该资源的第二请求可从群集环境中的不同节点接收,然而该应用实例标识符允许管理该请求的服务器确定该第二请求属于先前已锁定该资源的同一应用或进程。这样做允许服务器使该资源无效(invalidate)并准许客户端访问该资源的第二请求,同时确保不出现冲突情形。
实施例可被实现为计算机进程、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。计算机程序产品还可以是计算系统可读并对用于执行计算机过程的指令的计算机程序编码的载体上的传播信号。
附图说明
参考以下附图描述非限制性和非穷尽的实施例。
图1示出了可用于实现此处描述的实施例的系统。
图2是示出可用于实现此处公开的实施例的软件环境的框图。
图3是在群集环境中客户端可执行以获得的资源的连续访问的方法的实施例。
图4是由群集环境中的节点执行以提供对资源的连续访问的方法的实施例。
图5示出了适于实现实施例的计算环境的框图。
具体实施方式
以下将参考形成本发明一部分并示出各具体示例性实施例的附图更详尽地描述各个实施例。然而实施例被实现为许多不同的形式并且不应将其解释为限制在此处描述的实施例;相反地,提供这些实施例以使得本公开变得透彻和完整,并且将这些实施例的范围完全传达给本领域普通技术人员。因此,这些实施例可采用硬件实现形式、全软件实现形式或者结合软件和硬件方面的实现形式。因此,以下详细描述并非是局限性的。
本公开的实施例涉及提供群集客户端故障转移机制,该机制允许请求者在故障转移事件之后重新获得对资源的访问。在实施例中,请求者可以是进程、应用、或应用的一个或多个子进程。资源可以是计算环境中的文件、对象、数据、或任何其他类型的资源。在实施例中,资源可驻留于独立服务器上,或者资源可驻留于群集环境中。在此处公开的实施例中,群集环境可包括一个或多个节点(例如,客户端和/或服务器设备)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210330725.8/2.html,转载请声明来源钻瓜专利网。





