[發(fā)明專利]群集客戶端故障轉移有效
| 申請?zhí)枺?/td> | 201210330725.8 | 申請日: | 2012-09-07 |
| 公開(公告)號: | CN102932164A | 公開(公告)日: | 2013-02-13 |
| 發(fā)明(設計)人: | D·M·克魯斯;D·法薩拉;J·T·平克頓;M·喬治;P·普拉哈達;T·E·喬利 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 段登新 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 群集 客戶端 故障 轉移 | ||
技術領域
本發(fā)明涉及群集客戶端故障轉移。
背景技術
群集環(huán)境(例如,其中工作負載跨多個機器分布的環(huán)境)常被用來向客戶端提供故障轉移(failover)和高信息可用性。群集環(huán)境允許客戶端經(jīng)由作為該環(huán)境一部分的一個或多個節(jié)點來訪問資源。群集環(huán)境可擔當客戶端、服務器、或客戶端和服務器兩者。在客戶端群集服務器中,應用可駐留于構成該群集的任何節(jié)點上。應用可發(fā)出對本地存儲在客戶端群集內(nèi)的或遠程存儲的資源的請求。如果該節(jié)點上出現(xiàn)錯誤,客戶端故障轉移(或遷移)到群集中的不同節(jié)點。然而,當客戶端再次請求在錯誤時它正在工作的資源時,服務器會為該應用所駐留的先前的客戶端節(jié)點而阻隔(fence)或鎖定該資源。
各實施例正是對于這些和其它考慮事項而做出的。而且,盡管討論了相對具體的問題,但是應當理解,各實施例不應被限于解決本背景技術中所標識的具體問題。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容來以簡化形式介紹將在以下詳細描述部分中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
此處公開了在應用遷移到群集客戶機環(huán)境中的新節(jié)點之后向該應用或進程提供對資源的連續(xù)訪問的系統(tǒng)和方法。駐留在客戶端群集中的一節(jié)點上的應用或進程向服務器發(fā)送訪問資源的請求。在實施例中,唯一應用實例標識符被用來標識請求資源的應用。唯一應用實例標識符可與請求一起被提供。當客戶端訪問資源時,應用實例標識符與所請求的資源相關聯(lián)。
在該應用或進程完成其對該資源的操作之前,在該應用正確釋放該資源之前,該群集環(huán)境中該客戶端所駐留的節(jié)點可能經(jīng)歷導致它失敗或以其它方式丟失對該資源的訪問的錯誤。在這種情況下,對于先前的客戶端的請求,該資源可能在該服務器上保持在阻隔或鎖定狀態(tài)中。在故障轉移到客戶端群集中的不同節(jié)點之后,新客戶端節(jié)點上的應用可重新建立與管理該資源的服務器的連接,并作出對該應用先前在錯誤時曾訪問的資源的第二請求。該第二請求可包括曾與第一請求一起發(fā)送的應用實例標識符。盡管對該資源的第二請求可從群集環(huán)境中的不同節(jié)點接收,然而該應用實例標識符允許管理該請求的服務器確定該第二請求屬于先前已鎖定該資源的同一應用或進程。這樣做允許服務器使該資源無效(invalidate)并準許客戶端訪問該資源的第二請求,同時確保不出現(xiàn)沖突情形。
實施例可被實現(xiàn)為計算機進程、計算系統(tǒng)、或者諸如計算機程序產(chǎn)品或計算機可讀介質等制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并對用于執(zhí)行計算機過程的指令的計算機程序編碼的計算機存儲介質。計算機程序產(chǎn)品還可以是計算系統(tǒng)可讀并對用于執(zhí)行計算機過程的指令的計算機程序編碼的載體上的傳播信號。
附圖說明
參考以下附圖描述非限制性和非窮盡的實施例。
圖1示出了可用于實現(xiàn)此處描述的實施例的系統(tǒng)。
圖2是示出可用于實現(xiàn)此處公開的實施例的軟件環(huán)境的框圖。
圖3是在群集環(huán)境中客戶端可執(zhí)行以獲得的資源的連續(xù)訪問的方法的實施例。
圖4是由群集環(huán)境中的節(jié)點執(zhí)行以提供對資源的連續(xù)訪問的方法的實施例。
圖5示出了適于實現(xiàn)實施例的計算環(huán)境的框圖。
具體實施方式
以下將參考形成本發(fā)明一部分并示出各具體示例性實施例的附圖更詳盡地描述各個實施例。然而實施例被實現(xiàn)為許多不同的形式并且不應將其解釋為限制在此處描述的實施例;相反地,提供這些實施例以使得本公開變得透徹和完整,并且將這些實施例的范圍完全傳達給本領域普通技術人員。因此,這些實施例可采用硬件實現(xiàn)形式、全軟件實現(xiàn)形式或者結合軟件和硬件方面的實現(xiàn)形式。因此,以下詳細描述并非是局限性的。
本公開的實施例涉及提供群集客戶端故障轉移機制,該機制允許請求者在故障轉移事件之后重新獲得對資源的訪問。在實施例中,請求者可以是進程、應用、或應用的一個或多個子進程。資源可以是計算環(huán)境中的文件、對象、數(shù)據(jù)、或任何其他類型的資源。在實施例中,資源可駐留于獨立服務器上,或者資源可駐留于群集環(huán)境中。在此處公開的實施例中,群集環(huán)境可包括一個或多個節(jié)點(例如,客戶端和/或服務器設備)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210330725.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





