專(zhuān)利名稱(chēng):用于提供動(dòng)態(tài)托管服務(wù)管理的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及數(shù)據(jù)處理業(yè)務(wù)領(lǐng)域。更具體來(lái)說(shuō),本發(fā)明涉及用于跨不同的客戶(hù)帳戶(hù)和/或不同地理位置提供托管服務(wù)的動(dòng)態(tài)管理的方法和系統(tǒng)。
背景技術(shù):
因特網(wǎng)的爆炸性增長(zhǎng)在很大程度上是由諸如因特網(wǎng)服務(wù)提供商(ISP)、應(yīng)用程序服務(wù)提供商(ASP)、獨(dú)立軟件供應(yīng)商(ISV)、企業(yè)解決方案提供商(ESP)、托管服務(wù)提供商(MSP)之類(lèi)的商業(yè)性的服務(wù)提供商和托管機(jī)構(gòu)的出現(xiàn)推動(dòng)的。雖然對(duì)這些業(yè)務(wù)中的每個(gè)服務(wù)提供的準(zhǔn)確的服務(wù)集沒(méi)有明確的定義,但是這些服務(wù)提供商和托管機(jī)構(gòu)通常提供定制的服務(wù),以滿(mǎn)足客戶(hù)的在應(yīng)用程序托管、站點(diǎn)開(kāi)發(fā)、電子商務(wù)管理和服務(wù)器部署方面的一些、大多數(shù)或全部需求,以便賺取安裝費(fèi)用和定期的費(fèi)用。例如,在服務(wù)器部署的情況下,費(fèi)用通?;诳蛻?hù)為托管該客戶(hù)的應(yīng)用程序或網(wǎng)站指定的特定的硬件和軟件配置。對(duì)于本發(fā)明,術(shù)語(yǔ)“托管服務(wù)”包含此一系列服務(wù)提供商和托管機(jī)構(gòu)提供的各種類(lèi)型的這些服務(wù)。為方便起見(jiàn),此一系列服務(wù)提供商和托管機(jī)構(gòu)應(yīng)該統(tǒng)稱(chēng)為托管服務(wù)提供商(HSP)。
商業(yè)性的HSP向用戶(hù)提供對(duì)因特網(wǎng)上托管的應(yīng)用程序的訪(fǎng)問(wèn),如同電話(huà)公司向客戶(hù)提供通過(guò)國(guó)際電話(huà)網(wǎng)絡(luò)與他們計(jì)劃的通話(huà)者的連接一樣。HSP用來(lái)托管他們提供的應(yīng)用程序和服務(wù)的計(jì)算機(jī)設(shè)備通常被稱(chēng)為服務(wù)器。服務(wù)器的最簡(jiǎn)單的形式可以是個(gè)人計(jì)算機(jī),它通過(guò)網(wǎng)絡(luò)接口連接到因特網(wǎng),并運(yùn)行為滿(mǎn)足客戶(hù)或該服務(wù)器的客戶(hù)端作出的請(qǐng)求而設(shè)計(jì)的特定軟件。對(duì)于可以被HSP用來(lái)提供托管服務(wù)的所有提供模式,大多數(shù)HSP使用連接到內(nèi)部網(wǎng)絡(luò)的服務(wù)器的集合,該集合通常被稱(chēng)為“服務(wù)器場(chǎng)”,每一臺(tái)服務(wù)器都執(zhí)行獨(dú)有的任務(wù)或者服務(wù)器組分?jǐn)偠鄠€(gè)任務(wù)的負(fù)載,如郵件服務(wù)器、Web服務(wù)器、訪(fǎng)問(wèn)服務(wù)器、記帳和管理服務(wù)器。例如,在托管網(wǎng)站的情況下,具有較小的網(wǎng)站的客戶(hù)常常聚集到單個(gè)Web服務(wù)器中并由單個(gè)Web服務(wù)器提供支持。然而,較大的網(wǎng)站通常在只為該站點(diǎn)提供服務(wù)的專(zhuān)用Web服務(wù)器上托管。有關(guān)因特網(wǎng)和HSP的一般背景信息,請(qǐng)參閱GeoffHuston,ISP生存指南運(yùn)行有競(jìng)爭(zhēng)力的ISP的策略(1999)。
隨著對(duì)因特網(wǎng)服務(wù)的需求越來(lái)越大,需要更大的容量才能滿(mǎn)足這種需求。一種解決方案是利用功能更強(qiáng)大的計(jì)算機(jī)系統(tǒng)作為服務(wù)器。使用大型機(jī)和中型計(jì)算機(jī)系統(tǒng)作為服務(wù)器來(lái)服務(wù)于大型網(wǎng)站和企業(yè)網(wǎng)絡(luò)。大多數(shù)HSP正傾向于不利用這些更大的計(jì)算機(jī)系統(tǒng),因?yàn)檫@樣的系統(tǒng)的費(fèi)用高、復(fù)雜并缺少靈活性。相反,HSP更愿意利用服務(wù)器場(chǎng),其中包括大量的單個(gè)個(gè)人計(jì)算機(jī)服務(wù)器,它們連接到公用因特網(wǎng)連接或調(diào)制解調(diào)器庫(kù),有時(shí)還訪(fǎng)問(wèn)公用磁盤(pán)驅(qū)動(dòng)器集。例如,當(dāng)HSP添加新的托管服務(wù)客戶(hù)時(shí),一個(gè)或多個(gè)個(gè)人計(jì)算機(jī)服務(wù)器被手動(dòng)地添加到HSP服務(wù)器場(chǎng),并為該客戶(hù)加載適當(dāng)?shù)能浖蛿?shù)據(jù)(例如,Web內(nèi)容)。如此,HSP只部署為支持其當(dāng)前客戶(hù)級(jí)別所需要的該硬件級(jí)別。同樣重要的是,HSP可以向其客戶(hù)收取初裝費(fèi),該費(fèi)用可以補(bǔ)償大部分硬件成本。通過(guò)利用這種方法,HSP不必預(yù)先為具有空閑容量的大型計(jì)算機(jī)系統(tǒng)花費(fèi)費(fèi)用,空閑容量不會(huì)為HSP產(chǎn)生直接的收入。與客戶(hù)都從單個(gè)更大的大型機(jī)享受服務(wù)的情況相比,服務(wù)器場(chǎng)解決方案還為跨不同的客戶(hù)維護(hù)安全和數(shù)據(jù)完整性的問(wèn)題提供了更方便的解決方案。如果針對(duì)一個(gè)客戶(hù)的所有服務(wù)器只加載針對(duì)該客戶(hù)的軟件,并且只連接到針對(duì)該客戶(hù)的數(shù)據(jù),那么該客戶(hù)的信息的安全性可以通過(guò)物理隔離來(lái)得到確保。
對(duì)于HSP,可以為帳戶(hù)提供很多的軟件記帳程序包,并收取這些計(jì)量服務(wù)的費(fèi)用,如來(lái)自tens.com的XaCCT和來(lái)自inovaware.com的HSP Power。已經(jīng)開(kāi)發(fā)了其他軟件程序以幫助管理HSP網(wǎng)絡(luò),如來(lái)自lightspeedsystems.com的IP Magic、來(lái)自resonate.com的Internet Services Management 和來(lái)自luminate.com的MAMBA。HSP的管理和運(yùn)營(yíng)也是諸如1999年4月19日的互聯(lián)網(wǎng)研討會(huì)中的Hursti,Jani“訪(fǎng)問(wèn)網(wǎng)絡(luò)和服務(wù)提供的管理”之類(lèi)的文章和研討會(huì)的主題。典型的提供各種配置的硬件、軟件、維護(hù)和為以每月繳費(fèi)方式提供商業(yè)性級(jí)別的因特網(wǎng)訪(fǎng)問(wèn)和網(wǎng)站托管支持的HSP的示例可以在rackspace.com找到。
到目前為止,HSP構(gòu)建他們的服務(wù)器場(chǎng)的方法有兩種。一種方法是使用單個(gè)制造商提供的同源個(gè)人計(jì)算機(jī)系統(tǒng)(硬件和軟件)組。另外一個(gè)方法是使用許多不同的制造商提供的個(gè)人計(jì)算機(jī)系統(tǒng)。同源方法為HSP提供了只須支持單個(gè)服務(wù)器平臺(tái)的優(yōu)點(diǎn),但同時(shí)也將HSP限制于此單個(gè)服務(wù)器平臺(tái)。使用不同的制造商提供的系統(tǒng)的異源方法更加靈活,并為HSP提供了為給定客戶(hù)或任務(wù)利用最適合的服務(wù)器硬件和軟件平臺(tái)的優(yōu)點(diǎn),但這種靈活性是以復(fù)雜性以及與維護(hù)多個(gè)服務(wù)器平臺(tái)關(guān)聯(lián)的支持挑戰(zhàn)增大為代價(jià)的。
不管使用哪一種方法來(lái)建立服務(wù)器場(chǎng),對(duì)這樣的服務(wù)器場(chǎng)的實(shí)際物理管理總的來(lái)說(shuō)還是相同的。當(dāng)客戶(hù)需要增加或減少為他們的帳戶(hù)提供的服務(wù)量時(shí),HSP將手動(dòng)地在HSP服務(wù)器場(chǎng)的直接連接到該客戶(hù)的網(wǎng)站的數(shù)據(jù)存儲(chǔ)和網(wǎng)絡(luò)互相連接的部分添加服務(wù)器或從中刪除服務(wù)器。在需要添加服務(wù)的情況下,典型的過(guò)程將是下列情況的某些變種(a)從托管服務(wù)客戶(hù)那里收到更改服務(wù)級(jí)別的訂單,(b)HSP購(gòu)買(mǎi)新的服務(wù)器硬件以滿(mǎn)足請(qǐng)求的更改,(c)HSP的人員從物理上在服務(wù)器場(chǎng)所在的位置安裝新服務(wù)器硬件,(d)將新服務(wù)器硬件的電纜添加到該站點(diǎn)的數(shù)據(jù)存儲(chǔ)和網(wǎng)絡(luò)連接,(e)將服務(wù)器硬件的軟件加載到服務(wù)器,HSP的人員執(zhí)行一系列初始化步驟以針對(duì)此客戶(hù)帳戶(hù)的要求配置軟件,以及(f)新安裝的和完全配置的服務(wù)器加入到針對(duì)客戶(hù)的帳戶(hù)提供托管服務(wù)的服務(wù)器的現(xiàn)有管理組。無(wú)論是哪一種情況,每一個(gè)服務(wù)器場(chǎng)都被分配給了特定的客戶(hù),并必須被配置為滿(mǎn)足來(lái)自該客戶(hù)帳戶(hù)的預(yù)期的最大需求。
最初,需要重新啟動(dòng)給定客戶(hù)帳戶(hù)的管理組中的某些或所有現(xiàn)有的服務(wù)器才能完成此過(guò)程的最后一個(gè)步驟,因?yàn)楝F(xiàn)有的服務(wù)器中的指針和表將需要手動(dòng)地更新以反映在管理組中添加新服務(wù)器這一情況。這一要求決定了服務(wù)器硬件中的更改只能在諸如星期日深夜之類(lèi)的定義明確的服務(wù)窗口定期發(fā)生。最近,已經(jīng)開(kāi)發(fā)和擴(kuò)展了諸如MicrosoftWindows 2000、Microsoft Cluster Server、Oracle Parallel Server、Windows網(wǎng)絡(luò)負(fù)載平衡服務(wù)(NLB)之類(lèi)的軟件和類(lèi)似的程序,以自動(dòng)使新服務(wù)器隨時(shí)加入到現(xiàn)有的管理組,而不是在這些定義明確的窗口。
在美國(guó)專(zhuān)利No.5,951,694中描述了新服務(wù)器如何自動(dòng)加入到現(xiàn)有的管理組的示例。在此專(zhuān)利中,由網(wǎng)關(guān)服務(wù)器維護(hù)的映射表中表示了管理組中的所有服務(wù)器。映射表標(biāo)識(shí)了管理組的不同的服務(wù)組,如郵件服務(wù)組、數(shù)據(jù)庫(kù)服務(wù)組、訪(fǎng)問(wèn)服務(wù)器組等。網(wǎng)關(guān)服務(wù)器基于映射表將對(duì)管理組的請(qǐng)求路由到適當(dāng)?shù)姆?wù)組。新服務(wù)器可以通過(guò)在該服務(wù)器上加載適當(dāng)?shù)能浖M件來(lái)添加到其中一個(gè)服務(wù)組,在此之后,網(wǎng)關(guān)服務(wù)器將識(shí)別新服務(wù)器,并將它添加到映射表,并使用為每一個(gè)服務(wù)組維護(hù)的事務(wù)日志使新服務(wù)器與該服務(wù)組中的其余服務(wù)器保持同步。或者,如果一個(gè)服務(wù)組的工作負(fù)載特別重,另一個(gè)服務(wù)組的負(fù)載輕,則可以將服務(wù)器從一個(gè)服務(wù)組切換到另一個(gè)組。該專(zhuān)利描述了一個(gè)在專(zhuān)用的管理服務(wù)器上執(zhí)行的軟件例程,該軟件使用負(fù)載平衡方案修改映射表,以確保對(duì)該管理組的請(qǐng)求在組成管理組的各種服務(wù)組中更均衡地分布。
很多專(zhuān)利描述了在單個(gè)群集或管理組中的服務(wù)器中平衡工作負(fù)載的技術(shù)。美國(guó)專(zhuān)利No.6,006,529描述了包括受主服務(wù)器控制的安全性和心跳信號(hào)布局的軟件群集,在此,給所有群集成員分配了一個(gè)公用IP地址,并在該群集內(nèi)執(zhí)行負(fù)載平衡。美國(guó)專(zhuān)利Nos.5,537,542、5,948,065和5,974,462描述了具有共享數(shù)據(jù)空間的多系統(tǒng)計(jì)算機(jī)處理系統(tǒng)的各種工作負(fù)載平衡布局。將工作負(fù)載在多臺(tái)服務(wù)器中分布還可以通過(guò)在客戶(hù)端和服務(wù)器之間插入中間系統(tǒng)來(lái)完成。美國(guó)專(zhuān)利No.6,097,882描述了在客戶(hù)端和服務(wù)器之間插入的復(fù)制器系統(tǒng)以透明地基于服務(wù)器可用性和工作負(fù)載在客戶(hù)端和服務(wù)器之間重定向IP數(shù)據(jù)包。
還使用了各種技術(shù)來(lái)協(xié)調(diào)單個(gè)群集中的多臺(tái)計(jì)算機(jī)或服務(wù)器的操作。美國(guó)專(zhuān)利No.6,014,669描述了單個(gè)群集中的多臺(tái)服務(wù)器的使用鎖定步驟分布式配置文件來(lái)執(zhí)行的群集操作。美國(guó)專(zhuān)利No.6,088,727描述了一個(gè)共享數(shù)據(jù)空間多計(jì)算機(jī)環(huán)境中的群集控制。其他專(zhuān)利描述了如何使用輸入/輸出空間的單個(gè)映像來(lái)協(xié)調(diào)多臺(tái)計(jì)算機(jī)。美國(guó)專(zhuān)利No.5,832,222描述了如何使用輸入/輸出空間的單個(gè)映像來(lái)協(xié)調(diào)地理上分散的計(jì)算機(jī)系統(tǒng)。美國(guó)專(zhuān)利No.6,067,545描述了具有共享元數(shù)據(jù)管理、復(fù)制配置數(shù)據(jù)庫(kù)和域負(fù)載平衡的分布式文件系統(tǒng),可使服務(wù)器在配置數(shù)據(jù)庫(kù)的控制下加入和離開(kāi)單個(gè)域。
盡管這些方法改進(jìn)了管理組、域或共享數(shù)據(jù)空間內(nèi)的服務(wù)器的管理,但是沒(méi)有能力將這些技術(shù)擴(kuò)展到為公用操作系統(tǒng)或公用共享數(shù)據(jù)空間定義的并與它們鏈接的服務(wù)器組之外。一般來(lái)講,這種限制沒(méi)有被視為問(wèn)題,因?yàn)樗羞@些方法是針對(duì)在單個(gè)公司的計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)管理和實(shí)現(xiàn)的較大的企業(yè)計(jì)算系統(tǒng)的。盡管這些方法可以被HSP用來(lái)管理分配到給定客戶(hù)的特定帳戶(hù)的服務(wù)器,但是這些方法中沒(méi)有一個(gè)方法可使HSP管理向不同的客戶(hù)的多個(gè)帳戶(hù)提供托管服務(wù)的一組服務(wù)器。
還已經(jīng)開(kāi)發(fā)出了用于管理更大的企業(yè)計(jì)算系統(tǒng)的運(yùn)行的系統(tǒng),如來(lái)自Hewlett-Packard的OpenView、來(lái)自Computer Associates的Unicenter TNG、來(lái)自IBM的Tivoli、來(lái)自L(fǎng)aminate的Mamba,以及來(lái)自BMC Software,Inc.的Patrol。一般來(lái)講,這些系統(tǒng)側(cè)重于在單個(gè)公司或機(jī)構(gòu)內(nèi)運(yùn)行的大量計(jì)算機(jī)遇到的清單管理和軟件部署控制問(wèn)題。這些操作管理系統(tǒng)中的一些系統(tǒng)包括性能監(jiān)視解決方案,通過(guò)網(wǎng)絡(luò)查詢(xún)機(jī)構(gòu)內(nèi)的服務(wù)器的性能,以確定對(duì)其他資源或負(fù)載再分布的需求。類(lèi)似的“通過(guò)網(wǎng)絡(luò)”方法也用于提供集中的報(bào)告和管理功能。計(jì)劃供HSP使用的這種類(lèi)型的操作管理系統(tǒng)的一個(gè)很好的示例是Tivoli服務(wù)提供管理平臺(tái),該平臺(tái)包括用戶(hù)管理模塊、軟件分發(fā)模塊、清單模塊、企業(yè)控制臺(tái)、安全性模塊、企業(yè)管理器模塊,該模塊在網(wǎng)絡(luò)中的組件被添加到網(wǎng)絡(luò)之后提供所有這些組件的可自定義的視圖,可使工作負(fù)載在共享公用數(shù)據(jù)空間的服務(wù)器中均衡的工作負(fù)載計(jì)劃程序。所有這些模塊都使用“通過(guò)網(wǎng)絡(luò)”通信方案進(jìn)行操作,該方案涉及網(wǎng)絡(luò)中的各種節(jié)點(diǎn)上的代理,它們收集狀態(tài)和事件信息并報(bào)告到其他模塊。一旦新節(jié)點(diǎn)的硬件組件從物理上被添加到網(wǎng)絡(luò),Tivoli服務(wù)提供管理平臺(tái)的各種模塊可以更自動(dòng)地接管和管理那些組件。然而,從物理上將新節(jié)點(diǎn)的硬件添加到網(wǎng)絡(luò)的過(guò)程本質(zhì)上仍然是一個(gè)手動(dòng)過(guò)程,可以以與前面描述的相同方式來(lái)完成。
在管理組成計(jì)算機(jī)系統(tǒng)的物理硬件方面,已經(jīng)開(kāi)發(fā)了各種方法以自動(dòng)補(bǔ)償計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的硬件組件的故障。美國(guó)專(zhuān)利No.5,615,329描述了冗余硬件布局的典型示例,該布局使用專(zhuān)用的分開(kāi)的主要和輔助計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)了遠(yuǎn)程數(shù)據(jù)卷影,在主要計(jì)算機(jī)系統(tǒng)發(fā)生故障的情況下,輔助計(jì)算機(jī)系統(tǒng)接管主要計(jì)算機(jī)系統(tǒng)。這些類(lèi)型的鏡像或卷影布局的問(wèn)題是,它們的價(jià)格昂貴并且造成浪費(fèi),特別是輔助計(jì)算機(jī)系統(tǒng)在等待主要計(jì)算機(jī)系統(tǒng)的故障的待機(jī)模式下是空閑的。美國(guó)專(zhuān)利No.5,696,895描述了針對(duì)此問(wèn)題的一個(gè)解決方案,在該解決方案中,有一系列服務(wù)器,每一臺(tái)服務(wù)器都運(yùn)行它們自己的任務(wù),但每一臺(tái)服務(wù)器還都被指定在其他服務(wù)器中某一臺(tái)服務(wù)器發(fā)生故障的情況下充當(dāng)該服務(wù)器的備份。這種布局可使任務(wù)由兩臺(tái)服務(wù)器執(zhí)行以在備份服務(wù)器上繼續(xù),雖然性能會(huì)下降。這種類(lèi)型的解決方案的其他示例包括Epoch Point of Distribution(POD)服務(wù)器設(shè)計(jì)和USI Complex WebService。用于提供這些服務(wù)的硬件組件是預(yù)定義的計(jì)算pod,包括負(fù)載平衡軟件,該軟件還可以補(bǔ)償管理組內(nèi)的硬件組件的故障。即使在使用這樣的預(yù)定義的計(jì)算pod的情況下,對(duì)這樣的pod的物理準(zhǔn)備并安裝到管理組可能會(huì)花一個(gè)星期才能完成。
所有這些解決方案都可以基于現(xiàn)有的硬件計(jì)算容量來(lái)自動(dòng)管理和平衡工作負(fù)載并繞開(kāi)管理組內(nèi)的硬件故障;然而,還沒(méi)有開(kāi)發(fā)出能夠?qū)⒏嘤布Y源自動(dòng)部署到管理組的解決方案。如果預(yù)先知道對(duì)管理組內(nèi)的更多硬件資源的潛在需求,最常見(jiàn)的解決方案是基于對(duì)該組的資源的預(yù)測(cè)的最高需求來(lái)預(yù)先配置硬件資源。盡管這一解決方案可使管理組在峰值需求期間作出相應(yīng)的響應(yīng),但是為滿(mǎn)足這種峰值需求分配的額外硬件資源在大多數(shù)其他時(shí)間得不到充分使用。結(jié)果,提供管理組的托管服務(wù)的成本由于該組的硬件資源利用不足而增大。
對(duì)更多托管服務(wù)的需求的一個(gè)解決方案是Cable&Wireless提供的Internet Shock Absorber(ISA)服務(wù)。ISA服務(wù)將客戶(hù)的靜態(tài)Web內(nèi)容分發(fā)到位于Cable & Wireless Internet主干網(wǎng)上各個(gè)存在點(diǎn)(POP)的一個(gè)或多個(gè)緩存服務(wù)器。對(duì)此靜態(tài)Web內(nèi)容的請(qǐng)求可以被定向到緩存服務(wù)器和各個(gè)POP位置以從為該客戶(hù)提供托管服務(wù)的管理組中的服務(wù)器中免除該功能。然而,緩存靜態(tài)Web內(nèi)容是作為通過(guò)因特網(wǎng)分發(fā)信息的組成部分自然發(fā)生的一件事。在有大量的用戶(hù)從給定的IP地址請(qǐng)求靜態(tài)信息的情況下,將此信息緩存在因特網(wǎng)上的多個(gè)位置是常見(jiàn)的。本質(zhì)上,ISA服務(wù)可使客戶(hù)主動(dòng)地在因特網(wǎng)上啟動(dòng)靜態(tài)Web內(nèi)容的緩存。盡管這一解決方案具有改善提供靜態(tài)Web內(nèi)容的性能的潛力,但是這一解決方案不適用于涉及交互式或動(dòng)態(tài)信息內(nèi)容的很多其他類(lèi)型的托管服務(wù)。
雖然對(duì)管理HSP的方式作出了有效的增強(qiáng),雖然已經(jīng)開(kāi)發(fā)了許多程序和工具以幫助HSP網(wǎng)絡(luò)的運(yùn)營(yíng),但是HSP用來(lái)創(chuàng)建和維護(hù)服務(wù)器場(chǎng)的物理資源的基本技術(shù)沒(méi)有發(fā)生太大的變化。因此需要提供一種更有效的運(yùn)營(yíng)HSP的方式,該方式可以改進(jìn)管理服務(wù)器場(chǎng)的物理資源的方式。
發(fā)明內(nèi)容
本發(fā)明是用于以這樣的方式運(yùn)營(yíng)因特網(wǎng)的托管服務(wù)提供商的方法和系統(tǒng),以便跨不同的客戶(hù)帳戶(hù)和/或不同地理位置提供托管服務(wù)的動(dòng)態(tài)管理。對(duì)于許多客戶(hù)帳戶(hù)中的每一個(gè)客戶(hù)帳戶(hù),許多單個(gè)服務(wù)器被分配到為該客戶(hù)帳戶(hù)定義的公用管理組。每一個(gè)管理組都被配置為訪(fǎng)問(wèn)該客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以便為該客戶(hù)帳戶(hù)提供因特網(wǎng)提供托管服務(wù)。系統(tǒng)自動(dòng)監(jiān)視每個(gè)管理組中的服務(wù)器的性能和運(yùn)行狀況。為響應(yīng)自動(dòng)監(jiān)視,將第一管理組中的至少一臺(tái)服務(wù)器自動(dòng)和動(dòng)態(tài)地重新分配到第二個(gè)管理組。服務(wù)器的自動(dòng)和動(dòng)態(tài)重新分配是通過(guò)這樣的方式完成的為重新分配的服務(wù)器設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),然后重新初始化重新分配的服務(wù)器以使它們?cè)谥匦聠?dòng)時(shí)加入到第二管理組。優(yōu)選情況下,每一管理組中的服務(wù)器的性能和運(yùn)行狀況通過(guò)專(zhuān)門(mén)用來(lái)跨管理組地連接服務(wù)器的單獨(dú)的帶外通信信道來(lái)監(jiān)視。每個(gè)管理組都包括本地決策軟件程序,該程序與主決策軟件程序進(jìn)行通信,主決策軟件程序確定何時(shí)以及如何為響應(yīng)使用需求、可用的資源和與每一客戶(hù)帳戶(hù)簽定的服務(wù)等級(jí)協(xié)議動(dòng)態(tài)地向不同的管理工作組重新分配服務(wù)器。
在一個(gè)實(shí)施例中,用于為多個(gè)客戶(hù)帳戶(hù)提供托管服務(wù)的動(dòng)態(tài)管理的系統(tǒng)至少包括五臺(tái)在操作上連接到一個(gè)內(nèi)聯(lián)網(wǎng)的服務(wù)器。每一臺(tái)服務(wù)器都包括主機(jī)管理電路,該電路為通信信道至少提供內(nèi)聯(lián)網(wǎng)之外的其他服務(wù)器中的至少一臺(tái)。至少有四臺(tái)服務(wù)器執(zhí)行本地決策軟件程序,該程序監(jiān)視服務(wù)器并跨通信信道傳達(dá)狀態(tài)信息。至少有兩臺(tái)服務(wù)器被分配到第一客戶(hù)帳戶(hù)的第一管理組,并被配置訪(fǎng)問(wèn)此第一客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以便通過(guò)因特網(wǎng)為該客戶(hù)帳戶(hù)提供托管服務(wù);其他服務(wù)器中至少有兩臺(tái)服務(wù)器被分配到第二客戶(hù)帳戶(hù)的第二管理組,并被配置訪(fǎng)問(wèn)此第二客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以便通過(guò)因特網(wǎng)為該客戶(hù)帳戶(hù)提供托管服務(wù)。優(yōu)選情況下,至少有一臺(tái)服務(wù)器執(zhí)行主決策軟件程序,該程序從其他服務(wù)器收集狀態(tài)信息,并至少響應(yīng)狀態(tài)信息將第一管理組中的至少一臺(tái)服務(wù)器動(dòng)態(tài)地重新分配到第二管理組。
與僅限于在單個(gè)客戶(hù)帳戶(hù)的環(huán)境內(nèi)工作或要求大型而昂貴的計(jì)算機(jī)系統(tǒng)和公用操作系統(tǒng)或共享數(shù)據(jù)空間的現(xiàn)有的負(fù)載平衡系統(tǒng)不同的是,本發(fā)明能夠動(dòng)態(tài)地跨多個(gè)不同的客戶(hù)帳戶(hù)重新分配服務(wù)器,以便以比較經(jīng)濟(jì)而靈活的服務(wù)器場(chǎng)布局提供托管服務(wù)。本發(fā)明的支持多個(gè)客戶(hù)的多個(gè)管理組的能力可以在不同的客戶(hù)帳戶(hù)之間進(jìn)行智能和動(dòng)態(tài)的服務(wù)器資源分配。
圖1是托管服務(wù)提供商的服務(wù)器場(chǎng)的現(xiàn)有技術(shù)布局的簡(jiǎn)化方框圖。
圖2是托管多個(gè)客戶(hù)帳戶(hù)的現(xiàn)有技術(shù)服務(wù)器場(chǎng)的服務(wù)器容量與因特網(wǎng)通信之間的關(guān)系的圖形表示。
圖3是根據(jù)本發(fā)明的服務(wù)器場(chǎng)的布局的簡(jiǎn)化方框圖。
圖4是類(lèi)似于圖3的簡(jiǎn)化方框圖,顯示了將服務(wù)器從第一客戶(hù)帳戶(hù)動(dòng)態(tài)重新分配到第二客戶(hù)帳戶(hù)以解決硬件故障。
圖5是類(lèi)似于圖3的簡(jiǎn)化方框圖,顯示了將服務(wù)器從第一客戶(hù)帳戶(hù)動(dòng)態(tài)重新分配到第二客戶(hù)帳戶(hù)以解決使用需求增大的情況。
圖6是根據(jù)本發(fā)明的服務(wù)器場(chǎng)的組件的首選實(shí)施例的方框圖。
圖7是根據(jù)本發(fā)明的服務(wù)器場(chǎng)的硬件的首選實(shí)施例的一個(gè)分解透視圖。
圖8是顯示本發(fā)明為給定客戶(hù)帳戶(hù)利用的各個(gè)軟件層的層次型關(guān)系的方框圖。
圖9是跨不同的地理位置實(shí)現(xiàn)的本發(fā)明的實(shí)施例的方框圖。
圖10是當(dāng)托管多個(gè)客戶(hù)帳戶(hù)時(shí)本發(fā)明的服務(wù)器場(chǎng)的服務(wù)器容量與因特網(wǎng)通信之間的關(guān)系的圖形表示。
圖11是顯示本發(fā)明的主決策軟件程序的首選實(shí)施例的方框圖。
圖12是一個(gè)給定客戶(hù)帳戶(hù)的三個(gè)不同的服務(wù)等級(jí)協(xié)議布局的圖形表示。
圖13是本發(fā)明的多站點(diǎn)實(shí)施例的服務(wù)器容量與因特網(wǎng)通信之間的關(guān)系的圖形表示。
圖14是顯示控制網(wǎng)絡(luò)交換機(jī)和存儲(chǔ)單元連接的主決策軟件程序的方框圖。
圖15是顯示本地決策軟件程序的首選實(shí)施例的方框圖。
圖16是在不同的負(fù)載條件下本地決策軟件程序的各個(gè)測(cè)量模塊中的工作負(fù)載測(cè)量的圖形表示。
圖17是本地決策軟件程序請(qǐng)求向管理組中添加服務(wù)器或從管理組中刪除服務(wù)器生成的決策面的圖形表示。
具體實(shí)施例方式
參考圖1,該圖顯示了一個(gè)托管服務(wù)提供商的現(xiàn)有的服務(wù)器場(chǎng)20的一個(gè)簡(jiǎn)化功能視圖。這樣的服務(wù)器場(chǎng)通常是使用現(xiàn)成的硬件和軟件組件構(gòu)建的,這些組件被靜態(tài)地配置為支持給定客戶(hù)帳戶(hù)的托管服務(wù)要求。在此實(shí)施例中,托管服務(wù)提供商的服務(wù)器場(chǎng)20支持四個(gè)不同客戶(hù)帳戶(hù)的托管服務(wù)。服務(wù)器場(chǎng)20通過(guò)網(wǎng)絡(luò)交換機(jī)/路由器24連接到因特網(wǎng)22。網(wǎng)絡(luò)交換機(jī)24又連接到內(nèi)部網(wǎng)絡(luò)交換機(jī)/路由器26,它們?cè)诮o定客戶(hù)帳戶(hù)的前端/內(nèi)容服務(wù)器28和后端/計(jì)算服務(wù)器30之間構(gòu)成了Intranet。所有前端/內(nèi)容服務(wù)器28和后端/計(jì)算服務(wù)器30都連接到包含該客戶(hù)帳戶(hù)所特有的數(shù)據(jù)和軟件的磁盤(pán)系統(tǒng)32。取決于服務(wù)器28、30的硬件的物理性質(zhì),磁盤(pán)系統(tǒng)32可以位于服務(wù)器外殼內(nèi),或者磁盤(pán)系統(tǒng)32可以位于直接連接到每一臺(tái)服務(wù)器28、30或附屬到多臺(tái)服務(wù)器28、30的物理上分離的單元中作為存儲(chǔ)附屬網(wǎng)絡(luò)(SAN)或網(wǎng)絡(luò)附屬存儲(chǔ)(NAS)配置。
盡管此布局很好地使用現(xiàn)成的硬件來(lái)構(gòu)建可以為多個(gè)獨(dú)立的客戶(hù)帳戶(hù)提供托管服務(wù)的服務(wù)器場(chǎng)20,但是這種類(lèi)型的布局中暴露了多個(gè)嚴(yán)重的問(wèn)題。這些問(wèn)題中最嚴(yán)重的問(wèn)題是在不同的客戶(hù)帳戶(hù)之間分配和部署系統(tǒng)資源的一般性靜態(tài)的性質(zhì)。為了在此復(fù)合體內(nèi)配置和管理單個(gè)客戶(hù)帳戶(hù),HSP的管理員需要基于該客戶(hù)的需求的預(yù)期要求將諸如服務(wù)器、磁盤(pán)、網(wǎng)絡(luò)鏈接之類(lèi)的系統(tǒng)資源的某些固定級(jí)別專(zhuān)用于特定的客戶(hù)帳戶(hù)。
例如,假設(shè)為任何給定客戶(hù)帳戶(hù)設(shè)計(jì)了相對(duì)簡(jiǎn)單的網(wǎng)站以使在預(yù)期的峰值負(fù)載下,客戶(hù)帳戶(hù)可能要求三臺(tái)前端服務(wù)器28以處理用戶(hù)的請(qǐng)求和四處理器后端服務(wù)器30以處理這些請(qǐng)求生成的數(shù)據(jù)庫(kù)查詢(xún)/更新。對(duì)于這種類(lèi)型的網(wǎng)站,可以使用基于硬件的技術(shù),如F5 Big-IP、Cisco Local Director或Foundry ServerIron,或使用基于軟件的解決方案,如Windows負(fù)載平衡服務(wù)(WLBS)或等效的軟件跨前端/內(nèi)容服務(wù)器28均衡地分布用戶(hù)請(qǐng)求。此外,后端數(shù)據(jù)庫(kù)/計(jì)算服務(wù)器30通常形成群集以提供某些級(jí)別的容錯(cuò)。有許多軟件產(chǎn)品,如MicrosoftCluster Server、Oracle Parallel Server等,它們可使具有多臺(tái)服務(wù)器的網(wǎng)站克服在正常操作期間可能發(fā)生的硬件故障。此外,諸如TivoliEnterprise、HP OpenView、等等之類(lèi)的系統(tǒng)監(jiān)視工具可以當(dāng)在服務(wù)器場(chǎng)20內(nèi)檢測(cè)到故障時(shí)給管理員發(fā)出通知。雖然這些工具可以適用于在給定站點(diǎn)的單個(gè)客戶(hù)帳戶(hù)內(nèi)管理托管服務(wù),但是這些工具中沒(méi)有一個(gè)可以用于跨不同的客戶(hù)帳戶(hù)管理托管服務(wù)。
在此例的情況下,假設(shè)此客戶(hù)帳戶(hù)的網(wǎng)站是為處理每分鐘5000個(gè)事務(wù)的峰值負(fù)載設(shè)計(jì)的電子商務(wù)站點(diǎn)。此外,還假設(shè)服務(wù)器場(chǎng)20中的其余客戶(hù)帳戶(hù)的網(wǎng)站是為分別處理每分鐘10,000、15,000和5000個(gè)事務(wù)的峰值負(fù)載設(shè)計(jì)的。如圖2所示,必須設(shè)計(jì)和配置每一個(gè)客戶(hù)帳戶(hù)以處理預(yù)期的峰值負(fù)載可能會(huì)導(dǎo)致整個(gè)服務(wù)器場(chǎng)20內(nèi)的容量嚴(yán)重浪費(fèi)。盡管處理多個(gè)客戶(hù)帳戶(hù)的服務(wù)器場(chǎng)20可能具有額外的聚合容量,但是一個(gè)帳戶(hù)中的此額外的容量無(wú)法被用來(lái)響應(yīng)另一個(gè)帳戶(hù)中的硬件故障或峰值負(fù)載意外增大的情況。為特定客戶(hù)帳戶(hù)配置的資源專(zhuān)用于該帳戶(hù)并且只專(zhuān)用于該帳戶(hù)。在第一客戶(hù)帳戶(hù)的其中一臺(tái)前端服務(wù)器28發(fā)生硬件故障的情況下,Web通信將被路由到其余的前端服務(wù)器28。如果客戶(hù)帳戶(hù)在發(fā)生硬件故障之前忙并且Web通信在發(fā)生故障之后保持不變或增大,那么其余的前端服務(wù)器28將由于服務(wù)它們以前的工作負(fù)載以及從故障服務(wù)器重定向的額外通信而很快被超載。在最佳的情況下,用于服務(wù)器場(chǎng)20的系統(tǒng)管理軟件將發(fā)現(xiàn)服務(wù)器發(fā)生故障,并通過(guò)尋呼機(jī)和/或電子郵件發(fā)送一則消息到站點(diǎn)管理員,指出服務(wù)器發(fā)生了故障。如果站點(diǎn)管理員及時(shí)地接收到消息并位于該站點(diǎn)上,那么站點(diǎn)管理員可以從物理上除去發(fā)生故障的硬件組件,安裝為此目的庫(kù)存的備用硬件組件,重新連接新的硬件組件,為該客戶(hù)帳戶(hù)配置和安裝適當(dāng)?shù)能浖?,并使新硬件組件重新加入到其余的前端服務(wù)器28。此過(guò)程可以有希望在不足一個(gè)小時(shí)的時(shí)間內(nèi)完成。如果消息不能及時(shí)地接收到,如果站點(diǎn)管理員不位于服務(wù)器場(chǎng)所在的站點(diǎn),或者如果沒(méi)有庫(kù)存的備用硬件可用來(lái)替換故障部件,那么此過(guò)程甚至要花更長(zhǎng)的時(shí)間。在此期間,對(duì)于訪(fǎng)問(wèn)客戶(hù)帳戶(hù)的用戶(hù)的響應(yīng)時(shí)間下降,在這段時(shí)間內(nèi),客戶(hù)帳戶(hù)越來(lái)越容易發(fā)生另一個(gè)硬件故障。
在對(duì)客戶(hù)帳戶(hù)的需求增大并超過(guò)為該客戶(hù)帳戶(hù)配置的預(yù)期的峰值需求的情況下,負(fù)載平衡設(shè)備沒(méi)有資源可用來(lái)重新分布此增大的Web通信。所有的服務(wù)器28、30將在峰值容量下運(yùn)行。結(jié)果是顯著地降低對(duì)客戶(hù)帳戶(hù)的響應(yīng)時(shí)間并可能出現(xiàn)對(duì)無(wú)法及時(shí)地處理的請(qǐng)求的“服務(wù)不可用”響應(yīng)。盡管無(wú)法及時(shí)地向消費(fèi)者提供服務(wù)是人所不希望的,但也許易管理的,在其他環(huán)境中的企業(yè)的問(wèn)題,為網(wǎng)站生成“服務(wù)不可用”消息的額外問(wèn)題是,如果這樣的消息不論什么原因而持續(xù)存在,因特網(wǎng)可能開(kāi)始將此信息傳播到網(wǎng)絡(luò)中的很多中間節(jié)點(diǎn)。結(jié)果,由于這些中間節(jié)點(diǎn)理解網(wǎng)站“不可用”而將把后面的請(qǐng)求轉(zhuǎn)發(fā)到其他網(wǎng)站。一旦客戶(hù)帳戶(hù)飽和或超載,不僅接收到“服務(wù)不可用”消息的消費(fèi)者得不到服務(wù),而且許多其他消費(fèi)者也可能無(wú)法訪(fǎng)問(wèn)該網(wǎng)站。
現(xiàn)在參考圖3,下面將描述用于向多個(gè)客戶(hù)帳戶(hù)提供托管服務(wù)的動(dòng)態(tài)管理的服務(wù)器場(chǎng)40。與現(xiàn)有的服務(wù)器場(chǎng)20一樣,服務(wù)器場(chǎng)40包括網(wǎng)絡(luò)交換機(jī)44以便在服務(wù)器場(chǎng)40和因特網(wǎng)22之間建立互連。然而,與現(xiàn)有的服務(wù)器場(chǎng)20不同的是,服務(wù)器46的成員是在引擎組管理器48的控制之下管理的。每一臺(tái)服務(wù)器46都通過(guò)網(wǎng)絡(luò)交換機(jī)44以編程方式連接到因特網(wǎng)和連接到磁盤(pán)存儲(chǔ)系統(tǒng)50的無(wú)狀態(tài)計(jì)算設(shè)備。在一個(gè)實(shí)施例中,服務(wù)器46通過(guò)光纖通道存儲(chǔ)區(qū)域網(wǎng)(SAN)連接到磁盤(pán)存儲(chǔ)系統(tǒng)50。或者,服務(wù)器46可以通過(guò)網(wǎng)絡(luò)附屬存儲(chǔ)(NAS)布局、可切換的縱橫布局或任何類(lèi)似的互連技術(shù)連接到磁盤(pán)存儲(chǔ)系統(tǒng)50。
如圖4和5所示,引擎組管理器48負(fù)責(zé)在多個(gè)客戶(hù)帳戶(hù)之間自動(dòng)分配無(wú)狀態(tài)的服務(wù)器46,然后為分配的帳戶(hù)配置這些服務(wù)器。這是通過(guò)如下方式來(lái)執(zhí)行的將給定客戶(hù)帳戶(hù)的服務(wù)器分配到為該客戶(hù)帳戶(hù)定義的并被配置為訪(fǎng)問(wèn)該客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù)的公用管理組52。正如下文將要描述的,引擎組管理器48自動(dòng)監(jiān)視每一個(gè)管理組,并響應(yīng)自動(dòng)監(jiān)視將第一管理組52-a中的服務(wù)器46′自動(dòng)和動(dòng)態(tài)地重新分配到第二管理組52-b。這是通過(guò)這樣的方式完成的使用引擎組管理器48為從第一管理組52-a重新分配的服務(wù)器46′設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組52-b的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),然后重新初始化重新分配的服務(wù)器46′以使重新分配的服務(wù)器46′加入到第二管理組52-b。與用于向服務(wù)器場(chǎng)20中添加硬件資源或從中去除硬件資源的現(xiàn)有過(guò)程不同的是,本發(fā)明可以使重新分配的服務(wù)器46′在幾分鐘內(nèi)即可對(duì)新的管理組52可用?;旧?,使重新分配的服務(wù)器46′回到聯(lián)機(jī)狀態(tài)所需要的唯一有效的時(shí)間將是重新啟動(dòng)服務(wù)器46′所需要的時(shí)間以及負(fù)載平衡和/或群集軟件識(shí)別重新啟動(dòng)的服務(wù)器所需要的所有時(shí)間??梢岳斫?,負(fù)載平衡軟件在前端/內(nèi)容服務(wù)器上比較常見(jiàn),而群集軟件或群集軟件和負(fù)載平衡軟件的組合在后端/計(jì)算服務(wù)器中使用比較常用。將使用術(shù)語(yǔ)“負(fù)載平衡軟件”來(lái)指這些可能的組合中的任何組合。
在一個(gè)實(shí)施例中,重新分配的服務(wù)器46′自動(dòng)加入到第二管理組,因?yàn)榈诙芾斫M52-b的軟件包括負(fù)載平衡軟件,該軟件響應(yīng)回到聯(lián)機(jī)狀態(tài)(即重置和接通電源)或回到脫機(jī)狀態(tài)(即重置和關(guān)閉電源)的服務(wù)器自動(dòng)將服務(wù)器添加到管理組或從中去除服務(wù)器。如前所述,這種負(fù)載平衡軟件今天已廣為人們所熟知并廣泛使用;然而,現(xiàn)有的負(fù)載平衡軟件只能夠向單個(gè)管理組添加服務(wù)器或從中除去服務(wù)器。在此實(shí)施例中,引擎組管理器48利用當(dāng)前市場(chǎng)上可以買(mǎi)到的負(fù)載平衡應(yīng)用程序軟件的功能以便跨不同的管理組52動(dòng)態(tài)地重新分配服務(wù)器46′?;蛘撸瑔蝹€(gè)管理組的操作系統(tǒng)軟件內(nèi)的代理或子程序可以負(fù)責(zé)一旦重新分配的服務(wù)器46′回到聯(lián)機(jī)狀態(tài)即將重新分配的服務(wù)器46′集成進(jìn)入到第二管理組52-b。在另一個(gè)實(shí)施例中,引擎組管理器48可以將更新發(fā)布到每一個(gè)管理組52的可用服務(wù)器列表中。
優(yōu)選情況下,引擎組管理器48將管理組52的每一臺(tái)服務(wù)器46中的指針設(shè)置到啟動(dòng)映像軟件和配置文件的適當(dāng)?shù)母北?,包括為該管理組52建立的操作系統(tǒng)和應(yīng)用程序。當(dāng)重新分配的服務(wù)器46′被重新啟動(dòng)時(shí),其指針已經(jīng)被引擎組管理器48重置以指向第二管理組52-b的啟動(dòng)映像軟件和配置文件,而不是第一管理組52-a的啟動(dòng)映像軟件和配置文件。
一般來(lái)說(shuō),每一個(gè)管理組52都表示特定的客戶(hù)帳戶(hù)的服務(wù)器場(chǎng)40提供的網(wǎng)站或類(lèi)似的托管服務(wù)。雖然不同的客戶(hù)帳戶(hù)可以由同一企業(yè)或相關(guān)的商業(yè)性實(shí)體支付費(fèi)用,但是可以理解,與給定客戶(hù)帳戶(hù)關(guān)聯(lián)的,因此與給定管理組52關(guān)聯(lián)的數(shù)據(jù)和軟件將是該客戶(hù)帳戶(hù)所特有的。與利用大型機(jī)系統(tǒng)向多個(gè)客戶(hù)提供托管服務(wù)并使用單個(gè)公用操作系統(tǒng)實(shí)現(xiàn)大型計(jì)算機(jī)系統(tǒng)的資源的分時(shí)的服務(wù)提供商不同的是,每一個(gè)管理組52都包括獨(dú)有的軟件,包括不擴(kuò)展到已經(jīng)分配到管理組52的服務(wù)器46之外的傳統(tǒng)的操作系統(tǒng)軟件。本發(fā)明的分布式方法允許使用可以安裝在相對(duì)便宜的單個(gè)服務(wù)器上的較簡(jiǎn)單的傳統(tǒng)軟件應(yīng)用程序和操作系統(tǒng)。如此,組成管理組52的單個(gè)元素可以由市場(chǎng)上可以買(mǎi)到的相對(duì)便宜的硬件服務(wù)器和標(biāo)準(zhǔn)軟件程序組成。
圖6和7顯示了根據(jù)本發(fā)明的服務(wù)器場(chǎng)40的組件和硬件的首選實(shí)施例。雖然是就此硬件來(lái)對(duì)本發(fā)明的首選實(shí)施例進(jìn)行描述的,但是可以理解,本發(fā)明的概念同樣適用于使用所有傳統(tǒng)的服務(wù)器實(shí)現(xiàn)的服務(wù)器場(chǎng),包括當(dāng)前的1U或2U封裝式服務(wù)器,如果那些服務(wù)器具有主機(jī)管理電路或者其等效物,如下文所述。
優(yōu)選情況下,服務(wù)器場(chǎng)40的硬件是可擴(kuò)展的引擎100,它由大量的市場(chǎng)上可以買(mǎi)到的服務(wù)器板102組成,每一個(gè)服務(wù)器板都作為位于省電和壓縮的機(jī)柜110內(nèi)的引擎刀片132。引擎刀片132垂直地位于機(jī)柜110的正面112,并可以拆卸。位于機(jī)柜110的中間帶孔平面130向所有引擎刀片132提供公用電源并控制外圍信號(hào)。每一個(gè)引擎刀片132的I/O信號(hào)通過(guò)帶孔平面130中的孔連接到位于機(jī)柜110后部的接口卡134。I/O信號(hào)將通過(guò)適當(dāng)?shù)慕涌诳?34并通過(guò)網(wǎng)絡(luò)交換機(jī)44連接到因特網(wǎng)22或磁盤(pán)存儲(chǔ)50。優(yōu)選情況下,這些不同的通信路徑使用單獨(dú)的接口卡134。
可擴(kuò)展的引擎由于通用的刀片托架結(jié)構(gòu)103可以容納同一機(jī)柜110中的不同類(lèi)型的服務(wù)器板102。市場(chǎng)上可以買(mǎi)到的不同類(lèi)型的主板102安裝在通用刀片托架結(jié)構(gòu)103上,該托架結(jié)構(gòu)103提供了到機(jī)柜110的一致的機(jī)械接口。專(zhuān)門(mén)設(shè)計(jì)的可以插入到各種類(lèi)型的主板102的PCI主機(jī)板可以通過(guò)帶孔平面130連接到接口卡134。冗余熱交換高效率電源144連接到帶孔平面130上的通用電源信號(hào)。主機(jī)板104包括管理電路,該電路通過(guò)模擬ATX電源管理協(xié)議將電源信號(hào)分配到該引擎刀片132的服務(wù)器板102??筛鼡Q的風(fēng)扇盤(pán)140安裝在引擎刀片132下面以冷卻引擎100。優(yōu)選情況下,機(jī)柜110容納底板組合128中的多行引擎刀片132,底板組合128包括一對(duì)彼此層疊在一起并位于電源機(jī)架146頂部的子底板129,電源機(jī)架146擁有電源144。優(yōu)選情況下,機(jī)柜110還將包括安裝在機(jī)架上的以太網(wǎng)網(wǎng)絡(luò)交換機(jī)44和147和通過(guò)光纖通道網(wǎng)絡(luò)連接到磁盤(pán)驅(qū)動(dòng)器50的存儲(chǔ)變換機(jī)149。
可以理解,盡管是這樣描述本發(fā)明的單個(gè)機(jī)柜110包含引擎刀片132以及服務(wù)器板102,它們與適當(dāng)?shù)膽?yīng)用程序軟件一起構(gòu)成了各種服務(wù)器46,這些服務(wù)器被分配到第一管理組52-a,和第二管理組52-b,每一個(gè)管理組都至少有兩個(gè)引擎刀片132,但是,服務(wù)器場(chǎng)40也可以容納任意數(shù)量的客戶(hù)的管理組52,這要取決于服務(wù)器場(chǎng)40中的服務(wù)器46的總數(shù)。優(yōu)選情況下,多個(gè)機(jī)柜110可以集成到一起以增加給定位置的服務(wù)器46的總數(shù)。正如將要討論的,還可以將位于不同地理位置的多個(gè)機(jī)柜110鏈接在一起作為在引擎組管理器48控制之下運(yùn)行的單個(gè)服務(wù)器場(chǎng)40的組成部分。
在首選的實(shí)施例中,每一個(gè)引擎刀片132的服務(wù)器板102可以安裝有Intel、SPARC或PowerPC設(shè)計(jì)的最新處理器,每一個(gè)處理器都可以支持諸如Windows NT、Windows 2000、Linux或Solaris之類(lèi)的標(biāo)準(zhǔn)操作系統(tǒng)環(huán)境。每一個(gè)引擎刀片132都可以容納一個(gè)或多個(gè)服務(wù)器板102,并且每一個(gè)服務(wù)器板都可以根據(jù)當(dāng)前ATX形狀因數(shù)或者將來(lái)業(yè)界可能接受的新的形狀因數(shù)的單處理器或多處理器設(shè)計(jì)。優(yōu)選情況下,通信信道106是作為控制器區(qū)域網(wǎng)絡(luò)(CAN)總線(xiàn)實(shí)現(xiàn)的,該總線(xiàn)與網(wǎng)絡(luò)交換機(jī)44或存儲(chǔ)交換機(jī)149的通信路徑分開(kāi)。還提供第二個(gè)錯(cuò)誤備份通信信道106′以確保組管理器軟件48的容錯(cuò)和冗余通信路徑。
在傳統(tǒng)的服務(wù)器中,指針和啟動(dòng)配置信息是由服務(wù)器板上的手動(dòng)開(kāi)關(guān)設(shè)置的或硬編碼到服務(wù)器板上的PROM芯片組,或存儲(chǔ)在服務(wù)器板可訪(fǎng)問(wèn)的本地硬盤(pán)上的固定位置。主機(jī)板104上的管理電路具有適當(dāng)?shù)膾煦^掛到服務(wù)器板102,以使主機(jī)管理電路實(shí)際提供指針和其他啟動(dòng)配置信息。引擎刀片132還可以包括本地硬盤(pán)107,可以通過(guò)主機(jī)板104訪(fǎng)問(wèn)該硬盤(pán),以使存儲(chǔ)在本地硬盤(pán)107上的信息可以由主機(jī)板通過(guò)通信信道106進(jìn)行配置。此外,主機(jī)板104優(yōu)選情況下包括電源管理電路108,該電路能通過(guò)模擬ATX電源管理序列來(lái)控制服務(wù)器板102的電源應(yīng)用,從而使機(jī)柜1 10使用公用電源。優(yōu)選情況下,后信道以太網(wǎng)交換機(jī)147還允許在服務(wù)器場(chǎng)40內(nèi)的各種服務(wù)器板102之間傳遞應(yīng)用程序和數(shù)據(jù)信息,而不必通過(guò)因特網(wǎng)22傳遞這些通信。
在首選的實(shí)施例中,每個(gè)機(jī)柜110都最多可以包含32個(gè)引擎刀片132。在此配置中,網(wǎng)絡(luò)交換機(jī)44和147可以包括來(lái)自Foundry的兩個(gè)32電路交換以太網(wǎng)網(wǎng)絡(luò)路由器。優(yōu)選情況下,網(wǎng)絡(luò)交換機(jī)44和147允許在服務(wù)器46和網(wǎng)絡(luò)交換機(jī)44和147之間進(jìn)行重新配置以便通過(guò)更改服務(wù)器的IP地址動(dòng)態(tài)地進(jìn)行調(diào)整。就磁盤(pán)存儲(chǔ)單元50而論,有兩個(gè)方案。首先,可以在引擎刀片132和磁盤(pán)存儲(chǔ)單元50之間以縱橫開(kāi)關(guān)149的形式插入獨(dú)有的硬件和軟件,它們將抽象出基礎(chǔ)SAN存儲(chǔ)硬件配置的詳細(xì)信息。在這種情況下,磁盤(pán)存儲(chǔ)單元50和每個(gè)刀片132之間的鏈接將通過(guò)一組軟件API被傳遞到縱橫開(kāi)關(guān)149?;蛘撸墒褂檬袌?chǎng)上可以買(mǎi)到的光纖通道交換機(jī)或RAID存儲(chǔ)箱來(lái)在刀片132和磁盤(pán)存儲(chǔ)單元50之間動(dòng)態(tài)地建立連接。在這兩個(gè)方案中,引擎組管理器48內(nèi)的一層軟件對(duì)服務(wù)器刀片132和網(wǎng)絡(luò)交換機(jī)147和磁盤(pán)存儲(chǔ)單元50之間的連接執(zhí)行必要的配置調(diào)整。在另一個(gè)實(shí)施例中,服務(wù)器46的一部分可以永久地連接到網(wǎng)絡(luò)交換機(jī)或磁盤(pán)存儲(chǔ)單元來(lái)降低交換機(jī)成本,如果服務(wù)器場(chǎng)40的給定部分支持的一組客戶(hù)帳戶(hù)將始終包括無(wú)法被重新分配的服務(wù)器46的基本數(shù)量。在這種情況下,每個(gè)管理組52的服務(wù)器46的基本數(shù)量可以永久地連接到該管理組52的關(guān)聯(lián)的網(wǎng)絡(luò)交換機(jī)149和磁盤(pán)存儲(chǔ)單元50。
再參考圖4和5,可以看出,本發(fā)明的服務(wù)器場(chǎng)系統(tǒng)40可以動(dòng)態(tài)地管理向多個(gè)客戶(hù)帳戶(hù)提供的托管服務(wù)。可以看出,至少有五臺(tái)服務(wù)器46在操作上連接到Intranet54。優(yōu)選情況下,Intranet是在將服務(wù)器46連接到因特網(wǎng)22相同的網(wǎng)絡(luò)交換機(jī)44上構(gòu)成的或在將服務(wù)器46彼此連接的諸如網(wǎng)絡(luò)交換機(jī)147之類(lèi)的類(lèi)似的網(wǎng)絡(luò)交換機(jī)上構(gòu)成的。每一臺(tái)服務(wù)器46在主機(jī)板104上具有管理電路,該電路給通信信道106至少提供與網(wǎng)絡(luò)交換機(jī)44和/或147形成的Intranet 54分開(kāi)的其他服務(wù)器46之一。
至少有四臺(tái)服務(wù)器46被配置為執(zhí)行本地決策軟件程序70,該程序監(jiān)視服務(wù)器46并跨通信信道106傳達(dá)狀態(tài)信息。這些服務(wù)器46中至少有兩臺(tái)服務(wù)器被分配到第一客戶(hù)帳戶(hù)的第一管理組,并被配置為訪(fǎng)問(wèn)第一客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以通過(guò)因特網(wǎng)為該客戶(hù)帳戶(hù)提供托管服務(wù)。至少有另外兩臺(tái)服務(wù)器46被分配到第二客戶(hù)帳戶(hù)的第二管理組,并被配置訪(fǎng)問(wèn)第二客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以通過(guò)因特網(wǎng)為該客戶(hù)帳戶(hù)提供托管服務(wù)。至少有一臺(tái)服務(wù)器46執(zhí)行主決策軟件程序72,該程序從在其他服務(wù)器46上執(zhí)行的本地決策軟件程序70收集狀態(tài)信息。在一個(gè)實(shí)施例中,一對(duì)服務(wù)器46使用容錯(cuò)協(xié)調(diào)軟件連接到一起以構(gòu)成主決策軟件程序的容錯(cuò)/冗余處理平臺(tái)。如下文所述,主決策軟件程序72至少響應(yīng)從本地決策軟件程序70收集的狀態(tài)信息將第一管理組52-a中的至少一臺(tái)服務(wù)器46′動(dòng)態(tài)地重新分配到第二管理組52-b。
兩個(gè)管理組52的服務(wù)器46可以以為給定客戶(hù)帳戶(hù)指定的任何配置來(lái)排列。如圖3所示,管理組52-b的三臺(tái)服務(wù)器46被配置為前端服務(wù)器,單臺(tái)服務(wù)器46被配置為此客戶(hù)帳戶(hù)的后端/計(jì)算服務(wù)器。為響應(yīng)第二管理組52-b的客戶(hù)帳戶(hù)的高峰期間使用活動(dòng)的劇烈增大,主決策軟件程序72確定有必要將當(dāng)前用作第一管理組52-a的服務(wù)器的服務(wù)器46′重新分配為作為第二管理組52-b的后端/計(jì)算服務(wù)器來(lái)使用。下面將結(jié)合對(duì)本地決策軟件程序72的操作的描述來(lái)描述此決策是如何取得的首選實(shí)施例。在剛剛描述的過(guò)程之后,主決策軟件程序72指示將重新分配的服務(wù)器46′動(dòng)態(tài)地重新分配到第二管理組52-b,如圖4所示。
雖然本發(fā)明的首選實(shí)施例是通過(guò)將第一管理組52-a中的服務(wù)器46′重新分配到第二管理組52-b來(lái)描述的,應(yīng)該理解,本發(fā)明還可以提供一個(gè)可用的服務(wù)器46′的公用池,該公用池中的服務(wù)器當(dāng)前不分配到給定管理組52并可以進(jìn)行重新分配,而不一定要求將它們從工作管理組52中撤出。例如,可以建立具有三十二臺(tái)服務(wù)器46的服務(wù)器場(chǎng)40以給四個(gè)不同的客戶(hù)帳戶(hù)中的每一個(gè)客戶(hù)帳戶(hù)分配六臺(tái)服務(wù)器,一臺(tái)服務(wù)器46執(zhí)行主決策軟件程序72,以及其余的最初未分配的七臺(tái)服務(wù)器46建立一個(gè)池56,并可以分配到為該服務(wù)器場(chǎng)定義的四個(gè)管理組52中的任何組。由于根據(jù)本發(fā)明向管理組中分配服務(wù)器的工作是在服務(wù)器場(chǎng)40的正在運(yùn)行期間動(dòng)態(tài)完成的,本發(fā)明的首選實(shí)施例使用此池56作為一個(gè)緩沖,而沒(méi)有必要首先將重新分配的服務(wù)器46′從其現(xiàn)有的管理組52,從而進(jìn)一步縮短將重新分配的服務(wù)器46′加入管理組52所需要的時(shí)間。在一個(gè)實(shí)施例中,池56可以同時(shí)有暖服務(wù)器和冷服務(wù)器。暖服務(wù)器是已經(jīng)配置給特定的管理組52的服務(wù)器46,因此要使該暖服務(wù)器加入管理組,沒(méi)有必要將它重新啟動(dòng)。冷服務(wù)器是未配置給特定的管理組52的服務(wù)器,因此要使冷服務(wù)器加入到管理組,必須將它重新啟動(dòng)。
還應(yīng)理解,重新分配的服務(wù)器46′可以一個(gè)一個(gè)地分配到新的管理組或作為具有多臺(tái)重新分配的服務(wù)器46′的組同時(shí)從第一管理組52-a重新分配到第二管理組52-b。在如何對(duì)網(wǎng)絡(luò)交換機(jī)44、147和存儲(chǔ)交換機(jī)149進(jìn)行配置以適應(yīng)這樣的動(dòng)態(tài)重新分配的環(huán)境中,還應(yīng)理解,如果必須減少網(wǎng)絡(luò)交換機(jī)44、147和/或存儲(chǔ)交換機(jī)149上的可動(dòng)態(tài)配置的端口的數(shù)量或者如果這樣做是理想的話(huà),多臺(tái)服務(wù)器46可以作為一個(gè)組一起重新分配。
本發(fā)明的一個(gè)比較明顯的優(yōu)點(diǎn)是將一個(gè)管理組52-a中的服務(wù)器重新配置給第二管理組52-b的過(guò)程將從重新分配的服務(wù)器46′清除與第一管理組的特定客戶(hù)帳戶(hù)關(guān)聯(lián)的所有狀態(tài),然后才能將該服務(wù)器作為第二管理組52-b的組成部分來(lái)投入運(yùn)行。這就提供了一個(gè)自然而非常有效的安全機(jī)制,以預(yù)防故意或無(wú)意地訪(fǎng)問(wèn)不同客戶(hù)帳戶(hù)的數(shù)據(jù)。除非服務(wù)器46或46′是給定管理組52-a的成員,否則該服務(wù)器將沒(méi)有辦法訪(fǎng)問(wèn)不同的管理組52-b的數(shù)據(jù)或信息。本發(fā)明不是采用在利用共享存儲(chǔ)器空間和/或公用操作系統(tǒng)跨不同的客戶(hù)帳戶(hù)提供托管服務(wù)的大型機(jī)服務(wù)器或其他更大的服務(wù)器系統(tǒng)中必須實(shí)現(xiàn)的復(fù)雜而存在潛在問(wèn)題的軟件安全功能,而是保持了在傳統(tǒng)的服務(wù)器場(chǎng)布局中常見(jiàn)的在客戶(hù)帳戶(hù)之間采用簡(jiǎn)單的物理隔離的優(yōu)點(diǎn),不但可以這樣做,而且還可以在需要或有機(jī)會(huì)更好地使用某硬件的情況下使該硬件得到自動(dòng)和動(dòng)態(tài)的重新配置。這種重新配置的授權(quán)和控制的唯一訪(fǎng)問(wèn)點(diǎn)是通過(guò)主決策軟件程序72并通過(guò)帶外通信信道106。
如圖14所示,優(yōu)選情況下,每一臺(tái)服務(wù)器46在主決策軟件程序72控制之下以編程方式連接到因特網(wǎng)22。主決策軟件程序72還切換重新分配的服務(wù)器46′以在操作上連接到存儲(chǔ)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù)的磁盤(pán)存儲(chǔ)單元的一部分。優(yōu)選情況下,由于考慮到安全、故障隔離和帶寬隔離因素,使用通過(guò)網(wǎng)絡(luò)交換機(jī)44與Intranet 54分離的帶外通信信道106,以便至少傳達(dá)主決策軟件程序72利用的狀態(tài)信息的一部分。在首選的實(shí)施例中,通信信道106是在機(jī)柜106內(nèi)以1Mb/s的帶寬運(yùn)行的串行控制器區(qū)域網(wǎng)絡(luò)(CAN)總線(xiàn),輔助主干網(wǎng)還在不同的機(jī)柜106之間以1Mb/s帶寬運(yùn)行??梢岳斫猓哂惺褂肐nternet協(xié)議(IP)協(xié)議進(jìn)行通信的單獨(dú)的Intranet可以用作通信信道106,代替諸如CAN總線(xiàn)之類(lèi)的串行管理接口,雖然這樣的實(shí)施例對(duì)于連接到主機(jī)板104的通信信道106所需要的通信的級(jí)別和復(fù)雜性是超標(biāo)準(zhǔn)設(shè)計(jì)。盡管可以作為Intranet 54的組成部分來(lái)實(shí)現(xiàn)通信信道106,但是因?yàn)榘踩?、故障隔離和帶寬隔離方面的原因,這樣的方式不是首選的。
圖8顯示了本發(fā)明為給定客戶(hù)帳戶(hù)利用的各種數(shù)據(jù)和軟件層的一個(gè)實(shí)施例的層次型關(guān)系的方框圖??蛻?hù)數(shù)據(jù)和數(shù)據(jù)庫(kù)60構(gòu)成了這種層次結(jié)構(gòu)的基本層。也可以集成Web數(shù)據(jù)管理軟件層62以跨構(gòu)成存儲(chǔ)系統(tǒng)50的存儲(chǔ)單元的多個(gè)實(shí)例來(lái)管理客戶(hù)數(shù)據(jù)60。群集和/或負(fù)載平衡應(yīng)用程序軟件64構(gòu)成了通常被認(rèn)為是客戶(hù)的網(wǎng)站的軟件和數(shù)據(jù)的最頂層。負(fù)載平衡軟件66將多臺(tái)服務(wù)器46作為公用管理組52的組成部分組合在一起。還存在傳統(tǒng)的操作系統(tǒng)軟件68的多個(gè)實(shí)例,每一臺(tái)服務(wù)器46上都有一個(gè)?;蛘撸?fù)載平衡軟件66和操作系統(tǒng)軟件68可以作為單個(gè)管理組52內(nèi)的公用軟件程序包的組成部分來(lái)集成。在傳統(tǒng)的操作系統(tǒng)軟件68的上面,是本發(fā)明的引擎操作軟件48,用于跨多個(gè)客戶(hù)帳戶(hù)52-a和52-b來(lái)管理資源。
在如圖9所示的本發(fā)明的一個(gè)實(shí)施例中,分配到第一管理組52-a的服務(wù)器46位于第一個(gè)站點(diǎn)80,分配到第二管理組52-b的服務(wù)器位于地理上距離第一個(gè)站點(diǎn)80比較遠(yuǎn)的第二個(gè)站點(diǎn)82。在此實(shí)施例中,該系統(tǒng)進(jìn)一步包括至少將第一管理組52-a的數(shù)據(jù)自動(dòng)復(fù)制到第二站點(diǎn)82的布局。在首選的實(shí)施例中,使用與網(wǎng)絡(luò)交換機(jī)44分離的通信信道84將第一站點(diǎn)80中的磁盤(pán)存儲(chǔ)單元50-a的數(shù)據(jù)復(fù)制到第二站點(diǎn)82中的磁盤(pán)存儲(chǔ)單元50-b。此布局具有雙重目的。首先,數(shù)據(jù)的復(fù)制提供了冗余和備份保護(hù),從而在第一站點(diǎn)80發(fā)生災(zāi)難的情況下進(jìn)行災(zāi)難恢復(fù)。其次,第二站點(diǎn)82中的數(shù)據(jù)復(fù)制還可使本發(fā)明在可用的服務(wù)器池中包括位于第二站點(diǎn)82中的服務(wù)器46,主決策軟件程序72可以通過(guò)動(dòng)態(tài)地將這些服務(wù)器重新分配到第一管理組52-a用它們來(lái)滿(mǎn)足對(duì)第一個(gè)客戶(hù)的托管服務(wù)的需求增大的情況。
優(yōu)選情況下,第一站點(diǎn)80和第二站點(diǎn)82的主決策軟件程序72之間的協(xié)調(diào),是通過(guò)使用與每個(gè)站點(diǎn)的主決策軟件程序72進(jìn)行通信的全局決策軟件例程86來(lái)完成的。這種模塊化布局可使主決策軟件程序72側(cè)重于管理給定站點(diǎn)中的服務(wù)器資源,并延伸這樣的概念讓每個(gè)站點(diǎn)80、82從全局決策軟件例程86請(qǐng)求額外的場(chǎng)外服務(wù),或提供可用的場(chǎng)外服務(wù),其方式與本地決策軟件程序70請(qǐng)求額外服務(wù)器的方式相同,在給定站點(diǎn)使服務(wù)器可用于重新分配到主決策軟件程序70。
優(yōu)選情況下,本發(fā)明的多站點(diǎn)實(shí)施例利用市場(chǎng)上可以買(mǎi)到的SAN或NAS存儲(chǔ)網(wǎng)絡(luò)軟件來(lái)實(shí)現(xiàn)兩層數(shù)據(jù)冗余和復(fù)制層次結(jié)構(gòu)。如圖9所示,在第一站點(diǎn)80中的磁盤(pán)存儲(chǔ)單元50維護(hù)了第一客戶(hù)帳戶(hù)的客戶(hù)數(shù)據(jù)的工作版本74。使用諸如數(shù)據(jù)鏡像、數(shù)據(jù)卷影或RAID數(shù)據(jù)保護(hù)之類(lèi)的冗余數(shù)據(jù)保護(hù)來(lái)建立第一站點(diǎn)80的第一客戶(hù)帳戶(hù)的客戶(hù)數(shù)據(jù)的備份版本76。網(wǎng)絡(luò)軟件利用通信信道84生成位于第二站點(diǎn)82的第一客戶(hù)帳戶(hù)的客戶(hù)數(shù)據(jù)的第二備份版本78。優(yōu)選情況下,使用與網(wǎng)絡(luò)交換機(jī)44到因特網(wǎng)22的連接分離的通信信道84可以提供冗余通信路徑,并最大限度地降低生成第二備份版本78所必需的后臺(tái)通信活動(dòng)的影響。或者,位于第二站點(diǎn)82的第一客戶(hù)帳戶(hù)的客戶(hù)數(shù)據(jù)的備份版本78可以通過(guò)網(wǎng)絡(luò)交換機(jī)44和因特網(wǎng)22進(jìn)行路由。在另一個(gè)實(shí)施例中,客戶(hù)數(shù)據(jù)的額外備份版本可以在額外的站點(diǎn)位置進(jìn)行復(fù)制以進(jìn)一步擴(kuò)展系統(tǒng)的功能,以將未充分使用服務(wù)器資源的客戶(hù)帳戶(hù)的服務(wù)器重新分配到需要這些資源的客戶(hù)帳戶(hù)。
如圖10所示,本發(fā)明的從未充分使用服務(wù)器資源的客戶(hù)帳戶(hù)的服務(wù)器重新分配到需要這些資源的客戶(hù)帳戶(hù)的能力,可以使服務(wù)器場(chǎng)40的資源向多個(gè)客戶(hù)帳戶(hù)提供托管服務(wù),從而得到更有效的使用。對(duì)于每一個(gè)客戶(hù)帳戶(hù)91、92、93、94和95,向每個(gè)客戶(hù)帳戶(hù)完全分配了服務(wù)器46,以便為每個(gè)客戶(hù)帳戶(hù)維護(hù)相對(duì)穩(wěn)定的少量超負(fù)荷帶寬。與現(xiàn)有的服務(wù)器場(chǎng)不同的是,目前,對(duì)分配到給定客戶(hù)帳戶(hù)的硬件資源的更改是以小時(shí)、天或星期為單位來(lái)進(jìn)行的,而本發(fā)明可以實(shí)現(xiàn)對(duì)按需要?jiǎng)討B(tài)地分配的服務(wù)器資源進(jìn)行以分鐘為單位的更改。圖10還顯示了利用多個(gè)不同地理位置來(lái)放置服務(wù)器場(chǎng)40的各個(gè)部分的優(yōu)點(diǎn)??梢钥闯?,由于站點(diǎn)位置80和站點(diǎn)位置82之間的時(shí)區(qū)之間的時(shí)差,客戶(hù)帳戶(hù)94和95的使用高峰的時(shí)間,與其他客戶(hù)帳戶(hù)91、92和93的使用高峰的時(shí)間不同。本發(fā)明可以利用這些使用高峰的時(shí)間差來(lái)將起伏的服務(wù)器容量從活動(dòng)不頻繁的其他站點(diǎn)位置分配到處于使用高峰期間的站點(diǎn)位置。
在如圖13所示的本發(fā)明的多站點(diǎn)配置的一個(gè)實(shí)施例中,至少有三個(gè)分離的站點(diǎn)位置80、82和84,優(yōu)選情況下,它們位于彼此之間距離至少為24除N+1個(gè)小時(shí)的位置,其中N表示多站點(diǎn)配置中的不同的站點(diǎn)位置的數(shù)量。在具有三個(gè)分離的站點(diǎn)位置80、82和84的實(shí)施例中,優(yōu)選情況下,站點(diǎn)位置彼此之間的距離為八個(gè)小時(shí)。這種地理位置上的分離實(shí)現(xiàn)的時(shí)差允許位于所有三個(gè)站點(diǎn)的客戶(hù)帳戶(hù)的使用模式通過(guò)在給定位置的每一臺(tái)服務(wù)器不能夠利用從一個(gè)或多個(gè)其他位置動(dòng)態(tài)地重新分配的服務(wù)器所需要的數(shù)量不足的情況下由服務(wù)器的總數(shù)匯集和服務(wù)。當(dāng)站點(diǎn)位置80體驗(yàn)到夜間使用級(jí)別時(shí)這樣做的優(yōu)點(diǎn)更加明顯,此站點(diǎn)位置80中的服務(wù)器可以動(dòng)態(tài)地重新分配到體驗(yàn)到白天使用級(jí)別的站點(diǎn)位置82。同時(shí),站點(diǎn)位置84體驗(yàn)傍晚使用級(jí)別,可能適合或者也可能不適合將服務(wù)器從此位置重新分配到另一個(gè)位置或執(zhí)行相反的操作。一般來(lái)講,站點(diǎn)位置是這樣安排的以便首先從位于較晚的時(shí)區(qū)(即該站點(diǎn)的東邊)的站點(diǎn)位置借容量,并使多余的容量對(duì)位于較早的時(shí)區(qū)(即該站點(diǎn)的西邊)的站點(diǎn)位置可用。根據(jù)過(guò)去的使用模式和預(yù)測(cè)的使用模式來(lái)建立其他首選項(xiàng)。
現(xiàn)在參考圖11,將描述主決策軟件程序72的首選實(shí)施例。主決策軟件程序72包括資源數(shù)據(jù)庫(kù)150、服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)152、主決策邏輯模塊154和調(diào)度模塊156。主決策邏輯模塊154可以訪(fǎng)問(wèn)資源數(shù)據(jù)庫(kù)150和服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)152,并將狀態(tài)信息與資源數(shù)據(jù)庫(kù)150和服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)152中的信息進(jìn)行比較以確定是否動(dòng)態(tài)地將服務(wù)器從第一客戶(hù)帳戶(hù)重新分配到第二客戶(hù)帳戶(hù)。調(diào)度模塊156在操作上鏈接到主決策邏輯模塊154,以便在主決策邏輯模塊154發(fā)出指示時(shí)動(dòng)態(tài)地重新分配服務(wù)器,其方式是,使用通信信道106為重新分配的服務(wù)器46′設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組52-b的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù)并重新初始化重新分配的服務(wù)器46′以使至少一臺(tái)服務(wù)器加入到管理組52-b。優(yōu)選情況下,調(diào)度模塊156包括針對(duì)每一臺(tái)服務(wù)器46的一組連接規(guī)則160和一組個(gè)性模塊162。連接規(guī)則160提供將特定服務(wù)器46連接到給定網(wǎng)絡(luò)交換機(jī)44或數(shù)據(jù)存儲(chǔ)單元50的指令。個(gè)性模塊162描述了要添加到客戶(hù)帳戶(hù)的管理工作組的服務(wù)器板102的特定軟件配置的詳細(xì)信息。一旦調(diào)度模塊146確定需要重新分配服務(wù)器,它將評(píng)估連接規(guī)則160集和一組個(gè)性模塊162以確定如何構(gòu)建將調(diào)度到該特定管理組52的服務(wù)器46。
了解本發(fā)明如何動(dòng)態(tài)地跨不同的帳戶(hù)提供托管服務(wù)的另一個(gè)方式是視服務(wù)器46的一部分為分配到許多虛擬服務(wù)器的池,可以有選擇性地配置這些服務(wù)器以訪(fǎng)問(wèn)特定管理組52的軟件和數(shù)據(jù)。當(dāng)調(diào)度模塊146確定需要向特定的管理組52添加服務(wù)器46時(shí),它就從虛擬服務(wù)器池中自動(dòng)將一臺(tái)服務(wù)器分配到該管理組。相反,如果調(diào)度模塊確定一個(gè)管理組可以放棄其一臺(tái)服務(wù)器46,則該放棄的服務(wù)器將被添加到可用于重新分配到不同管理組的虛擬服務(wù)器池。當(dāng)從此角度來(lái)看本發(fā)明時(shí),則可以看出,組管理器軟件48運(yùn)行以用此許多虛擬服務(wù)器池中的服務(wù)器實(shí)時(shí)或按需要地“制造”或創(chuàng)建一個(gè)或多臺(tái)虛擬服務(wù)器。如前所述,虛擬服務(wù)器的池可以是暖池或冷池,或它們的任何組合。根據(jù)連接規(guī)則160集和個(gè)性模塊162制造或構(gòu)建虛擬服務(wù)器以便讓需要的管理組利用。
在此實(shí)施例中,主決策邏輯模塊152在操作上連接到管理控制臺(tái)158,該控制臺(tái)可以顯示有關(guān)主決策軟件程序的信息,并接受帳戶(hù)維護(hù)并將進(jìn)程信息更新到各種數(shù)據(jù)庫(kù)。記帳軟件模塊160集成到引擎組管理器48中,以便基于向給定客戶(hù)帳戶(hù)分配的服務(wù)器跟蹤記帳。優(yōu)選情況下,當(dāng)基于客戶(hù)的服務(wù)等級(jí)協(xié)議服務(wù)器被動(dòng)態(tài)地重新分配到某客戶(hù)帳戶(hù)時(shí),向該客戶(hù)帳戶(hù)收取較高的托管服務(wù)費(fèi)率。
圖12顯示了一個(gè)給定客戶(hù)帳戶(hù)的三個(gè)不同的服務(wù)等級(jí)協(xié)議布局的圖形表示。在此實(shí)施例中,為在諸如一個(gè)月之類(lèi)的給定時(shí)間段提供托管服務(wù)而簽定了服務(wù)等級(jí)協(xié)議。在顯示的第一級(jí)別170中,客戶(hù)帳戶(hù)具有為640,000個(gè)同時(shí)的連接支持托管服務(wù)的容量。如果客戶(hù)帳戶(hù)不需要重新分配服務(wù)器以支持大于第一級(jí)別170承諾的容量的容量,那么將向該客戶(hù)收取承諾的容量的該級(jí)別的安裝費(fèi)用。在顯示的第二級(jí)別172中,客戶(hù)帳戶(hù)可以被動(dòng)態(tài)地?cái)U(kuò)展到第一級(jí)別172的容量雙倍的容量。在首選的實(shí)施例中,一旦引擎組管理器48已經(jīng)動(dòng)態(tài)地將服務(wù)器重新分配到客戶(hù)帳戶(hù)以便支持第二級(jí)別172的容量,以滿(mǎn)足高于預(yù)期的使用高峰的需求,將向客戶(hù)帳戶(hù)為需要額外使用的那段時(shí)間收取更高的費(fèi)率。此外,還可以向客戶(hù)帳戶(hù)收取一次性費(fèi)用,以便啟動(dòng)第二級(jí)別172表示的較高的服務(wù)級(jí)別。在一個(gè)實(shí)施例中,第二服務(wù)級(jí)別172的費(fèi)用的費(fèi)率是第一級(jí)別170的費(fèi)率的許多倍。第二級(jí)別172表示在給定的一段時(shí)間內(nèi)客戶(hù)可用的有保證的擴(kuò)展級(jí)別。最后,第三級(jí)別174提供了可選的額外的擴(kuò)展服務(wù)級(jí)別,可以運(yùn)用該級(jí)別為客戶(hù)帳戶(hù)提供托管服務(wù)。在此實(shí)施例中,第三級(jí)別174提供了第一級(jí)別170的服務(wù)級(jí)別多許多倍的服務(wù)級(jí)別。在一個(gè)實(shí)施例中,為了提供此擴(kuò)展的額外服務(wù)級(jí)別,主機(jī)系統(tǒng)使用如前所述的多站點(diǎn)布局以便引進(jìn)所需要的服務(wù)器數(shù)量,以便滿(mǎn)足此級(jí)別的服務(wù)。優(yōu)選情況下,向客戶(hù)帳戶(hù)收取重新分配到此客戶(hù)帳戶(hù)的擴(kuò)展的額外服務(wù)的時(shí)間段的第二高費(fèi)率。在一個(gè)實(shí)施例中,在向某客戶(hù)帳戶(hù)提供擴(kuò)展的額外第三服務(wù)級(jí)別174的給定時(shí)間段內(nèi),第三服務(wù)級(jí)別174的費(fèi)用的費(fèi)率是第一級(jí)別170的許多倍。此外,也可以向客戶(hù)帳戶(hù)收取一次性費(fèi)用,以便在給定時(shí)間段內(nèi)隨時(shí)啟動(dòng)第三服務(wù)級(jí)別174。在給定時(shí)間段結(jié)束時(shí),客戶(hù)可以修改給定客戶(hù)帳戶(hù)的服務(wù)級(jí)別。
如圖12所示,服務(wù)等級(jí)協(xié)議響應(yīng)給定客戶(hù)帳戶(hù)的較高的預(yù)期使用高峰從第一時(shí)間段到第二時(shí)間段增大50%。優(yōu)選情況下,給定客戶(hù)帳戶(hù)的服務(wù)等級(jí)協(xié)議的時(shí)間段將以月為單位,可以向客戶(hù)提出建議,是否愿意在未來(lái)的記帳時(shí)間段更改服務(wù)等級(jí)協(xié)議。雖然此示例是以同時(shí)的連接來(lái)演示的,應(yīng)該理解,給定客戶(hù)帳戶(hù)的服務(wù)等級(jí)協(xié)議可以以各種性能測(cè)量來(lái)簽定,如同時(shí)的連接、命中率、傳輸?shù)臄?shù)據(jù)量、事務(wù)的數(shù)量、連接時(shí)間、不同的應(yīng)用軟件程序利用的資源、產(chǎn)生的收入或它們的任何組合。還可以理解,服務(wù)等級(jí)協(xié)議可以為諸如前端服務(wù)器、后端服務(wù)器、網(wǎng)絡(luò)連接或磁盤(pán)存儲(chǔ)單元之類(lèi)的不同的資源類(lèi)型提供不同的承諾級(jí)別。
現(xiàn)在參考圖15,將描述本地決策軟件程序70的首選的實(shí)施例的方框圖。一系列測(cè)量模塊180、181、182、183和184中每一個(gè)模塊都對(duì)運(yùn)行本地決策軟件程序70的特定服務(wù)器的操作執(zhí)行獨(dú)立的評(píng)估。這些測(cè)量模塊的輸出被提供到本地決策軟件程序70的聚合器模塊190。預(yù)測(cè)器模塊192為各種請(qǐng)求產(chǎn)生預(yù)期的響應(yīng)時(shí)間和概率。借助于服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)152中的主決策軟件程序72提供的優(yōu)先級(jí)輸194,模糊推理系統(tǒng)196確定是否作出為管理組52添加引擎刀片104的請(qǐng)求,或是否作出從管理組52放棄或除去引擎刀片的提議。然后添加或除去刀片的請(qǐng)求通過(guò)通信信道106被傳達(dá)到主決策軟件程序72。在一個(gè)實(shí)施例中,聚合器模塊190在給定管理組52內(nèi)的每一臺(tái)服務(wù)器46上執(zhí)行,并且預(yù)測(cè)器模塊192和模糊推理模塊196只在給定管理組52內(nèi)的單個(gè)服務(wù)器46上執(zhí)行,各種測(cè)量模塊180-184的輸出通過(guò)通信信道106被傳遞到指定的服務(wù)器46。在另一個(gè)實(shí)施例中,聚合器模塊190、預(yù)測(cè)器模塊192和模糊推理模塊196可以在給定管理組內(nèi)的多臺(tái)服務(wù)器上執(zhí)行,以便達(dá)到冗余或分布式處理產(chǎn)生添加或除去刀片的請(qǐng)求所必需的信息。
優(yōu)選情況下,聚合器模塊190根據(jù)下列公式完成跨各種測(cè)量模塊180-184的平衡操作Bk=[(∑Tki/wk)-mink]*100/(maxk-mink)-50i=1到wk其中Tki是測(cè)量類(lèi)型k的第i個(gè)請(qǐng)求所需要的時(shí)間,wk是測(cè)量類(lèi)型k的窗口大小,mink是測(cè)量類(lèi)型k的預(yù)期最小時(shí)間,而maxk是為測(cè)量類(lèi)型k容忍的最大時(shí)間。然后,平衡的請(qǐng)求率Bk被傳遞到預(yù)測(cè)器模塊192和本地決策軟件程序70的模糊推理模塊196。將設(shè)置測(cè)量類(lèi)型k的窗口大小以最大限度地降低任何測(cè)量模塊180-184的無(wú)用的入侵,而同時(shí)允許及時(shí)地并適當(dāng)?shù)仨憫?yīng)對(duì)管理組52的使用需求的增大。
圖16顯示了在不同的負(fù)載條件下各個(gè)測(cè)量模塊180-184中的工作負(fù)載測(cè)量的樣本??梢钥闯?,沒(méi)有任何單個(gè)工作負(fù)載測(cè)量提供預(yù)期的響應(yīng)時(shí)間和該響應(yīng)時(shí)間的概率的持續(xù)可預(yù)測(cè)的估計(jì)。如此,模糊推理模塊196必須考慮三個(gè)基本參數(shù)各種請(qǐng)求的預(yù)測(cè)的響應(yīng)時(shí)間、這些請(qǐng)求的優(yōu)先級(jí),以及它們的發(fā)生概率。模糊推理模塊196將所有這三個(gè)考慮因素綜合起來(lái)以作出確定,是否請(qǐng)求添加刀片或從管理組52中除去刀片。下面是一個(gè)模糊推理規(guī)則的示例如果(優(yōu)先級(jí)較高)并且(概率較大)并且(預(yù)期的響應(yīng)時(shí)間太高),那么(請(qǐng)求額外的刀片)。
優(yōu)選情況下,模糊推理模塊196的最終結(jié)果將產(chǎn)生決策面,該表面反映在預(yù)期的響應(yīng)時(shí)間內(nèi)請(qǐng)求額外服務(wù)器的需要與此管理組52的該響應(yīng)時(shí)間的概率。圖17顯示了這樣的決策面的示例。
本發(fā)明的說(shuō)明部分受到版權(quán)法的保護(hù)。版權(quán)所有者允許對(duì)本發(fā)明的說(shuō)明進(jìn)行傳真復(fù)制作為專(zhuān)利和商標(biāo)辦公室文件或記錄,但其他方式將保留所有版權(quán)。
雖然描述了本發(fā)明的自動(dòng)系統(tǒng)的首選實(shí)施例,但是可以理解,可以作出很多更改和變化,本發(fā)明的范圍將由權(quán)利要求進(jìn)行定義。
權(quán)利要求
1.一種自動(dòng)方法,用于運(yùn)營(yíng)因特網(wǎng)的服務(wù)提供商以便提供托管服務(wù)的動(dòng)態(tài)管理,包括對(duì)于許多客戶(hù)帳戶(hù)中的每一個(gè)客戶(hù)帳戶(hù)提供多臺(tái)服務(wù)器,這些服務(wù)器被分配給該客戶(hù)帳戶(hù)的公用管理組,并且被配置為訪(fǎng)問(wèn)該客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以為該客戶(hù)帳戶(hù)提供對(duì)因特網(wǎng)的托管服務(wù);自動(dòng)監(jiān)視每一個(gè)管理組;以及響應(yīng)自動(dòng)監(jiān)視,將第一管理組中的至少一臺(tái)服務(wù)器自動(dòng)和動(dòng)態(tài)地重新分配到第二個(gè)管理組,包括為所說(shuō)的至少一臺(tái)服務(wù)器設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù);以及重新初始化所說(shuō)的至少一臺(tái)服務(wù)器以使所說(shuō)的至少一臺(tái)服務(wù)器加入到第二管理組。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,分配到每一個(gè)管理組的許多服務(wù)器在操作上由一個(gè)內(nèi)聯(lián)網(wǎng)連接在一起,并且自動(dòng)監(jiān)視管理組的步驟部分地是由該管理組的不同于內(nèi)聯(lián)網(wǎng)的通信信道完成的。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,分配到第一管理組的許多服務(wù)器位于第一個(gè)站點(diǎn),分配到第二管理組的許多服務(wù)器位于地理上距離第一個(gè)站點(diǎn)比較遠(yuǎn)的第二個(gè)站點(diǎn),并且自動(dòng)監(jiān)視步驟進(jìn)一步包括至少將第一管理組的數(shù)據(jù)自動(dòng)復(fù)制到第二站點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,動(dòng)態(tài)地重新分配的步驟是響應(yīng)自動(dòng)監(jiān)視并結(jié)合在服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)中定義的每一個(gè)客戶(hù)帳戶(hù)的參數(shù)執(zhí)行的。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,自動(dòng)監(jiān)視步驟檢測(cè)第二管理組中的其中一臺(tái)服務(wù)器的故障,并動(dòng)態(tài)地至少分配第一管理組中的其中一臺(tái)服務(wù)器以替換第二管理組中的故障服務(wù)器。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,自動(dòng)監(jiān)視步驟預(yù)測(cè)第二管理組中的服務(wù)器的工作負(fù)載增大,并動(dòng)態(tài)地至少分配第一管理組中的其中一臺(tái)服務(wù)器以在第二管理組中的更大數(shù)量的服務(wù)器之間重新分布增大的工作負(fù)載。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置初始化指針的步驟利用每一個(gè)客戶(hù)帳戶(hù)的個(gè)性模塊中維護(hù)的信息來(lái)確定初始化指針。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,每一臺(tái)服務(wù)器以編程方式連接到因特網(wǎng),并且,動(dòng)態(tài)地重新分配的步驟進(jìn)一步包括切換所說(shuō)的至少一臺(tái)服務(wù)器以在操作上作為第二管理組的組成部分連接到因特網(wǎng)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,每一臺(tái)服務(wù)器進(jìn)一步以編程方式連接到一個(gè)磁盤(pán)存儲(chǔ)單元,并且,動(dòng)態(tài)地重新分配的步驟進(jìn)一步包括切換所說(shuō)的至少一臺(tái)服務(wù)器以在操作上連接到存儲(chǔ)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù)的磁盤(pán)存儲(chǔ)單元的一部分。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,動(dòng)態(tài)地重新分配的步驟進(jìn)一步包括當(dāng)所說(shuō)的至少一臺(tái)服務(wù)器動(dòng)態(tài)地重新分配到該客戶(hù)帳戶(hù)時(shí),為托管服務(wù)以較高的費(fèi)率向客戶(hù)帳戶(hù)收取費(fèi)用。
11.一種用于為向多個(gè)客戶(hù)帳戶(hù)提供的因特網(wǎng)托管服務(wù)提供動(dòng)態(tài)管理的系統(tǒng),包括至少有五臺(tái)服務(wù)器在操作上連接到一個(gè)內(nèi)聯(lián)網(wǎng),每一臺(tái)服務(wù)器具有主機(jī)管理電路,該電路為通信信道提供內(nèi)聯(lián)網(wǎng)之外的其他服務(wù)器中的至少一臺(tái);至少有四臺(tái)服務(wù)器執(zhí)行本地決策軟件程序,該程序監(jiān)視服務(wù)器并跨通信信道傳達(dá)狀態(tài)信息;至少有兩臺(tái)服務(wù)器被分配到第一客戶(hù)帳戶(hù)的第一管理組,并被配置為訪(fǎng)問(wèn)第一客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以為該客戶(hù)帳戶(hù)提供對(duì)因特網(wǎng)的托管服務(wù);至少有兩臺(tái)服務(wù)器被分配到第二客戶(hù)帳戶(hù)的第二管理組,并被配置為訪(fǎng)問(wèn)第二客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以為該客戶(hù)帳戶(hù)提供對(duì)因特網(wǎng)的托管服務(wù),以及至少有一臺(tái)服務(wù)器執(zhí)行主決策軟件程序,該程序從其他服務(wù)器收集狀態(tài)信息,并響應(yīng)狀態(tài)信息至少將第一管理組中的至少一臺(tái)服務(wù)器動(dòng)態(tài)地重新分配到第二管理組。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,主決策軟件程序動(dòng)態(tài)地重新分配所說(shuō)的至少一臺(tái)服務(wù)器,其方式是,使用通信信道為所說(shuō)的至少一臺(tái)服務(wù)器設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),并重新初始化所說(shuō)的至少一臺(tái)服務(wù)器以使所說(shuō)的至少一臺(tái)服務(wù)器加入到第二管理組。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),進(jìn)一步包括在操作上連接在因特網(wǎng)和每一臺(tái)服務(wù)器之間的網(wǎng)絡(luò)交換機(jī),其特征在于,每一臺(tái)服務(wù)器在主決策軟件程序的控制下以編程方式連接到因特網(wǎng)。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),進(jìn)一步包括以編程方式連接到所有服務(wù)器的磁盤(pán)存儲(chǔ)單元,其特征在于,主決策軟件程序切換所說(shuō)的至少一臺(tái)服務(wù)器以在操作上連接到存儲(chǔ)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù)的磁盤(pán)存儲(chǔ)單元的一部分。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,分配到第一管理組的許多服務(wù)器位于第一個(gè)站點(diǎn),分配到第二管理組的許多服務(wù)器位于地理上距離第一個(gè)站點(diǎn)比較遠(yuǎn)的第二個(gè)站點(diǎn),并且,該系統(tǒng)進(jìn)一步包括用于至少將第一管理組的數(shù)據(jù)自動(dòng)復(fù)制到第二站點(diǎn)的裝置。
16.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,主決策軟件包括資源數(shù)據(jù)庫(kù);服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù);主決策邏輯模塊,可以訪(fǎng)問(wèn)資源數(shù)據(jù)庫(kù)和服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù),并將狀態(tài)信息與資源數(shù)據(jù)庫(kù)和服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)中的信息進(jìn)行比較,以確定是否將所說(shuō)的至少一臺(tái)服務(wù)器從第一客戶(hù)帳戶(hù)動(dòng)態(tài)地重新分配到第二客戶(hù)帳戶(hù);以及在操作上鏈接到主決策邏輯模塊的調(diào)度模塊,在主決策邏輯模塊發(fā)出指示時(shí)動(dòng)態(tài)地重新分配所說(shuō)的至少一臺(tái)服務(wù)器,其方式是,使用通信信道為所說(shuō)的至少一臺(tái)服務(wù)器設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),并重新初始化所說(shuō)的至少一臺(tái)服務(wù)器以使所說(shuō)的至少一臺(tái)服務(wù)器加入到第二管理組。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,調(diào)度模塊進(jìn)一步包括針對(duì)每一個(gè)客戶(hù)帳戶(hù)的一組連接規(guī)則和一組個(gè)性模塊。
18.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于本地決策軟件程序包括許多具有輸出的測(cè)量模塊,這些輸出匯集到預(yù)測(cè)器例程中,以確定該服務(wù)器的預(yù)期的響應(yīng)次數(shù)和概率。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,給定服務(wù)器的本地決策軟件程序進(jìn)一步包括至少連接到預(yù)測(cè)器例程的輸出的模糊邏輯推理系統(tǒng),以從與該服務(wù)器關(guān)聯(lián)的管理組啟動(dòng)添加或刪除服務(wù)器的請(qǐng)求。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,主決策軟件程序權(quán)衡來(lái)自所有本地決策軟件程序的添加或刪除服務(wù)器的請(qǐng)求與資源數(shù)據(jù)庫(kù)和服務(wù)等級(jí)協(xié)議數(shù)據(jù)庫(kù)中的信息,以確定是否將第一管理組中的所說(shuō)的至少一臺(tái)服務(wù)器動(dòng)態(tài)地重新分配到第二管理組。
21.一種自動(dòng)方法,用于運(yùn)營(yíng)因特網(wǎng)的服務(wù)提供商以便提供托管服務(wù)的動(dòng)態(tài)管理,包括對(duì)于許多客戶(hù)帳戶(hù)中的每一個(gè)客戶(hù)帳戶(hù)提供許多服務(wù)器,這些服務(wù)器被分配到該客戶(hù)帳戶(hù)的公用管理組,并被配置為訪(fǎng)問(wèn)該客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以為該客戶(hù)帳戶(hù)提供對(duì)因特網(wǎng)的托管服務(wù);建立一個(gè)由許多虛擬服務(wù)器組成的池,以便可以選擇性地配置為訪(fǎng)問(wèn)許多客戶(hù)帳戶(hù)中的每一個(gè)客戶(hù)帳戶(hù)的軟件和數(shù)據(jù);自動(dòng)監(jiān)視每一個(gè)管理組;響應(yīng)自動(dòng)監(jiān)視,動(dòng)分配至少一臺(tái)虛擬服務(wù)器以加入第一管理組的許多服務(wù)器,包括為所說(shuō)的至少一臺(tái)虛擬服務(wù)器設(shè)置初始化指針以訪(fǎng)問(wèn)第二管理組的客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù);以及重新初始化所說(shuō)的至少一臺(tái)虛擬服務(wù)器以使所說(shuō)的至少一臺(tái)服務(wù)器加入到第一管理組。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于,響應(yīng)自動(dòng)監(jiān)視,按需要?jiǎng)?chuàng)建由許多虛擬服務(wù)器組成的池的至少一部分。
23.根據(jù)權(quán)利要求22所述的方法,進(jìn)一步包括響應(yīng)自動(dòng)監(jiān)視至少自動(dòng)釋放第二管理組的許多服務(wù)器中的一臺(tái)服務(wù)器并向虛擬服務(wù)器的池分配該所述至少一臺(tái)服務(wù)器。
24.根據(jù)權(quán)利要求21所述的方法,其特征在于,設(shè)置初始化指針的步驟利用每一管理組所特有的個(gè)性模塊中維護(hù)的信息。
25.根據(jù)權(quán)利要求21所述的方法,其特征在于,設(shè)置初始化指針的步驟可以預(yù)防虛擬服務(wù)器訪(fǎng)問(wèn)與那些與對(duì)其分配了虛擬服務(wù)器的管理組關(guān)聯(lián)的客戶(hù)帳戶(hù)之外的任何客戶(hù)帳戶(hù)相關(guān)聯(lián)的軟件和數(shù)據(jù)。
26.根據(jù)權(quán)利要求21所述的方法,其特征在于多個(gè)虛擬服務(wù)器被同時(shí)分配到第一管理組。
全文摘要
運(yùn)營(yíng)因特網(wǎng)的托管服務(wù)提供商以便跨不同的客戶(hù)帳戶(hù)和/或不同地理位置(80)提供托管服務(wù)的動(dòng)態(tài)管理。許多單個(gè)服務(wù)器被分配到為該客戶(hù)帳戶(hù)定義的公用管理組,這些服務(wù)器被配置為訪(fǎng)問(wèn)該客戶(hù)帳戶(hù)所特有的軟件和數(shù)據(jù),以為該客戶(hù)帳戶(hù)提供托管服務(wù)。系統(tǒng)自動(dòng)監(jiān)視每個(gè)管理組中的服務(wù)器的性能和運(yùn)行狀況。為響應(yīng)自動(dòng)監(jiān)視,將第一管理組(52a)中的至少一臺(tái)服務(wù)器自動(dòng)和動(dòng)態(tài)地重新分配到第二個(gè)管理組(52b)。每個(gè)管理組都包括本地決策軟件程序,該程序與主決策軟件程序進(jìn)行通信,主決策軟件程序確定何時(shí)以及如何為響應(yīng)使用需求、可用的資源和針對(duì)不同客戶(hù)帳戶(hù)的服務(wù)等級(jí)協(xié)議動(dòng)態(tài)地向不同的管理工作組重新分配服務(wù)器。
文檔編號(hào)G06F15/00GK1441933SQ01812619
公開(kāi)日2003年9月10日 申請(qǐng)日期2001年6月28日 優(yōu)先權(quán)日2000年7月17日
發(fā)明者基特利克·B·西茨, 菲利普·S·斯密斯, 斯蒂芬·J·恩格爾, 鄧越凡, 約瑟夫·吉斯托奇, 亞歷山大·考羅卡 申請(qǐng)人:星河科技有限公司