国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      集群環(huán)境中用于控制客戶端對服務(wù)的訪問的方法

      文檔序號:6498169閱讀:182來源:國知局
      集群環(huán)境中用于控制客戶端對服務(wù)的訪問的方法
      【專利摘要】本發(fā)明涉及用于控制多個客戶端對服務(wù)的訪問的方法,所述服務(wù)由多個服務(wù)器(109,121,123,125)的每一個提供,多個服務(wù)器(109,121,123,125)的每個提供該服務(wù),該方法通過地址池控制器(111)執(zhí)行,地址池控制器(111)可操作地耦接到名稱服務(wù)器(103),用于控制客戶端對服務(wù)器的訪問,所述方法包括:-a)創(chuàng)建第一、第二和第三組地址(133,135,137),其中第一組地址(133)包括在名稱服務(wù)器(103)中注冊的地址,并且其中第二組地址(135)包括沒有在名稱服務(wù)器(103)中注冊的地址,其中第三組地址(137)包括在名稱服務(wù)器(103)中沒有注冊的地址,第二組地址(135)和第三組地址(137)不相交;-b)確定所述多個服務(wù)器(109,121,123,125)的第一個為發(fā)生故障的、并且對其的訪問將被禁止的服務(wù)器,第一服務(wù)器(109,121,123,125)與第一組地址(133)的第一地址(117,127,129,131)關(guān)聯(lián);-c)將第一地址(117,127,129,131)從第一組地址(133)移動到第三組地址(137);-d)將第一地址(117,127,129,131)從第一服務(wù)器(109,121,123,125)移除,并且將第一地址(117,127,129,131)分配給所述多個服務(wù)器(109,121,123,125)的第二個;-e)將第一地址(117,127,129,131)從名稱服務(wù)器(103)移除;-f)監(jiān)視第一地址(117,127,129,131)的一個或多個使用參數(shù)值;-g)評估一個或多個監(jiān)視的使用參數(shù)值,用于確定是否所述監(jiān)視的一個或多個使用參數(shù)值的至少一個低于最小使用閾值;以及-h)如果確定返回至少一個使用參數(shù)值低于最小使用閾值,則將第一地址(117,127,129,131)從第二服務(wù)器(109,121,123,125)移除,并且將第一地址(117,127,129,131)從第三組地址(137)移動到第二組地址(135);-i)確定對所述第一服務(wù)器(117,127,129,131)的訪問將不再被禁止;-j)將第二組地址(135)的第二地址(117,127,129,131)分配給第一服務(wù)器(109,121,123,125);以及-k)將第二地址添加到名稱服務(wù)器(103),從而允許第一服務(wù)器(109,121,123,125)的故障恢復(fù)。
      【專利說明】集群環(huán)境中用于控制客戶端對服務(wù)的訪問的方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機系統(tǒng),并且更具體地涉及用于控制多個客戶端對服務(wù)的訪問的方法。服務(wù)由多個服務(wù)器的每一個提供。

      【背景技術(shù)】
      [0002]集群系統(tǒng)提供用于執(zhí)行各種類型的復(fù)雜應(yīng)用的便利平臺。它們包括通過軟件和網(wǎng)絡(luò)連接合并在統(tǒng)一系統(tǒng)中的多個服務(wù)器。服務(wù)器經(jīng)由外部網(wǎng)絡(luò)向一個或多個外部設(shè)備提供諸如存儲服務(wù)的服務(wù)。
      [0003]雖然集群系統(tǒng)提供許多優(yōu)點,但是它們經(jīng)受一些限制。一個限制與集群系統(tǒng)的可用性有關(guān)。具體地,集群系統(tǒng)的服務(wù)器在處理來自外部設(shè)備的請求的同時,該服務(wù)器可能需要修復(fù)。對修復(fù)的需要可能是由于服務(wù)器的故障或者是通過服務(wù)器管理(host)的軟件可能需要更新。
      [0004]現(xiàn)有技術(shù)教導(dǎo)建立高度可用的方案的過程。主要的思想是如果集群的一個服務(wù)器故障,則活動的服務(wù)器繼續(xù)該服務(wù),因而服務(wù)器的故障不會導(dǎo)致外部設(shè)備上的客戶端的運轉(zhuǎn)中斷(outage)。通常使用兩種方法。在第一種方法中,DNS服務(wù)器包含服務(wù)器的IP地址。一旦此服務(wù)器故障,活動的服務(wù)器就改變DNS服務(wù)器上的DNS入口(entry),使得通過新的DNS名稱查找,外部設(shè)備的請求被重定向到活動的服務(wù)器的IP地址。關(guān)于此方法的問題是外部設(shè)備上的客戶端常常高速緩存DNS入口,并且嘗試重新連接到發(fā)生故障的服務(wù)器。這導(dǎo)致重新連接的超時。第二種方法是IP切換方法。將在活動的服務(wù)器上激活發(fā)生故障的服務(wù)器的IP地址。關(guān)于此方法的問題是在被修復(fù)之后將IP地址被重新分配給服務(wù)器時,外部設(shè)備被斷開連接。


      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的實施例的目標是提供用于控制多個客戶端對服務(wù)的訪問的改進的計算機實現(xiàn)的方法、數(shù)據(jù)處理系統(tǒng)和相應(yīng)的計算機可讀存儲介質(zhì)。所述目標通過獨立權(quán)利要求的主題解決。在從屬權(quán)利要求中描述了有利實施例。
      [0006]如在此使用的術(shù)語“計算機可讀存儲介質(zhì)”涵蓋可以存儲可通過計算設(shè)備的處理器執(zhí)行的指令的任何有形存儲介質(zhì)。計算機可讀存儲介質(zhì)可以被稱為計算機可讀非瞬時存儲介質(zhì)。計算機可讀存儲介質(zhì)也可以被稱為有形計算機可讀介質(zhì)。在一些實施例中,計算機可讀存儲介質(zhì)也可能能夠存儲通過計算設(shè)備的處理器能夠訪問的數(shù)據(jù)。計算機可讀存儲介質(zhì)的示例包括,但不限于:軟盤、打孔帶、打孔卡片、磁性硬盤驅(qū)動器、固態(tài)硬盤、快閃存儲器、USB拇指驅(qū)動器、隨機存取存儲器(RAM)、只讀存儲器(ROM)、光盤、磁光盤和處理器的注冊文件。光盤的示例包括致密盤(⑶)和數(shù)字多功能盤(DVD)、例如⑶-ROM、⑶-RW、⑶-R、DVD-ROM、DVD-RW或DVD-R盤。術(shù)語計算機可讀存儲介質(zhì)還指代能夠通過計算機設(shè)備經(jīng)由網(wǎng)絡(luò)或通信鏈路訪問的各種類型的記錄介質(zhì)。例如數(shù)據(jù)可以通過調(diào)制解調(diào)器、通過因特網(wǎng)、或通過局域網(wǎng)取回。提及計算機可讀存儲介質(zhì)應(yīng)該被解釋為可能包括多個計算機存儲介質(zhì)。程序的各種可執(zhí)行組件或多個程序可以存儲在不同的位置中。計算機可讀存儲介質(zhì)可以例如包括在相同計算機系統(tǒng)之內(nèi)的多個計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)也可以是分布在多個計算機系統(tǒng)或計算設(shè)備當中的計算機可讀存儲介質(zhì)。
      [0007]術(shù)語“計算機存儲器”或“存儲器”是計算機可讀存儲介質(zhì)的示例。計算機存儲器是處理器可訪問的任何存儲器。計算機存儲器的示例包括,但不限于:RAM存儲器、寄存器和寄存器文件。在有些情況中,計算機存儲器還可以包括:硬盤驅(qū)動器、軟盤驅(qū)動器或固態(tài)硬盤。例如,部分存儲器事實上可能是硬盤驅(qū)動器上的交換空間。提及“計算機存儲器”或“存儲器”應(yīng)該被解釋為可能包括多個存儲器。存儲器例如可能包括相同計算機系統(tǒng)之內(nèi)的多個存儲器。存儲器還可以包括分布在多個計算機系統(tǒng)或計算設(shè)備當中的多個存儲器。
      [0008]如在此使用的術(shù)語“處理器”涵蓋能夠執(zhí)行程序或機器可執(zhí)行指令的電子組件。提及包括“處理器”的計算設(shè)備應(yīng)該被解釋為可能包含多于一個處理器或處理核。處理器例如可以是多核處理器。處理器也可以指代在單個計算機系統(tǒng)之內(nèi)或分布在多個計算機系統(tǒng)當中的處理器的集合。
      [0009]如在此使用的術(shù)語“網(wǎng)絡(luò)”指網(wǎng)絡(luò)系統(tǒng),包括可以或不可以使用用于數(shù)據(jù)傳輸?shù)腡CP/IP協(xié)議組的公共和專用網(wǎng)絡(luò)。示例包括因特網(wǎng)、內(nèi)部網(wǎng)、外部網(wǎng)、電話網(wǎng)和其它有線和無線網(wǎng)絡(luò)。
      [0010]如在此使用的術(shù)語“集群”指包括群集在一起的多個網(wǎng)絡(luò)連接的服務(wù)器實例的系統(tǒng)。集群中的每個實例可以包含它自己的資源,諸如CPU和存儲器,或者與其它實例共享資源。集群中的所有實例可以彼此通信,通常通過專用互連。
      [0011]如在此使用的術(shù)語“名稱服務(wù)器”指包含網(wǎng)絡(luò)有關(guān)的信息的文件的服務(wù)器,網(wǎng)絡(luò)有關(guān)的信息諸如網(wǎng)絡(luò)中所有計算機的主機名稱到網(wǎng)絡(luò)IP(“因特網(wǎng)協(xié)議”)地址的映射。名稱服務(wù)器應(yīng)請求向其它計算機和工作站提供這樣的映射信息。例如,名稱服務(wù)器可以是域名系統(tǒng)(DNS)服務(wù)器、光纖信道名稱服務(wù)器、或因特網(wǎng)存儲名稱服務(wù)(iSNS)。
      [0012]如在此使用的術(shù)語“故障越過(fail-over)/故障恢復(fù)”指將業(yè)務(wù)從發(fā)生故障的服務(wù)器重定向到工作服務(wù)器和/或一旦它被重激活,恢復(fù)到最初故障的服務(wù)器。
      [0013]如在此使用的術(shù)語“I/O請求”指任何輸入/輸出請求、命令、CRUD(復(fù)制、讀取、更新和刪除)操作、或由應(yīng)用使用來與計算機系統(tǒng)交互的其它進程。
      [0014]在一方面中,本發(fā)明涉及用于控制多個客戶端對服務(wù)的訪問的方法,所述服務(wù)由多個服務(wù)器的每一個提供,多個服務(wù)器的每個提供服務(wù),該方法通過地址池控制器執(zhí)行,地址池控制器可操作地耦接到名稱服務(wù)器用于控制客戶端對服務(wù)器的訪問,所述方法包括:
      [0015]-a)創(chuàng)建第一、第二和第三組地址,其中第一組地址包括在名稱服務(wù)器中注冊的地址,并且其中第二組地址包括沒在在名稱服務(wù)器中注冊的地址,其中第三組地址包括在名稱服務(wù)器中沒有注冊的地址,第二和第三組地址不相交(disjoint);
      [0016]-b)確定多個服務(wù)器的第一個為已經(jīng)發(fā)生故障、并且對其的訪問將被禁止的服務(wù)器,第一服務(wù)器與第一組地址的第一地址關(guān)聯(lián);
      [0017]-c)將第一地址從第一組地址移動到第三組地址;
      [0018]-d)將第一地址從第一服務(wù)器移除,并且將第一地址分配給所述多個服務(wù)器的第二個;
      [0019]-e)將第一地址從名稱服務(wù)器移除;
      [0020]-f)監(jiān)視第一地址的一個或多個使用參數(shù)值;
      [0021]-g)評估一個或多個監(jiān)視的使用參數(shù)值,用于確定是否所述監(jiān)視的一個或多個使用參數(shù)值的至少一個低于最小使用閾值;以及
      [0022]-h)如果確定返回至少一個使用參數(shù)值低于最小使用閾值,則將第一地址從第二服務(wù)器移除,并且將第一地址從第三組地址移動到第二組地址;
      [0023]-1)確定對所述第一服務(wù)器的訪問將不再被禁止;
      [0024]-j)將第二組地址的第二地址分配給第一服務(wù)器;以及
      [0025]-k)將第二地址添加到名稱服務(wù)器,從而允許第一服務(wù)器的故障恢復(fù)。
      [0026]所述實施例可能是有利的,因為它們減少了常常發(fā)生在服務(wù)器集群中的I/O請求故障的數(shù)量。這些故障可能由于集群的服務(wù)器的故障而發(fā)生。例如,在由第一服務(wù)器的故障觸發(fā)禁止訪問的情況中,一旦使得故障恢復(fù),則將不存在I/o請求故障。這與常規(guī)的IP切換方法相反。在這些方法中,通過將地址從第二服務(wù)器移動到導(dǎo)致I/o請求故障的第一服務(wù)器來執(zhí)行故障恢復(fù)。另一個優(yōu)點是在第一服務(wù)器故障之前高速緩存了它的地址并且嘗試使用該地址重新連接到發(fā)生故障的服務(wù)器的、外部設(shè)備上的客戶端將由第二服務(wù)器提供服務(wù)。這不是傳統(tǒng)方法中的情況,在傳統(tǒng)方法中重新連接導(dǎo)致超時。這些優(yōu)點允許集群環(huán)境的更高的可用性。
      [0027]根據(jù)另一實施例,所述地址包括IP地址、光纖信道地址和/或URL。
      [0028]根據(jù)另一實施例,名稱服務(wù)器包括DNS服務(wù)器,其中第一組IP地址的每個地址在DNS服務(wù)器中注冊。
      [0029]所述實施例可能是有利的,因為本發(fā)明的方法可以用于多個名稱服務(wù)器,多個名稱服務(wù)器諸如域名系統(tǒng)(DNS)服務(wù)器、光纖信道名稱服務(wù)器、或因特網(wǎng)存儲名稱服務(wù)(iSNS)。這使得建立集群系統(tǒng)具有靈活性。
      [0030]根據(jù)另一實施例,所述多個服務(wù)器的每個服務(wù)器與至少一個地址關(guān)聯(lián),其中地址在名稱服務(wù)器中注冊。
      [0031]根據(jù)實施例,名稱服務(wù)器可以從一個客戶端接收對地址的請求,并且通過返回地址來實現(xiàn)請求,所述地址是分配給多個服務(wù)器的地址的一個。
      [0032]根據(jù)另一實施例,步驟k)進一步包括:從第二組地址移除第二地址,并且將第二地址添加到第一組地址作為另一第一地址。
      [0033]根據(jù)另一實施例,第二服務(wù)器保持分配給第一地址的進程,其中分配給第一地址的進程是在事件發(fā)生之前在第一服務(wù)器上已經(jīng)啟動的進程和/或在事件發(fā)生之后由客戶端請求的進程,其中客戶端在事件發(fā)生之前已經(jīng)高速緩存了第一地址。
      [0034]所述實施例可能是有利的,因為它們保護在第一服務(wù)器上運行的客戶端進程免于第一服務(wù)器的故障或可能禁止客戶端對第一服務(wù)器的訪問的任何事件。這些進程將在第二服務(wù)器上運行。
      [0035]根據(jù)另一實施例,步驟i)中的確定在修復(fù)第一服務(wù)器之后被觸發(fā)。
      [0036]例如,事件的解除(lifting)是修復(fù)不可用的第一服務(wù)器和/或更新第一服務(wù)器的安裝的服務(wù)實例的結(jié)果。
      [0037]在又一方面,本發(fā)明涉及包括計算機可讀指令的計算機可讀非瞬時存儲介質(zhì),該計算機可讀指令當通過處理器執(zhí)行時,使得處理器執(zhí)行上述實施例的任何一個的方法步驟。
      [0038]在另一方面,本發(fā)明涉及用于控制多個客戶端對服務(wù)的訪問的地址池控制器,所述服務(wù)由多個服務(wù)器提供,多個服務(wù)器的每個提供相同服務(wù),地址池控制器適于執(zhí)行以下步驟:
      [0039]-創(chuàng)建第一、第二和第三組地址,其中第一組地址包括在名稱服務(wù)器中注冊的地址,并且其中第二組地址包括沒有在名稱服務(wù)器中注冊的地址,其中第三組地址包括在名稱服務(wù)器中沒有注冊的地址,第二和第三組地址不相交;
      [0040]-確定多個服務(wù)器的第一個為已經(jīng)發(fā)生故障、并且對其的訪問將被禁止的服務(wù)器,第一服務(wù)器與第一組地址的第一地址關(guān)聯(lián);
      [0041 ]-將第一地址從第一組地址移動到第三組地址;
      [0042]-將第一地址從第一服務(wù)器移除,并且將第一地址分配給所述多個服務(wù)器的第二個;
      [0043]-將第一地址從名稱服務(wù)器移除;
      [0044]-監(jiān)視第一地址的一個或多個使用參數(shù)值;
      [0045]-評估一個或多個監(jiān)視的使用參數(shù)值,用于確定是否所述監(jiān)視的一個或多個使用參數(shù)值的至少一個低于最小使用閾值;以及
      [0046]-如果確定返回至少一個使用參數(shù)值低于最小使用閾值,則將第一地址從第二服務(wù)器移除,并且將第一地址從第三組地址移動到第二組地址;
      [0047]-確定對所述第一服務(wù)器的訪問將不再被禁止;
      [0048]-將第二組地址的第二地址分配給第一服務(wù)器;以及
      [0049]-將第二地址添加到名稱服務(wù)器,從而允許第一服務(wù)器的故障恢復(fù)。
      [0050]根據(jù)另一實施例,本發(fā)明涉及用于更新多個服務(wù)器的一個或多個服務(wù)的方法,多個服務(wù)器的每一個向一個或多個客戶端提供服務(wù),服務(wù)器可操作地耦接到名稱服務(wù)器,所述方法包括步驟:
      [0051]1、確定多個服務(wù)器的第一服務(wù)器,其中第一服務(wù)器的安裝的服務(wù)實例需要更新,
      [0052]2、確定所述多個服務(wù)器的起始服務(wù)器,
      [0053]3、在起始服務(wù)器上啟動軟件更新,從而將起始服務(wù)器定義為第一更新的服務(wù)器,
      [0054]4、將第一服務(wù)器的工作負載重定向到第一更新的服務(wù)器,并且
      [0055]5、將第一服務(wù)器定義為另一起始服務(wù)器。
      [0056]服務(wù)器被編組到從最低到最高排序的負載級別。用于確定最低負載的服務(wù)器的標準包括當前未解決的I/o請求的數(shù)量、當前連接的客戶端的數(shù)量、當前的CPU、RAM和/或網(wǎng)絡(luò)利用。
      [0057]在步驟I中,控制器確定多個服務(wù)器的第一服務(wù)器。假定第一服務(wù)器的安裝的服務(wù)實例需要更新。第一服務(wù)器與第一地址關(guān)聯(lián)。第一地址包括IP地址、光纖信道地址和/或 URL。
      [0058]在步驟2中,控制器確定多個服務(wù)器的起始服務(wù)器?;谌齻€不同的替換進程來確定起始服務(wù)器。
      [0059]在第一進程中,起始服務(wù)器被定義為不與任何地址關(guān)聯(lián)的熱備份服務(wù)器。因而,沒有客戶端可以連接熱備份服務(wù)器。
      [0060]在第二替換進程中,起始服務(wù)器被定義為與第二地址關(guān)聯(lián)的第一最低負載的服務(wù)器。另外,將第二地址從第一最低負載的服務(wù)器移除,并且將其分配給第二最低負載的服務(wù)器。這可能導(dǎo)致對于無狀態(tài)I/o協(xié)議的I/O請求丟失,以及對于有狀態(tài)I/O協(xié)議的連接中斷。
      [0061]在第三替換進程中,如第二替換進程中那樣定義起始服務(wù)器,并且另外,將第二地址從名稱服務(wù)器移除。因而,在名稱服務(wù)器上查找第二地址的新連接將不會接收到第二地址。然而,在將第二地址從名稱服務(wù)器移除之前,客戶端可能已經(jīng)查找第二地址。這樣的客戶端可能已經(jīng)建立對于第一最低負載的服務(wù)器的有狀態(tài)會話。使用消耗(draining)進程來終止這些進程。例如,一旦連接的有狀態(tài)客戶端的數(shù)量低于第一閾值,則第二地址將被移動到第二最低負載的控制器。
      [0062]對于很多工作量,可以僅通過等待某一時間段來實現(xiàn)此消耗進程。例如,用于辦公文檔的文件服務(wù)器可能在當全部個人計算機被關(guān)閉時的辦公時間末尾或在周末變得客戶端較少。
      [0063]在步驟3中,控制器在起始服務(wù)器上啟動軟件更新。然后起始服務(wù)器被標記為第一更新的服務(wù)器。
      [0064]在步驟4中,控制器將第一服務(wù)器的工作量重定向到第一更新的服務(wù)器。另外,它將第一地址從第一服務(wù)器移除并且將它分配給第一更新的服務(wù)器。
      [0065]這可能導(dǎo)致對于無狀態(tài)I/O協(xié)議的I/O請求丟失,以及對于有狀態(tài)I/O協(xié)議的連接中斷。因為第一地址已經(jīng)被移動到已經(jīng)更新的服務(wù)器,所以在全部服務(wù)器的更新期間將至多存在一次重新連接。
      [0066]如果所確定的第一服務(wù)器是第二最低負載的服務(wù)器,則將第一地址和第二地址從第二最低負載的服務(wù)器移除并且將它們分配給第一更新的服務(wù)器。然后第一更新的服務(wù)器被標記為第二更新的服務(wù)器。
      [0067]在步驟5中,控制器將第一服務(wù)器定義為另一起始服務(wù)器。
      [0068]在全部服務(wù)器的更新的末尾,在第二替換進程中,控制器將第一地址從第二更新的服務(wù)器移動到第一更新的服務(wù)器。在第三替換進程中,控制器執(zhí)行這些步驟:
      [0069]-將第二更新的服務(wù)器的第一地址從名稱服務(wù)器移除,
      [0070]-監(jiān)視第一地址的工作量,
      [0071]-如果達到預(yù)定義的閾值,則將第一地址移動到第一更新的服務(wù)器,并且
      [0072]-將第一地址添加到名稱服務(wù)器。
      [0073]如本領(lǐng)域技術(shù)人員將理解,本發(fā)明的各方面可以被具體化為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,如果不另外明確聲明,則本發(fā)明的各方面可以采用完全硬件實施例、完全軟件實施例(包括固件、常駐軟件、微代碼等)或合并軟件和硬件方面的實施例的形式,它們在這里可以統(tǒng)稱為“模塊”或“系統(tǒng)”??梢岳靡粋€或多個計算機可讀介質(zhì)的任意組合。

      【專利附圖】

      【附圖說明】
      [0074]在下面,將參照附圖僅作為示例來更詳細地描述本發(fā)明的優(yōu)選實施例,附圖中:
      [0075]圖1示出用于運行在集群環(huán)境中控制客戶端對服務(wù)的訪問的方法的系統(tǒng)架構(gòu)。
      [0076]圖2是用于在集群環(huán)境中控制客戶端對服務(wù)的訪問的方法的流程圖。

      【具體實施方式】
      [0077]以下,圖中相似標號的元件是相似的元件,或者執(zhí)行相當?shù)墓δ堋H绻δ芟喈?,則先前已經(jīng)討論過的元件在稍后的圖中將不一定討論。
      [0078]圖1描繪所提出的系統(tǒng)架構(gòu)100,其可操作以運行用于控制多個客戶端對由多個服務(wù)器的每個提供的服務(wù)的訪問的過程。
      [0079]系統(tǒng)100提供客戶端101。例如,客戶端101可以是應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、PC、膝上型計算機、PDA、平板PC或者移動電話。它可以提供用戶驗證、網(wǎng)絡(luò)/服務(wù)器訪問、遠程顯示、對包括鍵盤、鼠標、本地USB的輸入/輸出的支持、和/或打印能力??蛻舳?01包括查找服務(wù),諸如DNS客戶端。
      [0080]客戶端101經(jīng)由外部網(wǎng)絡(luò)105通信地耦接到集群式文件存儲器107。外部網(wǎng)絡(luò)105可以是例如因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)。
      [0081 ] 集群式文件存儲器107包括地址池控制器111和多個服務(wù)器109、121、123和125。地址池控制器111控制客戶端101對通過多個服務(wù)器109、121、123和125的每一個提供的服務(wù)之一的訪問。每個服務(wù)器109、121、123和125可以執(zhí)行任何服務(wù)器功能,該服務(wù)器功能可以包括例如數(shù)據(jù)服務(wù)器、應(yīng)用服務(wù)器或網(wǎng)絡(luò)服務(wù)器功能。每個服務(wù)器109、121、123和125被分配一個或多個地址117、127、129和131。地址117、127、129和131可以是例如IP地址、光纖信道地址或URL。
      [0082]服務(wù)器109、121、123和125可以利用內(nèi)部存儲容量115。內(nèi)部存儲容量可以是服務(wù)器109、121、123和125的部分,或者是服務(wù)器109、121、123和125可經(jīng)由內(nèi)部網(wǎng)絡(luò)113訪問集群式文件存儲器107的部分。內(nèi)部網(wǎng)絡(luò)113可以是例如非IP消息傳遞協(xié)議網(wǎng)絡(luò)、以太網(wǎng)或無限帶網(wǎng)絡(luò)。內(nèi)部存儲容量115可以包括一個或多個互連的存儲器件,諸如磁盤驅(qū)動器、磁帶、固態(tài)磁盤(SSD)或非易失性RAM模塊。
      [0083]當客戶端101請求諸如I/O請求的服務(wù)時,查找服務(wù)聯(lián)系名稱服務(wù)器103來查找用于提供該服務(wù)的一個地址。例如,名稱服務(wù)器103可以是DNS服務(wù)器。名稱服務(wù)器103可以通過回答地址117、127、129和131來實現(xiàn)查找服務(wù)請求。為了發(fā)出I/O請求,客戶端101經(jīng)由接入點119連接到具有分配的地址117、127、129和131的服務(wù)器109、121、123和125。服務(wù)器109、121、123和125使能并管理I/O請求,并且將這些請求翻譯成對內(nèi)部存儲容量115的請求以檢索并存儲信息。
      [0084]地址池控制器111管理三組地址133、135和137。第一組地址133包括在名稱服務(wù)器103中注冊的地址。第二組地址包括沒有在名稱服務(wù)器103中注冊的地址。第三組地址也包括沒有在名稱服務(wù)器中注冊的地址。第二和第三組地址是不相交的(disjoint)。將參照圖2更詳細地描述系統(tǒng)100的操作。
      [0085]圖2是用于控制多個客戶端對服務(wù)的訪問的方法的流程圖。該流程圖描述本發(fā)明的一般方法。通過多個服務(wù)器109、121、123和125的每一個來提供該服務(wù)。
      [0086]在步驟201中,地址池控制器111創(chuàng)建第一、第二和第三組地址。
      [0087]在步驟203中,地址池控制器111將多個服務(wù)器的第一個109確定為到其的訪問將被禁止的服務(wù)器。第一服務(wù)器109與第一組地址133的第一地址117關(guān)聯(lián)。
      [0088]由第一服務(wù)器109的故障觸發(fā)訪問的禁止。
      [0089]通過第一服務(wù)器109成功提供服務(wù)的到第一地址117的任何連接不再能夠由第一服務(wù)器109提供服務(wù)。而且,任何嘗試到第一地址的新連接將不會成功。
      [0090]在步驟205中,地址池控制器111將第一地址117從第一服務(wù)器109移除,并且將第一地址分配給多個服務(wù)器121、123和125的第二個121。
      [0091]第一地址117可能仍然有一定數(shù)量的分配的進程。這些進程是在事件發(fā)生之前在第一服務(wù)器109上已經(jīng)啟動的進程和/或在事件發(fā)生之后由客戶端請求的進程。通常,客戶端在事件發(fā)生之前已經(jīng)高速緩存第一地址117。
      [0092]地址池控制器111將第一地址117從第一組地址133移動到第三組地址137。在步驟207中,地址池控制器111從名稱服務(wù)器103移除第一地址117。因而第三組地址137包括沒有在名稱服務(wù)器103中注冊但仍然可以被客戶端使用的地址。
      [0093]第二服務(wù)器121或地址池控制器111監(jiān)視第一地址117的一個或多個使用參數(shù)。使用參數(shù)可以是例如在與最初分配給發(fā)生故障的服務(wù)器109的地址117關(guān)聯(lián)的第二服務(wù)器121上運行的進程的數(shù)量。
      [0094]第二服務(wù)器121或地址池控制器111評估一個或多個監(jiān)視的使用參數(shù)值。如果監(jiān)視的一個或多個使用參考值的至少一個低于最小使用閾值,則地址池控制器111移除第二服務(wù)器121上的第一地址117,并且將第一地址117從第三組地址137移動到第二組地址135。因而第二組地址135包括可用于自由分配給新的服務(wù)器的地址。這些地址沒有在名稱服務(wù)器103中注冊,并且當前不能被客戶端使用。
      [0095]在故障恢復(fù)過程中,第一服務(wù)器一被修復(fù),地址池控制器111就在步驟209中確定對第一服務(wù)器109的訪問將不再被禁止。因而,在步驟211中,地址池控制器111分配第二組地址135的任意第二地址給第一服務(wù)器109。例如,這可能再次是第二地址117或者是之前沒有使用過的地址。在步驟213中,地址池控制器111將第二地址(例如117)添加到名稱服務(wù)器。另外,地址池控制器111將第二地址(例如117)從第二組地址135移動到第一組地址133。第一組地址133包括在名稱服務(wù)器103中注冊并可以被客戶端使用的地址。
      [0096]參考標號列表
      [0097]100 系統(tǒng)
      [0098]101客戶端
      [0099]103名稱服務(wù)器
      [0100]105外部網(wǎng)絡(luò)
      [0101]107集群式文件存儲器
      [0102]109,121,123,125 服務(wù)器
      [0103]111控制器
      [0104]113內(nèi)部網(wǎng)絡(luò)
      [0105]115存儲容量
      [0106]117,127,129,131 地址
      [0107]119接入點
      [0108]133,135,137 地址組
      [0109]201-213 步驟
      【權(quán)利要求】
      1.一種用于控制多個客戶端對服務(wù)的訪問的方法,所述服務(wù)由多個服務(wù)器(109,121,123,125)的每一個提供,該多個服務(wù)器(109,121,123,125)的每個提供該服務(wù),所述方法通過地址池控制器(111)執(zhí)行,地址池控制器(111)可操作地耦接到名稱服務(wù)器(103),用于控制客戶端對服務(wù)器的訪問,所述方法包括: -a)創(chuàng)建第一、第二和第三組地址(133,135,137),其中第一組地址(133)包括在名稱服務(wù)器(103)中注冊的地址,并且其中第二組地址(135)包括沒有在名稱服務(wù)器(103)中注冊的地址,其中第三組地址(137)包括在名稱服務(wù)器(103)中沒有注冊的地址,第二組地址(135)和第三組地址(137)不相交; -b)確定所述多個服務(wù)器(109,121,123,125)的第一個為發(fā)生故障的、并且對其的訪問將被禁止的服務(wù)器,第一服務(wù)器(109,121,123,125)與第一組地址(133)的第一地址(117,127,129,131)關(guān)聯(lián); -c)將第一地址(117,127,129,131)從第一組地址(133)移動到第三組地址(137);-d)將第一地址(117,127,129,131)從第一服務(wù)器(109,121,123,125)移除,并且將第一地址(117,127,129,131)分配給所述多個服務(wù)器(109,121,123,125)的第二個; -e)將第一地址(117,127,129,131)從名稱服務(wù)器(103)移除; -f)監(jiān)視第一地址(117,127,129,131)的一個或多個使用參數(shù)值; -g)評估一個或多個監(jiān)視的使用參數(shù)值,用于確定是否所述監(jiān)視的一個或多個使用參數(shù)值的至少一個低于最小使用閾值;以及 -h)如果所述確定返回至少一個使用參數(shù)值低于最小使用閾值,則將第一地址(117,127,129,131)從第二服務(wù)器(109,121,123,125)移除,并且將第一地址(117,127,129,131)從第三組地址(137)移動到第二組地址(135); -1)確定對所述第一服務(wù)器(117,127,129,131)的訪問將不再被禁止; -j)將第二組地址(135)的第二地址(117,127,129,131)分配給第一服務(wù)器(109,121,123,125);以及 -k)將第二地址添加到名稱服務(wù)器(103),從而允許第一服務(wù)器(109,121,123,125)的故障恢復(fù)。
      2.根據(jù)權(quán)利要求1的方法,其中所述地址(117,127,129,131)包括IP地址、光纖信道地址和/或URL。
      3.根據(jù)權(quán)利要求1的方法,其中名稱服務(wù)器(103)包括DNS服務(wù)器,其中第一組地址(133)的每個地址(117,127,129,131)在DNS服務(wù)器中注冊。
      4.根據(jù)先前的權(quán)利要求的任何一個的方法,其中所述多個服務(wù)器(109,121,123,125)的每個服務(wù)器與至少一個地址(117、127、129、131)關(guān)聯(lián),其中所述地址(117,127,129,131)在名稱服務(wù)器(103)中注冊。
      5.根據(jù)權(quán)利要求1的方法,其中步驟k)進一步包括: -將第二地址(117,127,129,131)從第二組地址(135)移除,并且將第二地址(117,127,129,131)添加到第一組地址(133)作為另外的第一地址(117,127,129,131)。
      6.根據(jù)先前的權(quán)利要求的任何一個的方法,其中第二服務(wù)器(109,121,123,125)保持分配給第一地址(117,127,129,131)的進程,其中分配給第一地址(117,127,129,131)的進程是在事件發(fā)生之前在第一服務(wù)器(109,121,123,125)上已經(jīng)啟動的進程和/或在事件發(fā)生之后正由客戶端請求的進程,其中客戶端在事件發(fā)生之前已經(jīng)高速緩存了第一地址(117,127,129,131)。
      7.根據(jù)先前的權(quán)利要求的任何一個的方法, 其中在修復(fù)第一服務(wù)器之后觸發(fā)步驟i)中的所述確定。
      8.一種包括計算機可讀指令的計算機可讀非瞬時存儲介質(zhì),該計算機可讀指令在通過處理器執(zhí)行時,使得處理器執(zhí)行先前的權(quán)利要求的任何一個的方法。
      9.一種用于控制多個客戶端對服務(wù)的訪問的地址池控制器(111),所述服務(wù)由多個服務(wù)器(109,121,123,125)的每一個提供,地址池控制器(111)適于執(zhí)行下面的步驟: -創(chuàng)建第一、第二和第三組地址(133,135,137),其中第一組地址(133)包括在名稱服務(wù)器(103)中注冊的地址,并且其中第二組地址(135)包括沒有在名稱服務(wù)器(103)中注冊的地址,其中第三組地址(137)包括在名稱服務(wù)器(103)中沒有注冊的地址,第二組地址(135)和第三組地址(137)不相交; -確定所述多個服務(wù)器(109,121,123,125)的第一個為發(fā)生故障的、并且對其的訪問將被禁止的服務(wù)器,第一服務(wù)器(109,121,123,125)與第一組地址(133)的第一地址(117,127,129,131)關(guān)聯(lián); -將第一地址(117,127,129,131)從第一組地址(133)移動到第三組地址(137);-將第一地址(117,127,129,131)從第一服務(wù)器(109,121,123,125)移除,并且將第一地址(117,127,129,131)分配給所述多個服務(wù)器(109,121,123,125)的第二個; -將第一地址(117,127,129,131)從名稱服務(wù)器(103)移除; -監(jiān)視第一地址(117,127,129,131)的一個或多個使用參數(shù)值; -評估一個或多個監(jiān)視的使用參數(shù)值,用于確定是否所述監(jiān)視的一個或多個使用參數(shù)值的至少一個低于最小使用閾值;以及 -如果所述確定返回至少一個使用參數(shù)值低于最小使用閾值,則將第一地址(117,127,129,131)從第二服務(wù)器(109,121,123,125)移除,并且將第一地址(117,127,129,131)從第三組地址(137)移動到第二組地址(135); -確定對所述第一服務(wù)器(117,127,129,131)的訪問將不再被禁止; -將第二組地址(135)的第二地址(117,127,129,131)分配給第一服務(wù)器(109,121,123,125);以及 -將第二地址添加到名稱服務(wù)器(103),從而允許第一服務(wù)器(109,121,123,125)的故障恢復(fù)。
      【文檔編號】G06F13/00GK104137085SQ201280069735
      【公開日】2014年11月5日 申請日期:2012年11月6日 優(yōu)先權(quán)日:2012年2月14日
      【發(fā)明者】M.蒂德里克, E.魯格, U.特洛彭斯 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1