專利名稱:用于供應服務的領導者仲裁的制作方法
用于供應服務的領導者仲裁背景聯(lián)網(wǎng)的系統(tǒng)已經(jīng)從若干計算機交換文件發(fā)展到復雜的多用途系統(tǒng)。與各計算設備耦合的各種各樣以及各種大小的網(wǎng)絡執(zhí)行覆蓋了人們?nèi)粘I畹谋姸嗳蝿?。典型的網(wǎng)絡可包括多個有線/無線子網(wǎng)絡、若干到眾多的服務器/客戶機、分區(qū)、子網(wǎng),以及更多方面。隨著聯(lián)網(wǎng)系統(tǒng)的數(shù)量和種類的增長,提供標準化管理策略的需求造成了各種方法的發(fā)展。目錄服務是網(wǎng)絡管理中強有力的工具,它允許管理員分配策略、部署軟件、以及將關鍵更新應用于組織。與目錄不同,目錄服務既是信息源,也是使用戶可使用信息的功能。目錄服務存儲與諸如服務器、用戶和中央數(shù)據(jù)庫中的其他資源等對象相關聯(lián)的信息以及設置。信息可在與網(wǎng)絡資源通信時用于標識,也可用作對對象適合總體分層方案的情形的定義。目錄服務還可在從具有若干計算機、用戶以及打印機的小型安裝變化到上萬個用戶、許多不同的域以及跨眾多地理位置的大型服務器場的網(wǎng)絡中實現(xiàn)。
概述提供本概述以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本概述不旨在僅僅標識所要求保護的主題的關鍵或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。各實施例涉及用于在目錄服務環(huán)境中供應服務的鎖定機制。根據(jù)一些實施例,可通過寫入在相對身份(RID)主服務器處維護的共享文件來使得在域中運行的服務擔當領導者角色,或者另一單元素(singleton)角色,諸如架構(gòu)主機、域命名主機、基礎結(jié)構(gòu)主機、或者主要域控制器(PDC)仿真器。還可通過周期性地重新寫入共享文件來使擔當領導者角色的服務延長其角色。其他服務也可周期性地檢查文件,并且只要有一服務當前具有領導者角色就將保持被動。如果領導者服務不運作并且不能延長其角色,另一服務可通過寫入共享文件來接管以確保在供應服務中有單個領導者。通過閱讀下面的詳細描述并參考相關聯(lián)的附圖,這些及其他特點和優(yōu)點將變得顯而易見。可以理解,前述一般描述和以下詳細描述均僅是說明性的,并且不限制所要求保護的各方面。附圖簡述圖I是示出可使用目錄服務的聯(lián)網(wǎng)系統(tǒng)的各示例組件的概念圖;圖2示出了在示例實現(xiàn)中相對身份(RID)主服務器能夠如何用于管理域控制器;圖3概念性地示出了基于示例鎖文件的單個領導者仲裁系統(tǒng);圖4是可實現(xiàn)根據(jù)各實施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖5是可實現(xiàn)各實施例的示例計算操作環(huán)境的框圖;以及圖6示出了根據(jù)各實施例的用于供應服務的領導者仲裁的過程的邏輯流程圖。詳細描述如以上所簡述,用于在目錄服務環(huán)境中供應服務的鎖定機制可使服務通過寫入在相對身份(RID)主服務器處維護的共享文件來擔當領導者角色。擔當領導者角色的服務可通過周期性地重新寫入共享文件來延長其角色。其他服務也可周期性地檢查文件,并且只要有一服務當前具有領導者角色就將保持被動。如果領導者服務不運作并且不能延長其角色,另一服務可通過寫入共享文件來接管以確保在供應服務中有單個領導者。在以下具體實施方式
中,參考了構(gòu)成了詳細描述的一部分并作為說明示出了各具體實施例或示例的附圖??山M合些方面,可利用其他方面,并且可以在不背離本發(fā)明的精神或范圍的前提下做出結(jié)構(gòu)上的改變。因此,以下具體實施方式
并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。雖然在結(jié)合在個人計算機上的操作系統(tǒng)上運行的應用程序執(zhí)行的程序模塊的一般上下文中描述了各實施例,但是本領域技術人員會認識到各方面也可以結(jié)合其他程序模塊實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,如本領域技術人員理解的,各實施例可以用其他計算機系統(tǒng)配置來實施,包括手持式設備、多處理器系統(tǒng)、基于微處理器或可編程消費者電子產(chǎn)品、小型計算機、大型計算機以及類似計算設備。各實施例還能在任務 由通過通信網(wǎng)絡鏈接的遠程處理設備來執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設備中。各實施例可被實現(xiàn)為計算機實現(xiàn)的過程(方法)、計算系統(tǒng)、或者諸如計算機程序產(chǎn)品或計算機可讀介質(zhì)等制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并且編碼包括用于使得計算機或計算系統(tǒng)執(zhí)行示例過程的指令的計算機程序的計算機存儲介質(zhì)。例如,計算機可讀存儲介質(zhì)可經(jīng)由易失性計算機存儲器、非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的一個或多個來實現(xiàn)。貫穿本說明書,術語“平臺”可以是用于管理聯(lián)網(wǎng)系統(tǒng)的軟件和硬件組件的組合。平臺的示例包括但不限于,在多個服務器上執(zhí)行的托管服務、在單個服務器上執(zhí)行的應用程序以及類似系統(tǒng)。術語“服務器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個或多個軟件程序的計算設備。然而,服務器還可被實現(xiàn)為視作網(wǎng)絡上的服務器的、在一個或多個計算設備上執(zhí)行的虛擬服務器(軟件程序)。圖I是示出可使用目錄服務的聯(lián)網(wǎng)系統(tǒng)的各示例組件的概念圖。如以上所討論的,聯(lián)網(wǎng)系統(tǒng)可在大小和類型上變化,從而包括具有各功能范圍的眾多不同組件。
圖100示出具有目錄服務環(huán)境的示例系統(tǒng)。該示例系統(tǒng)包括網(wǎng)絡設備112,該網(wǎng)絡設備可負責網(wǎng)絡配置、服務策略的質(zhì)量、安全策略、以及類似方面。防火墻服務116可負責配置、安全策略、以及虛擬個人網(wǎng)絡(VPN)策略。應用服務120可負責服務器配置、授權(quán)策略(例如,單次登錄)、應用專用的目錄信息、以及應用策略。電子郵件服務118可維護郵箱信息、地址簿、以及類似數(shù)據(jù)。網(wǎng)絡操作組件114可維護用戶注冊表、安全策略、以及類似特征。其他目錄110可包括諸如白頁、電子商務目錄等的專用的目錄服務器。目錄服務102可與所有這些組件交互,并且便于分配策略、部署軟件、將更新應用于組織、以及類似任務。目錄服務102還可管理與系統(tǒng)用戶104相關聯(lián)的賬戶信息、特權(quán)、簡檔、以及策略。目錄服務102還可與系統(tǒng)服務器106交互,該系統(tǒng)服務器可管理管理簡檔、網(wǎng)絡信息、打印機以及類似資源、文件共享、以及策略。此外,目錄服務102可與負責管理其對應的簡檔和網(wǎng)絡策略的系統(tǒng)客戶機108交互。諸如美國華盛頓州的雷德蒙市的微軟公司的Active Directory 的目錄服務跟蹤作為對象的系統(tǒng)組件。對象可以是用戶、系統(tǒng)、資源、或者在目錄服務中跟蹤的服務。盡管某些對象可共享共同的屬性,但是其他對象可具有不同的特征。因此,目錄服務結(jié)構(gòu)是分層的對象框架。每個對象可代表單個實體(例如,用戶、計算機、打印機、或者組)以及其屬性。某些對象還可以是其他對象的容器。對象可由其名字唯一地標識并且具有由模式定義的一組屬性(例如,對象可包含的特征和信息),這組屬性還可確定目錄服務可存儲的對象的類型。在目錄服務結(jié)構(gòu)中,站點是表示主存一個或多個網(wǎng)絡的地理位置的對象。站點可包括被稱為子網(wǎng)的對象。站點可用于分配組策略對象、便于發(fā)現(xiàn)資源、管理活動目錄復制、以及管理網(wǎng)絡鏈接通信量??稍诙鄠€層查看保存對象的目錄服務框架。結(jié)構(gòu)的最頂層是森林。森林是目錄結(jié)構(gòu)中每個對象、對象屬性、以及規(guī)則(屬性句法)的集合。森林是是樹的集合,而樹是一個或多個域的集合。森林、樹、和域是目錄服務網(wǎng)絡中的邏輯部分。因此,可基于目錄服務的分層結(jié)構(gòu)來定義被分配給服務器以及類似組件(包括服務)的角色。例如,在根據(jù)各實施例的供應服務中便于單個領導者仲裁的RID主服務器可在特定域中(并且不跨域)定義,以確保RID主機的單元素狀態(tài)。 圖2示出了在示例實現(xiàn)中相對身份(RID)主服務器能夠如何用于管理域控制器??稍谀夸浄窄h(huán)境中提供眾多服務和操作。圖200示出了與RID主服務器相關聯(lián)的、域控制器之間的示例復制服務。如以下所述,根據(jù)定義,RID主服務器222對于每個域是唯一的。因此,它被用于根據(jù)各實施例來維護共享的鎖文件。在圖200中,不同的域控制器224、226和228通過多主控復制230來復制它們自己之間的目錄服務數(shù)據(jù)庫的改變。但是,唯一的RID主服務器222用來向域控制器224、226和228分配安全相對標識符。在目錄服務結(jié)構(gòu)中,每個域可具有一個或多個域控制器,這些域控制器包括了目錄服務數(shù)據(jù)庫的副本并且與其他域控制器同步改變(例如,通過多主控復制)。復制是可在目錄服務環(huán)境中促成的以及頻繁地在拉式的基礎上進行的服務的示例。域控制器服務器可向同類域控制器請求更新。如果一個域控制器上的信息改變了(例如,用戶改變其口令),則該域控制器可向其他域控制器發(fā)送信號以開始對數(shù)據(jù)的拉式復制,以確保它們都是最新的。靈活的單主控操作(FSMO)是專用的域控制器任務,在標準數(shù)據(jù)轉(zhuǎn)移以及更新方法不適當時使用。如以上所述,目錄結(jié)構(gòu)通常可依靠多個對等域控制器,其中每個域控制器都具有目錄結(jié)構(gòu)數(shù)據(jù)庫的副本,并通過多主控復制來同步。不適合多主控復制,并且只在單主控數(shù)據(jù)庫中可行的任務是FSM0。每個域的FSMO的一個示例是RID主機。相對標識符主機可向域控制器分配安全相對標識符,以便向新的目錄結(jié)構(gòu)分配安全主體(例如,用戶、組或計算機對象)。RID主機還可管理在域之間移動的對象。另一個示例FSMO是主要域控制器(PDC),該主要域控制器處理域中的口令改變。由于在其他域控制器處的錯誤口令所造成的失敗認證嘗試可在被拒絕前轉(zhuǎn)發(fā)到roc。這確保了用戶可以按照任何域控制器的密碼改變來立即登錄,而不需要等待若干分鐘直到改變被復制。進一步的示例FSMO是基礎結(jié)構(gòu)主機,它維護了安全標識符、全局用戶標識符(GUID)、以及用于跨域引用的對象的域名。該基礎結(jié)構(gòu)主機可更新用戶和組鏈接。圖3概念性地示出了基于示例鎖文件的單個領導者仲裁系統(tǒng)。用于在目錄服務環(huán)境中供應服務的鎖定機制可通過使用存儲在如圖300所示的RID主服務器322上的共享鎖文件332實現(xiàn)。RID主服務器322是靈活的單主控操作(FSMO)角色,并且在目錄服務環(huán)境中整個域只能有一個RID主服務器322。域中運行的一組服務(例如,334、336、以及338)可通過寫入共享的鎖文件332來嘗試獲得領導權(quán)。能夠獲得領導權(quán)的第一服務334實例可延長領導權(quán)第一預定義的時間段(例如,每X秒)。其他服務實例336、338可保持被動并且在第二預定義的時間段(例如,每Y秒)之后檢查領導權(quán)狀態(tài)。第二預定義的時間段(Y)可被選擇為比第一預定義的時間段(X)長。如果Y小于X,則被動的實例可在活動實例查驗之前獲得領導權(quán),而活動實例查驗是在X時間間隔之后。如果領導者服務失敗,則被動的服務實例可獲得領導權(quán)并且變?yōu)榛顒?。如果RID主服務器322失敗,則可轉(zhuǎn)移或者收回角色并且讓另一服務器作RID主服務器322來繼續(xù)目錄服務過程。兩個過程都確保僅有一個RID主服務器322。根據(jù)高優(yōu)先級繼續(xù)目錄服務的做法,當RID主服務器角色被轉(zhuǎn)移或者收回時,這一信息可被傳輸至域中的所有服務器。因此,在任何給定時刻,系統(tǒng)確保僅有單個領導者??苫陬A期的最壞情況下信息到達域中所有服務器的等待時間來選擇Y的值?!?br>
盡管用RID主服務器主存共享鎖文件的示例討論了各實施例,但是每個域中的其他單元素服務器(物理的或虛擬的)也可用于維護該鎖文件。例如,上文討論的PDC或基礎結(jié)構(gòu)主機可根據(jù)其他實施例主存鎖文件。圖I到圖3中所討論的不同過程以及系統(tǒng)配置僅用于示例的目的,并且不構(gòu)成對各實施例的限制。可使用此處描述的原理用更多的或更少的組件(軟件或硬件)、不同的配置、以及角色分配來實現(xiàn)各實施例。圖4是可實現(xiàn)各實施例的示例聯(lián)網(wǎng)環(huán)境。用于提供具有領導權(quán)仲裁的供應服務的平臺可通過在諸如托管服務的服務器416上執(zhí)行的軟件來實現(xiàn)。該平臺可以通過網(wǎng)絡410來與服務器414上執(zhí)行的其他服務以及諸如智能電話411、膝上型計算機412、臺式計算機413、或類似設備(“客戶機設備”)等各個計算設備上的客戶機應用進行通信。在客戶機設備411-413中的任一個上執(zhí)行的客戶機應用可與服務器416提供的供應服務的托管服務交互。服務器414上的其他服務可與供應服務聯(lián)系以確定在供應操作中的領導者。供應服務可提供通過RID主服務器上的共享鎖文件的單個領導者選擇,以及對選擇的領導者的周期性確認以確保在任一給定時刻不存在多個活動的領導者??芍苯拥鼗蛘咄ㄟ^數(shù)據(jù)庫服務器418來在數(shù)據(jù)存儲419中存儲相關的數(shù)據(jù),和/或從數(shù)據(jù)存儲419中檢索相關的數(shù)據(jù)。網(wǎng)絡410可包括服務器、客戶機、因特網(wǎng)服務供應商以及通信介質(zhì)的任何拓撲結(jié)構(gòu)。根據(jù)各實施例的系統(tǒng)可具有靜態(tài)或動態(tài)拓撲結(jié)構(gòu)。網(wǎng)絡410可包括諸如企業(yè)網(wǎng)絡等安全網(wǎng)絡、諸如無線開放網(wǎng)絡等非安全網(wǎng)絡、或因特網(wǎng)。網(wǎng)絡410還可包括蜂窩網(wǎng)絡(尤其是在服務器和移動設備之間)。此外,網(wǎng)絡410可包括諸如藍牙或類似網(wǎng)絡等短程無線網(wǎng)絡。網(wǎng)絡410提供此處描述的節(jié)點之間的通信。作為示例而非限制,網(wǎng)絡410可包括例如聲學、RF、紅外線和其他無線介質(zhì)的無線介質(zhì)。可采用計算設備、應用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來實現(xiàn)提供用于供應服務的領導者仲裁的平臺。此外,圖4中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實施例不限于示例應用、模塊或過程。
圖5及相關聯(lián)的討論旨在提供對其中可實現(xiàn)各實施例的合適計算環(huán)境的簡要概括描述。參考圖5,示出了根據(jù)各實施例如計算設備500的用于應用的示例計算操作環(huán)境的框圖。在基本配置中,計算設備500可以是根據(jù)各實施例的提供目錄服務的并包括至少一個處理單元502和系統(tǒng)存儲器504的服務器。計算設備500還可包括協(xié)作執(zhí)行程序的多個處理單元。取決于計算設備的確切配置和類型,系統(tǒng)存儲器504可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器504通常包括適于控制平臺操作的操作系統(tǒng)505,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS 操作系統(tǒng)或類似操作系統(tǒng)。系統(tǒng)存儲器504還可以包括一個或多個軟件應用,諸如程序模塊506、供應服務522、以及鎖文件524。供應服務522可仲裁來自目錄服務環(huán)境中系統(tǒng)內(nèi)的服務的請求。在接收到來自第一服務的請求后,供應服務522可使得該服務寫入共享鎖文件524以向其他服務指示第一服務具有領導者角色。還可以使第一服務通過在預定義的時間段重新寫入鎖文件524來延長其角色。其他服務可周期性地檢查該文件并且在第一服務放棄其領導者角色之前保持被動。然后,另一服務可寫入鎖文件524并且接管領導者角色,依此類推。該基本配置在圖5 中由虛線508內(nèi)的那些組件示出。計算設備500可具有附加特征或功能。例如,計算設備500還可包括附加數(shù)據(jù)存儲設備(可移動和/或不可移動),例如磁盤、光盤或磁帶。在圖5中通過可移動存儲509和不可移動存儲510示出了這樣的附加存儲。計算機可讀介質(zhì)可包括以用于存儲例如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器504、可移動存儲509和不可移動存儲510都是計算機可讀介質(zhì)的示例。計算機可讀存儲介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術、CD-ROM、數(shù)字多功能盤(DVD )或其他光學存儲、磁帶、磁盤存儲或其他磁性存儲設備、或可用于儲存所需信息并可由計算設備500訪問的任何其他介質(zhì)。任何這種計算機存儲介質(zhì)都可以是計算設備500的一部分。計算設備500也可具有輸入設備512,例如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備和類似輸入設備。還可包括輸出設備514,例如顯示器、揚聲器、打印機和其他類型的輸出設備。這些設備在本領域中公知并且無需在此處詳細討論。計算設備500還可包含通信連接516,該通信連接允許該設備諸如通過分布式計算環(huán)境中的有線或無線網(wǎng)絡、衛(wèi)星鏈接、蜂窩鏈接、短程網(wǎng)絡和類似機制來與其他設備518進行通信。其他設備518可包括執(zhí)行通信應用的計算機設備、其他服務器和類似設備。通信連接516是通信介質(zhì)的一個示例。通信介質(zhì)可在其中包括計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡或直接線連接,以及如聲學、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。各示例實施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實現(xiàn)。一種此類方式是通過本文中描述的類型的設備的機器操作。另一可任選方式是結(jié)合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些來執(zhí)行該方法的一個或多個操作。這些人類操作者無需彼此同在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機器同在一處。圖6示出了根據(jù)各實施例的用于供應服務的領導者仲裁的過程600的邏輯流程圖。過程600可作為目錄服務的一部分來實現(xiàn)。過程600從操作610處開始,其中接收到來自域中的一組服務器中的一個的請求。在操作620處,供應服務可使提出請求的服務寫入在RID主服務器處維護的鎖文件,并且指定該提出請求的服務器為領導者。領導者服務可通過周期性地重新寫入鎖文件來延長其地位。在操作630處,供應服務可接收到來自另一服務的以嘗試寫入共享鎖文件的形式的另一請求。如在判定操作640處所確定的,如果領導者服務的記錄仍在鎖文件中(即,該服務是活動的并且仍是領導者),則供應服務可拒絕新服務寫入該鎖文件。這一服務可保持被動,并且在預定義的時間段之后再次檢查。在操作650處,如果先前的領導者服務不再是活動的,或者由于某些原因解除了其領導權(quán),則供應服務可允許新服務寫入鎖文件并且變?yōu)樾碌念I導者。包括在過程600內(nèi)的各操作是出于說明目的。提供用于供應服務的領導者仲裁可以使用此處所述的各原理通過具有更少或更多步驟、以及不同的操作次序的相似過程來實 現(xiàn)。以上說明書、示例和數(shù)據(jù)提供了對各實施例組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求和各實施例的示例形式而公開的。
權(quán)利要求
1.一種至少部分地在計算設備中執(zhí)行的用于提供供應服務中的領導者仲裁的方法,所述方法包括 接收來自第一服務的請求; 使所述第一服務通過寫入共享鎖文件來擔當領導者角色; 接收來自第二服務的另一請求; 如果基于所述共享鎖文件中的記錄所述第一服務仍具有領導者角色,則拒絕所述第二服務的領導者角色;否則 使所述第二服務能夠?qū)懭胨龉蚕礞i文件并且擔當領導者角色。
2.如權(quán)利要求I所述的方法,其特征在于,還包括 使所述第一服務通過在第一預定義的時間段之后重新寫入所述共享鎖文件來延長其領導者角色。
3.如權(quán)利要求2所述的方法,其特征在于,還包括 使所述第二服務能夠在第二預定義的時間段之后檢查所述共享鎖文件。
4.如權(quán)利要求I所述的方法,其特征在于,所述共享鎖文件被存儲在目錄服務環(huán)境中域的單元素服務器處。
5.如權(quán)利要求4所述的方法,其特征在于,所述單元素服務器是用于向所述域的域控制器分配安全相對標識符的相對標識符(RID)主服務器。
6.如權(quán)利要求4所述的方法,其特征在于,所述單元素服務器是物理服務器和虛擬服務器中的一種。
7.如權(quán)利要求4所述的方法,其特征在于,還包括 用另一單元素服務器替換所述單元素服務器; 將所述共享鎖文件轉(zhuǎn)移到所述另一單元素服務器;以及 通知所述域中的各服務器以使得通過在所述另一單元素服務器處的所述共享鎖文件來便于繼續(xù)領導者仲裁。
8.一種用于提供供應服務中的領導者仲裁的系統(tǒng),所述系統(tǒng)包括 主存目錄服務的目錄服務器,所述目錄服務被配置為 向域中的單個服務器分配用于資源分配的領導者仲裁任務,其中所述單個服務器維護共享鎖文件以便于所述領導者仲裁任務; 主存第一服務的第一服務器,所述第一服務被配置為 通過寫入所述共享鎖文件來擔當領導者角色; 通過在第一預定義的時間段之后重新寫入所述共享鎖文件來延長領導者角色;以及 主存第二服務的第二服務器,所述第二服務被配置為 嘗試寫入所述共享鎖文件以擔當領導者角色; 如果嘗試不成功則維持被動模式;以及 在第二預定義的時間段之后重新嘗試寫入所述共享鎖文件以擔當領導者角色。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述目錄服務還被配置為 響應于單個服務器的失敗,執(zhí)行下列之一轉(zhuǎn)移和收回所述單個服務器的角色; 將所述角色分配給另一單個服務器; 將所述共享鎖文件轉(zhuǎn)移到所述另一單個服務器;以及通知所述域中的各服務器關于單個服務器的改變。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二預定義的時間段基于預期的最壞情況下用于通知所述域中各服務器的等待時間來確定。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述單個服務器是下列各項之一被配置為向所述域的域控制器分配安全相對標識符的相對標識符(RID)主服務器,被配置為處理所述域中口令改變的主要域控制器(PDC)服務器,以及被配置為維護下列一組中至少一個的基礎結(jié)構(gòu)主服務器安全標識符、全局用戶標識符(GUID)、以及用于跨域引用的對象的域名。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述目錄服務還被配置為 分配策略; 部署軟件;以及 將更新應用于所述域中的各服務器。
13.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一服務在通過寫入所述共享鎖文件擔當領導者角色之后轉(zhuǎn)變?yōu)榛顒幽J健?br>
14.一種具有在其上存儲的用于在目錄服務環(huán)境中提供供應服務中的領導者仲裁的指令的計算機可讀存儲介質(zhì),所述指令包括 向域中的單元素服務器分配用于資源分配的領導者仲裁任務,其中所述單元素服務器維護共享鎖文件以便于所述領導者仲裁任務; 接收來自第一服務實例的請求; 使所述第一服務實例能夠通過寫入所述共享鎖文件來擔當領導者角色; 接收來自第二服務實例的另一請求; 如果基于所述共享鎖文件中的記錄所述第一服務實例仍具有領導者角色,則拒絕所述第二服務實例的領導者角色;否則 使所述第二服務實例能夠?qū)懭胨龉蚕礞i文件并且擔當領導者角色。
15.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其特征在于,所述指令還包括 使所述第一服務實例能夠通過在第一預定義的時間段之后重新寫入所述共享鎖文件來延長其領導權(quán)角色。
使所述第二服務實例能夠在第二預定義的時間段之后檢查所述共享鎖文件,其中如果所述第二服務實例不能擔當領導者角色則它維持被動模式。
全文摘要
在目錄服務環(huán)境中通過鎖定機制實現(xiàn)單個領導者供應。使得在域中運行的服務以通過寫入在相對身份(RID)主服務器處維護的共享文件來擔當領導者角色。還通過周期性地重新寫入共享的文件來使擔當領導者角色的服務延長其角色。其他服務也可周期性地檢查文件,并且只要有一服務當前具有領導者角色就將保持被動。如果領導者服務不運作并且不能延長其角色,另一服務可通過寫入共享的文件來接管以確保在供應服務中有單個領導者。
文檔編號G06F17/00GK102918519SQ201180026988
公開日2013年2月6日 申請日期2011年5月19日 優(yōu)先權(quán)日2010年6月3日
發(fā)明者J·辛格, M·科伯恩, 陳睿 申請人:微軟公司