用于運(yùn)行虛擬整合設(shè)備的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用于運(yùn)行虛擬整合設(shè)備的方法和系統(tǒng)。提供了用于管理虛擬整合設(shè)備中的網(wǎng)絡(luò)業(yè)務(wù),以便在所述虛擬整合設(shè)備的重新配置期間避免現(xiàn)有網(wǎng)絡(luò)連接中斷的技術(shù)。在一個(gè)方面,提供一種用于運(yùn)行具有多個(gè)服務(wù)器的虛擬整合設(shè)備的方法。所述方法包括以下步驟。根據(jù)所述虛擬整合設(shè)備的狀態(tài),計(jì)算負(fù)載平衡的分配。發(fā)現(xiàn)所述虛擬整合設(shè)備的重新配置。根據(jù)所述虛擬整合設(shè)備的所述重新配置,基于所述虛擬整合設(shè)備的新狀態(tài)計(jì)算負(fù)載平衡的新分配。在所述虛擬整合設(shè)備的所述重新配置期間,根據(jù)所述分配重定向現(xiàn)有網(wǎng)絡(luò)連接。根據(jù)所述新分配為新網(wǎng)絡(luò)連接提供服務(wù)。
【專利說明】用于運(yùn)行虛擬整合設(shè)備的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬整合設(shè)備,更具體地說,涉及用于管理虛擬整合設(shè)備中的網(wǎng)絡(luò)業(yè)務(wù),以便在虛擬整合設(shè)備的重新配置期間避免現(xiàn)有網(wǎng)絡(luò)連接中斷的技術(shù)。
【背景技術(shù)】
[0002]虛擬整合設(shè)備是充當(dāng)單個(gè)虛擬設(shè)備的設(shè)備群集。設(shè)備可以是服務(wù)器、刀片、機(jī)架安裝式服務(wù)器等。為了將工作負(fù)載分配到虛擬設(shè)備,當(dāng)前解決方案是在設(shè)備群集之前具有負(fù)載平衡交換機(jī),以便跨設(shè)備分配負(fù)載。但是,使用L2-L3負(fù)載平衡交換機(jī),當(dāng)管理員嘗試添加附加設(shè)備(多個(gè))(例如,以便增加處理容量,或者關(guān)閉以便維修等)時(shí),現(xiàn)有網(wǎng)絡(luò)連接(TCP/UDP/IP)可能重設(shè),這是由于設(shè)備的負(fù)載分配更改所致。當(dāng)嘗試移除設(shè)備或禁用設(shè)備(例如,以便維修、省電等)時(shí),將出現(xiàn)類似的問題。
[0003]具有L4-L7上下文的負(fù)載平衡交換機(jī)可潛在地防止該問題,但增加了交換邏輯的復(fù)雜性。因此,交換速度可能受影響。此外,該負(fù)載平衡交換機(jī)并不非常適合于冗余交換機(jī)配置一主動(dòng)和熱交換一因?yàn)楫?dāng)主動(dòng)交換機(jī)由備用交換機(jī)替換時(shí),主動(dòng)交換機(jī)中的上下文可能不存在。
[0004]因此,需要這樣的技術(shù):當(dāng)重新配置虛擬整合設(shè)備時(shí),仍然允許為現(xiàn)有連接提供服務(wù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明涉及用于管理虛擬整合設(shè)備中的網(wǎng)絡(luò)業(yè)務(wù),以便在所述虛擬整合設(shè)備的重新配置期間避免現(xiàn)有網(wǎng)絡(luò)連接中斷的技術(shù)。在本發(fā)明的一個(gè)方面,提供一種用于運(yùn)行具有多個(gè)服務(wù)器的虛擬整合設(shè)備的方法。所述方法包括以下步驟。根據(jù)所述虛擬整合設(shè)備的狀態(tài),計(jì)算負(fù)載平衡的分配。發(fā)現(xiàn)所述虛擬整合設(shè)備的重新配置。根據(jù)所述虛擬整合設(shè)備的所述重新配置,基于所述虛擬整合設(shè)備的新狀態(tài)計(jì)算負(fù)載平衡的新分配。在所述虛擬整合設(shè)備的所述重新配置期間,根據(jù)所述分配重定向現(xiàn)有網(wǎng)絡(luò)連接。根據(jù)所述新分配為新網(wǎng)絡(luò)連接提供服務(wù)。
[0006]在本發(fā)明的另一個(gè)方面,提供一種虛擬整合設(shè)備。所述虛擬整合設(shè)備包括多個(gè)服務(wù)器,每個(gè)所述服務(wù)器包括i)第一模塊,其被配置為根據(jù)所述虛擬整合設(shè)備的狀態(tài),計(jì)算負(fù)載平衡的分配,ii)第二模塊,其被配置為發(fā)現(xiàn)所述虛擬整合設(shè)備的重新配置,并且由此所述第一模塊被配置為根據(jù)所述虛擬整合設(shè)備的所述重新配置,基于所述虛擬整合設(shè)備的新狀態(tài)計(jì)算負(fù)載平衡的新分配,以及iii)第三模塊,其被配置為在所述虛擬整合設(shè)備的所述重新配置期間,根據(jù)所述分配重定向現(xiàn)有網(wǎng)絡(luò)連接;以及負(fù)載平衡交換機(jī),其用于根據(jù)所述新分配,將網(wǎng)絡(luò)連接定向到被配置為服務(wù)于新網(wǎng)絡(luò)連接的所述服務(wù)器。
[0007]通過參考以下【具體實(shí)施方式】和附圖,將獲得對(duì)本發(fā)明的更全面理解,以及本發(fā)明的進(jìn)一步特性和優(yōu)點(diǎn)?!緦@綀D】
【附圖說明】
[0008]圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的包括作為虛擬整合設(shè)備運(yùn)行的多個(gè)服務(wù)器的示例性負(fù)載平衡方案的示意圖;
[0009]圖2是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的虛擬整合設(shè)備的初始配置的示意圖,其中多個(gè)客戶機(jī)訪問單個(gè)服務(wù)器(服務(wù)器1);
[0010]圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的將新服務(wù)器(服務(wù)器2)添加到虛擬整合設(shè)備的不意圖;
[0011]圖4是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的如何將分配給新服務(wù)器(服務(wù)器2)的現(xiàn)有連接轉(zhuǎn)發(fā)回服務(wù)器1,以便新服務(wù)器僅處理分配給新服務(wù)器的新連接的示意圖;
[0012]圖5是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的虛擬整合設(shè)備的初始配置的示意圖,其中多個(gè)客戶機(jī)訪問兩個(gè)服務(wù)器(服務(wù)器1和服務(wù)器2);
[0013]圖6是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用新散列桶(bucket)分配的示意圖,其中將所有客戶機(jī)連接路由到服務(wù)器2 (預(yù)計(jì)服務(wù)器1離線);
[0014]圖7是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的如何將到服務(wù)器1的現(xiàn)有連接轉(zhuǎn)發(fā)回服務(wù)器1,以及僅當(dāng)所有現(xiàn)有連接都關(guān)閉時(shí)服務(wù)器1才離線的示意圖;
[0015]圖8是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的本虛擬整合設(shè)備的示例性配置的示意圖;
[0016]圖9是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于運(yùn)行虛擬整合設(shè)備(例如圖8中所示的虛擬整合設(shè)備)的示例性方法的示意圖;
[0017]圖10是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的本技術(shù)在擴(kuò)展情景上下文中的時(shí)間線的示意圖;以及
[0018]圖11是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于執(zhí)行在此提供的一種或多種方法的示例性裝置的示意圖。
【具體實(shí)施方式】
[0019]如上面提供的,使用虛擬整合設(shè)備,當(dāng)管理員需要關(guān)閉一個(gè)機(jī)器的電源和/或?qū)⑿聶C(jī)器添加到群集時(shí),這將產(chǎn)生熱交換。常規(guī)設(shè)置的問題是任何正在進(jìn)行的會(huì)話都將受到影響。有利地,本技術(shù)提供一種機(jī)制,以便在熱交換期間避免影響正在進(jìn)行的會(huì)話并維持現(xiàn)有連接。
[0020]本技術(shù)通常適用于任何作為虛擬整合設(shè)備運(yùn)行的機(jī)器群集(例如,服務(wù)器、刀片、設(shè)備等群集)。可以使用運(yùn)行機(jī)器群集(例如多個(gè)服務(wù)器)增加容量,并且將向用戶顯示為具有大容量的單個(gè)機(jī)器(例如,服務(wù)器)。
[0021]可以采用負(fù)載平衡器將工作負(fù)載分配給多個(gè)機(jī)器,以便在機(jī)器之間平衡工作負(fù)載。使用作為群集運(yùn)行的多個(gè)服務(wù)器的實(shí)例,當(dāng)客戶機(jī)嘗試訪問服務(wù)器時(shí),一種可能的負(fù)載平衡方案是根據(jù)客戶機(jī)IP地址分散工作負(fù)載。例如,將以.1結(jié)尾的客戶機(jī)IP地址分配給第1桶,將以.2結(jié)尾的客戶機(jī)IP地址分配給第2桶等。然后以循環(huán)方式將桶分配給特定端口。例如,將第1桶分配給端口 1,將第2桶分配給端口 2,將第3桶分配給端口 3,將第4桶分配給端口 1,將第5桶分配給端口 2,依此類推。端口對(duì)應(yīng)于服務(wù)器。因此,在該實(shí)例中,群集中存在三個(gè)服務(wù)器(服務(wù)器1、服務(wù)器2和服務(wù)器3),并且端口 1、2和3分別對(duì)應(yīng)于服務(wù)器1、服務(wù)器2和服務(wù)器3。[0022]例如參見圖1,其示出該示例性負(fù)載平衡方案。即,如圖1中所示,多個(gè)客戶機(jī)訪問服務(wù)器群集。在該實(shí)例中,群集中存在三個(gè)服務(wù)器(標(biāo)記為“刀片1”、“刀片2”和“刀片3”)。客戶機(jī)通過其 IP 地址標(biāo)識(shí),即,以 *.*.*.1、*.*.*.2、*.*.*.3、*.*.*.4、...*.*.*.252、
253等結(jié)尾的客戶機(jī)IP地址。以太網(wǎng)交換機(jī)(例如,在國際商業(yè)機(jī)器公司提供的BLADE Network Technology (BNT)中采用的iFlow交換機(jī))使用散列函數(shù)進(jìn)行桶分配。例如,將IP地址以*.*.*.1結(jié)尾的客戶機(jī)分配給第1桶,將IP地址以*.*.*.2結(jié)尾的客戶機(jī)分配給第2桶,依此類推。值得注意的是,在描述中僅使用散列桶分配過程作為實(shí)例以便例示本技術(shù)。應(yīng)該理解,可以使用任何負(fù)載平衡分配過程,具體地說,本技術(shù)不應(yīng)被解釋為限于任何一種負(fù)載平衡分配過程。
[0023]然后以循環(huán)方式將桶分配給特定端口。端口對(duì)應(yīng)于服務(wù)器。因此,將桶分配給端口 1的那些客戶機(jī)由服務(wù)器1提供服務(wù),將桶分配給端口 2的那些客戶機(jī)由服務(wù)器2提供服務(wù),依此類推。在這種情況下,因?yàn)榫哂?個(gè)服務(wù)器,所以桶分配按順序進(jìn)行,每第4桶分配再次以端口 1開始(循環(huán)方式)。參見圖1,其中針對(duì)客戶機(jī)*.*.*.4將桶分配給端口 1。
[0024]例如,在不關(guān)閉設(shè)備的情況下將另一個(gè)服務(wù)器添加到群集時(shí),常規(guī)技術(shù)需要?jiǎng)?chuàng)建新端口(例如,將服務(wù)器4添加到群集需要?jiǎng)?chuàng)建新端口 4)。使用上面的循環(huán)分配實(shí)例,分配給第4桶的客戶機(jī)現(xiàn)在定向到新端口 4。在添加新服務(wù)器4之前,將分配給第4桶的客戶機(jī)分配給端口 1/服務(wù)器1。對(duì)于這些客戶機(jī),網(wǎng)絡(luò)連接將重設(shè),因?yàn)闆]有現(xiàn)有連接。這將產(chǎn)生問題。但是,使用本技術(shù),將現(xiàn)有連接(在該實(shí)例中,到服務(wù)器1的連接)從新服務(wù)器(在這種情況下,新服務(wù)器4)重新分配給先前分配(在該實(shí)例中,服務(wù)器1)以便維持連接。
[0025]即,首先檢查其中將服務(wù)器添加到群集(在此也稱為擴(kuò)展情景)的情況。如圖2中所示,該情景以兩個(gè)客戶機(jī)開始(為簡單起見):訪問服務(wù)器1 (在Dobbs Ferry)的客戶機(jī)173 (在University Heights)和客戶機(jī)180 (在Hastings)。初始地,僅服務(wù)器1在線,并且將所有客戶機(jī)散列到分配給服務(wù)器1的桶。如圖2中所示,負(fù)載平衡交換機(jī)維護(hù)一個(gè)表,該表具有客戶機(jī)IP地址、散列桶分配,以及服務(wù)器分配(在該初始情景中,這是服務(wù)器1 一Dobbs Ferry)的介質(zhì)訪問控制(MAC)。
[0026]然后將第二服務(wù)器(服務(wù)器2 (在Ardsley))添加到群集。參見圖3。如上所述,此添加新服務(wù)器將觸發(fā)桶重新分配。在圖3中所示的示例性情景中,將客戶機(jī)173重新分配給新服務(wù)器2 (Ardsley)。查看更新后的負(fù)載平衡表,其中現(xiàn)在將客戶機(jī)173散列到分配給服務(wù)器2的桶。圖3示出在沒有本重新分配技術(shù)的情況下,服務(wù)器2將重設(shè)現(xiàn)有連接(RST),因?yàn)榉?wù)器2沒有連接狀態(tài)。
[0027]但是,如圖4中所示,根據(jù)本技術(shù),將任何重新分配給新服務(wù)器(服務(wù)器2)的現(xiàn)有連接轉(zhuǎn)發(fā)回服務(wù)器1。因此在該情景中,服務(wù)器1 (Dobbs Ferry)將繼續(xù)為這些現(xiàn)有連接提供服務(wù),并且將響應(yīng)客戶機(jī)173。如圖4中所示,新服務(wù)器(服務(wù)器2)然后處理來自客戶機(jī)173的任何新連接(標(biāo)記為“新”)。根據(jù)本集成方案,將新服務(wù)器添加到群集時(shí),不重設(shè)連接。
[0028]接下來,檢查其中從群集移除服務(wù)器(在此也稱為收縮情景)的情況。可以從群集移除服務(wù)器,例如以便維修。如圖5中所示,該示例性情景以上面使用的兩個(gè)客戶機(jī)(客戶機(jī)173 (在University Heights)和客戶機(jī)180 (在Hastings))以及兩個(gè)服務(wù)器(服務(wù)器1 (在Dobbs Ferry)和服務(wù)器2 (在Ardsley))開始。將客戶機(jī)173散列到分配給服務(wù)器2的桶,將客戶機(jī)180散列到分配給服務(wù)器1的桶。查看在負(fù)載平衡交換機(jī)旁邊示出的表。在該示例性情景中,計(jì)劃使服務(wù)器1轉(zhuǎn)為離線以便維修。
[0029]當(dāng)服務(wù)器1離線時(shí),應(yīng)用新的散列桶分配,從而僅在桶中留下服務(wù)器2。參見圖6。如圖6中所示,在沒有本連接保留技術(shù)的情況下,到服務(wù)器1的現(xiàn)有連接在發(fā)送到服務(wù)器2時(shí)會(huì)丟失(TCP RST),因?yàn)榉?wù)器2沒有連接狀態(tài)。但是,本技術(shù)采用超時(shí)期限,其中管理員首先宣布服務(wù)器(在這種情況下,服務(wù)器1)將離線以便維修;為了省電,將服務(wù)器分配給另一個(gè)設(shè)備組等。進(jìn)行該宣布之后,服務(wù)器2將處理所有新連接。參見圖7,其中更新后的負(fù)載平衡表顯示現(xiàn)在將客戶機(jī)180散列到分配給服務(wù)器2的桶。但是,如圖7中所示,為了確保從群集移除服務(wù)器1時(shí)不重設(shè)連接,服務(wù)器2將到服務(wù)器1的現(xiàn)有連接轉(zhuǎn)發(fā)回服務(wù)器1。僅當(dāng)所有現(xiàn)有連接都關(guān)閉時(shí)服務(wù)器1才離線(這可以通過業(yè)務(wù)管理器(TM)檢測(cè),參見下面圖8的描述)。
[0030]在擴(kuò)展或收縮情景(參見上面)中,本技術(shù)有利地針對(duì)任何類型的虛擬整合設(shè)備實(shí)現(xiàn)動(dòng)態(tài)重新分配。因此在重新配置期間最小化(或防止)現(xiàn)有網(wǎng)絡(luò)連接中斷,從而從客戶的角度提供無縫、不中斷的性能(即,如上所述,虛擬整合設(shè)備向客戶(向外界)顯示為單個(gè)設(shè)備)。此外,本技術(shù)的實(shí)現(xiàn)不需要對(duì)現(xiàn)有高速L2負(fù)載平衡器進(jìn)行任何更改(例如,L2負(fù)載平衡器不需要維護(hù)流信息)。
[0031]圖8是示出本虛擬整合設(shè)備的示例性配置的示意圖。如圖8中所示,服務(wù)器群集
(服務(wù)器1、服務(wù)器2.....服務(wù)器X)構(gòu)成整合設(shè)備。在每個(gè)服務(wù)器上運(yùn)行設(shè)備管理器(AM)、
業(yè)務(wù)管理器(TM)和IPD++。當(dāng)對(duì)虛擬整合設(shè)備進(jìn)行更改時(shí)(例如,當(dāng)添加或移除服務(wù)器一即,服務(wù)器數(shù)量更改時(shí)),設(shè)備管理器模塊發(fā)現(xiàn)更改,并且知道組中在任何給定時(shí)間存在哪些服務(wù)器。因此,設(shè)備管理器模塊用于宣布和發(fā)現(xiàn)設(shè)備狀態(tài)和配置以及服務(wù)器的添加/移除。相應(yīng)地,在設(shè)備管理器模塊處觸發(fā)虛擬整合設(shè)備的重新配置。有利地,設(shè)備管理器模塊針對(duì)虛擬整合設(shè)備的重新配置、軟件更新和補(bǔ)丁管理提供單一控制點(diǎn)。具有單一控制點(diǎn)有利于系統(tǒng)管理,因?yàn)楣芾韱T只需登錄到一個(gè)模塊并觸發(fā)一次更新/補(bǔ)丁命令,而不是必須登錄到不同刀片并逐個(gè)觸發(fā)更新/補(bǔ)丁。如圖8中所示,設(shè)備管理器模塊共享設(shè)備配置參數(shù)。因此,組中的每個(gè)服務(wù)器將具有有關(guān)設(shè)備配置的相應(yīng)和最新信息(例如,在任何給定時(shí)間,組中存在哪些服務(wù)器)。
[0032]業(yè)務(wù)管理(TM)模塊監(jiān)視其機(jī)器(服務(wù)器)中的狀態(tài)以及組內(nèi)其它服務(wù)器中的狀態(tài)。即,業(yè)務(wù)管理器模塊監(jiān)視TCP會(huì)話狀態(tài),并且如圖8中所示,與組中的其它業(yè)務(wù)管理器模塊共享(協(xié)調(diào))該信息。
[0033]根據(jù)設(shè)備狀態(tài),業(yè)務(wù)管理器模塊計(jì)算負(fù)載平衡的散列桶分配。參見上面散列桶分配的描述。如圖8中所示,業(yè)務(wù)管理器模塊使用最新散列桶分配來配置負(fù)載平衡(LB)交換機(jī)(參見下文)。業(yè)務(wù)管理器模塊還針對(duì)L2轉(zhuǎn)發(fā)配置IPD++,以便在重新配置期間防止TCP連接重設(shè)。上面詳細(xì)描述了當(dāng)從群集/組添加或移除服務(wù)器時(shí),用于將現(xiàn)有連接轉(zhuǎn)發(fā)回其原始服務(wù)器的方法。
[0034]iro++模塊確定需要重定向哪個(gè)流(L2轉(zhuǎn)發(fā))。S卩,除了 iro的L3過濾和轉(zhuǎn)發(fā)之夕卜,IPD++模塊還執(zhí)行L2轉(zhuǎn)發(fā)。ITO++模塊提供應(yīng)用編程接口(API),以便在終端主機(jī)之間轉(zhuǎn)發(fā)業(yè)務(wù)并將業(yè)務(wù)轉(zhuǎn)發(fā)到虛擬機(jī)(VM)。API允許高效地將應(yīng)用業(yè)務(wù)從一個(gè)刀片轉(zhuǎn)發(fā)到另一個(gè)刀片。[0035]如圖8中所示,虛擬整合設(shè)備還包括負(fù)載平衡(LB)交換機(jī)。如上面提供的,業(yè)務(wù)管理器模塊根據(jù)設(shè)備狀態(tài)計(jì)算負(fù)載平衡交換機(jī)的散列桶分配。因此,該實(shí)施例中的負(fù)載平衡交換機(jī)使用監(jiān)管式散列桶分配,而不是自動(dòng)iFlow模式。
[0036]圖9是示出用于運(yùn)行虛擬整合設(shè)備(例如,在圖8中示出并在上面描述的虛擬整合設(shè)備)的示例性方法900的示意圖。在步驟902,根據(jù)虛擬整合設(shè)備的狀態(tài),計(jì)算負(fù)載平衡的散列桶分配。使用圖2作為實(shí)例,在所述過程的該階段,虛擬整合設(shè)備的狀態(tài)是多個(gè)客戶機(jī)訪問單個(gè)服務(wù)器(服務(wù)器1)。使用圖5中所示的實(shí)例,狀態(tài)是多個(gè)客戶機(jī)訪問多個(gè)服務(wù)器(服務(wù)器1和服務(wù)器2)。這些僅是為了描述所述過程而示出的實(shí)例。對(duì)于虛擬整合設(shè)備的任何狀態(tài)(配置),計(jì)算散列桶分配。結(jié)合上面圖1的描述,描述了散列桶分配的計(jì)算,其中將網(wǎng)絡(luò)連接分配給虛擬整合設(shè)備中的服務(wù)器。
[0037]如結(jié)合上面圖8的描述所描述的,在一個(gè)示例性實(shí)施例中,業(yè)務(wù)管理器(TM)模塊執(zhí)行計(jì)算負(fù)載平衡的散列桶分配的步驟。業(yè)務(wù)管理器模塊還負(fù)責(zé)使用當(dāng)前散列桶分配來配置負(fù)載平衡交換機(jī)(參見上文)。
[0038]接下來,在步驟904,發(fā)現(xiàn)虛擬整合設(shè)備的重新配置。如上所述,虛擬整合設(shè)備的重新配置可以包括將服務(wù)器(多個(gè))添加到虛擬整合設(shè)備(參見圖2-4—擴(kuò)展情景)和/或從虛擬整合設(shè)備移除服務(wù)器(多個(gè))(參見圖5-7—收縮情景)。
[0039]如結(jié)合上面圖8的描述所描述,在一個(gè)示例性實(shí)施例中,可以通過設(shè)備管理器模塊發(fā)現(xiàn)虛擬整合設(shè)備的重新配置。如上面提供的,設(shè)備管理器模塊針對(duì)虛擬整合設(shè)備的重新配置提供單一控制點(diǎn)。
[0040]在步驟906,根據(jù)發(fā)現(xiàn)虛擬整合設(shè)備的重新配置(根據(jù)步驟904),基于虛擬整合設(shè)備的新狀態(tài)(配置)計(jì)算負(fù)載平衡的新散列桶分配。如上面提供的,虛擬整合設(shè)備的新狀態(tài)可能是將服務(wù)器(多個(gè))添加到組和/或從組移除服務(wù)器(多個(gè))。
[0041]再次地,業(yè)務(wù)管理器模塊可以執(zhí)行此散列桶分配。每當(dāng)例如通過業(yè)務(wù)管理器模塊檢測(cè)到虛擬整合設(shè)備的狀態(tài)更改時(shí),可以執(zhí)行步驟906。此外,如上面提供的,業(yè)務(wù)管理器負(fù)責(zé)使用新散列桶分配來配置負(fù)載平衡交換機(jī)。因此,在步驟908,使用新散列桶分配來配置負(fù)載平衡交換機(jī)。
[0042]在步驟910,借助新散列桶分配,在重新配置期間將現(xiàn)有網(wǎng)絡(luò)連接重定向到先前分配的服務(wù)器,以便避免連接重設(shè)。上面在擴(kuò)展情景(圖2-4)的上下文和收縮情景(圖5-7)的上下文中詳細(xì)描述了此概念。如上面提供的,IPD++模塊可以執(zhí)行此現(xiàn)有連接重定向(轉(zhuǎn)發(fā))。
[0043]處理現(xiàn)有網(wǎng)絡(luò)連接(以便避免連接重設(shè))之后,在步驟912,根據(jù)新散列桶分配為新網(wǎng)絡(luò)連接提供服務(wù)。再次地,在上面擴(kuò)展情景(圖2-4)的上下文和收縮情景(圖5-7)的上下文中詳細(xì)描述了此概念。如上面提供的,在提供的示例性收縮情景的上下文中,將現(xiàn)有連接重定向回原始服務(wù)器(即,在步驟902的散列桶分配中指定的服務(wù)器),并且僅當(dāng)?shù)皆摲?wù)器的現(xiàn)有連接完成之后,該服務(wù)器才離線。在這種情況下,必需監(jiān)視現(xiàn)有連接。如上所述,設(shè)備管理器模塊可以執(zhí)行這種監(jiān)視現(xiàn)有網(wǎng)絡(luò)連接的功能。
[0044]圖10是示出本技術(shù)在擴(kuò)展情景(例如,將新刀片服務(wù)器添加到虛擬整合設(shè)備時(shí))上下文中的時(shí)間線的示意圖。在該實(shí)例中,刀片服務(wù)器1和2存在于群集中,并且要添加第三刀片服務(wù)器3。根據(jù)設(shè)備的重新配置(即,添加新刀片服務(wù)器3)和基于該重新配置的新(更新后的)散列桶分配(參見上文),負(fù)載平衡(LB)交換機(jī)將客戶機(jī)1和客戶機(jī)2網(wǎng)絡(luò)連接(分別標(biāo)記為客戶機(jī)流1和客戶機(jī)流2)重定向到新刀片服務(wù)器3。但是,通過本技術(shù),將現(xiàn)有連接重定向(轉(zhuǎn)發(fā))到先前分配的刀片(針對(duì)客戶機(jī)流1和2分別為刀片服務(wù)器1和2),以便避免連接重設(shè)。
[0045]現(xiàn)在轉(zhuǎn)到圖11,示出用于實(shí)現(xiàn)在此提供的一種或多種方法的裝置1100的框圖。僅作為舉例,裝置1100可以被配置為實(shí)現(xiàn)用于運(yùn)行具有多個(gè)服務(wù)器的虛擬整合設(shè)備(例如圖8的虛擬整合設(shè)備)的圖9的方法900的一個(gè)或多個(gè)步驟。
[0046]裝置1100包括計(jì)算機(jī)系統(tǒng)1110和可移動(dòng)介質(zhì)1150。計(jì)算機(jī)系統(tǒng)1110包括處理器設(shè)備1120、網(wǎng)絡(luò)接口 1125、存儲(chǔ)器1130、介質(zhì)接口 1135和可選顯示器1140。網(wǎng)絡(luò)接口1125允許計(jì)算機(jī)系統(tǒng)1110連接到網(wǎng)絡(luò),而介質(zhì)接口 1135允許計(jì)算機(jī)系統(tǒng)1110與介質(zhì)(例如硬盤驅(qū)動(dòng)器或可移動(dòng)介質(zhì)1150)交互。
[0047]如所屬【技術(shù)領(lǐng)域】已知的,在此討論的方法和裝置可以作為制造品分發(fā),該制造品本身包括包含一個(gè)或多個(gè)程序的機(jī)器可讀介質(zhì),當(dāng)執(zhí)行程序時(shí),實(shí)現(xiàn)本發(fā)明的各實(shí)施例。例如,機(jī)器可讀介質(zhì)可以包含這樣一種程序:其被配置為根據(jù)虛擬整合設(shè)備的狀態(tài),計(jì)算負(fù)載平衡的分配;發(fā)現(xiàn)虛擬整合設(shè)備的重新配置;根據(jù)虛擬整合設(shè)備的重新配置,基于虛擬整合設(shè)備的新狀態(tài)計(jì)算負(fù)載平衡的新分配;在虛擬整合設(shè)備的重新配置期間,根據(jù)分配重定向現(xiàn)有網(wǎng)絡(luò)連接;以及根據(jù)新分配為新網(wǎng)絡(luò)連接提供服務(wù)。
[0048]機(jī)器可讀介質(zhì)可以是可記錄介質(zhì)(例如,軟盤、硬盤驅(qū)動(dòng)器、光盤(例如可移動(dòng)介質(zhì)1150)或存儲(chǔ)卡),或者可以是傳輸介質(zhì)(例如,包括光纖的網(wǎng)絡(luò)、萬維網(wǎng)、電纜,或使用時(shí)分多址、碼分多址的無線信道,或其它射頻信道)??梢允褂萌魏慰纱鎯?chǔ)信息的適于與計(jì)算機(jī)系統(tǒng)一起使用的已知或開發(fā)的介質(zhì)。
[0049]處理器設(shè)備1120可以被配置為實(shí)現(xiàn)在此公開的方法、步驟和功能。存儲(chǔ)器1130可以是分布式或本地存儲(chǔ)器,處理器設(shè)備1120可以是分布式或單個(gè)設(shè)備。存儲(chǔ)器1130可以實(shí)現(xiàn)為電、磁或光存儲(chǔ)器,或者這些或其它類型存儲(chǔ)器件的任意組合。此外,術(shù)語“存儲(chǔ)器”應(yīng)該進(jìn)行足夠廣泛的解釋,以便包含任何信息,能夠從處理器設(shè)備1120訪問的可尋址空間中的地址讀取該信息或?qū)⑿畔懭肫渲?。通過該定義,可通過網(wǎng)絡(luò)接口 1125訪問的網(wǎng)絡(luò)上的信息仍在存儲(chǔ)器1130內(nèi),因?yàn)樘幚砥髟O(shè)備1120可以從網(wǎng)絡(luò)檢索該信息。應(yīng)該指出,構(gòu)成處理器設(shè)備1120的每個(gè)分布式處理器通常包含它自己的可尋址存儲(chǔ)空間。還應(yīng)指出,計(jì)算機(jī)系統(tǒng)1110的部分或全部可以結(jié)合在專用或通用集成電路中。
[0050]可選顯示器1140是適合于與裝置1100的個(gè)人用戶交互的任意類型顯示器。通常,顯示器1140是計(jì)算機(jī)監(jiān)視器或其它類似的顯示器。
[0051]盡管在此描述了本發(fā)明的示例性實(shí)施例,但是應(yīng)當(dāng)理解,本發(fā)明并不限于這些精確的實(shí)施例,并且在不偏離本發(fā)明的范圍的情況下,所屬【技術(shù)領(lǐng)域】的技術(shù)人員可以做出各種其它更改和修改。
【權(quán)利要求】
1.一種用于運(yùn)行具有多個(gè)服務(wù)器的虛擬整合設(shè)備的方法,所述方法包括以下步驟:根據(jù)所述虛擬整合設(shè)備的狀態(tài),計(jì)算負(fù)載平衡的分配;發(fā)現(xiàn)所述虛擬整合設(shè)備的重新配置;根據(jù)所述虛擬整合設(shè)備的所述重新配置,基于所述虛擬整合設(shè)備的新狀態(tài)計(jì)算負(fù)載平衡的新分配;在所述虛擬整合設(shè)備的所述重新配置期間,根據(jù)所述分配重定向現(xiàn)有網(wǎng)絡(luò)連接;以及根據(jù)所述新分配為新網(wǎng)絡(luò)連接提供服務(wù)。
2.根據(jù)權(quán)利要求1的方法,其中所述虛擬整合設(shè)備的所述重新配置包括將至少一個(gè)服務(wù)器添加到所述虛擬整合設(shè)備。
3.根據(jù)權(quán)利要求1的方法,其中所述虛擬整合設(shè)備的所述重新配置包括從所述虛擬整合設(shè)備移除至少一個(gè)所述服務(wù)器。
4.根據(jù)權(quán)利要求1的方法,其中所述虛擬整合設(shè)備包括用于將網(wǎng)絡(luò)連接定向到所述服務(wù)器的負(fù)載平衡交換機(jī)。
5.根據(jù)權(quán)利要求4的方法,其中所述負(fù)載平衡交換機(jī)維護(hù)具有所述分配的表。
6.根據(jù)權(quán)利要求5的方法,還包括以下步驟:使用所述新分配更新所述表。
7.根據(jù)權(quán)利要求4的方法,還包括以下步驟:使用所述分配來配置所述負(fù)載平衡交換機(jī)。
8.根據(jù)權(quán)利要求4的方法,還包括以下步驟:使用所述新分配來配置所述負(fù)載平衡交換機(jī)。
9.根據(jù)權(quán)利要求4的方法,其中使用所述負(fù)載平衡交換機(jī)執(zhí)行服務(wù)步驟。
10.根據(jù)權(quán)利要求3的方法,還包括以下步驟:在所述虛擬整合設(shè)備的所述重新配置期間,根據(jù)所述分配重定向所述現(xiàn)有網(wǎng)絡(luò)連接,直到所有的所述現(xiàn)有網(wǎng)絡(luò)連接均已完成。
11.根據(jù)權(quán)利要求10的方法,還包括以下步驟:監(jiān)視所述現(xiàn)有網(wǎng)絡(luò)連接。
12.根據(jù)權(quán)利要求1的方法,其中使用散列函數(shù)計(jì)算所述分配。
13.一種用于運(yùn)行具有多個(gè)服務(wù)器的虛擬整合設(shè)備的系統(tǒng),所述系統(tǒng)包括被配置為執(zhí)行權(quán)利要求1至12中的任一權(quán)利要求的方法步驟的裝置。
【文檔編號(hào)】H04L12/24GK103731295SQ201310469929
【公開日】2014年4月16日 申請(qǐng)日期:2013年10月10日 優(yōu)先權(quán)日:2012年10月11日
【發(fā)明者】高鳳晙, 李康源, E·M·納哈姆, M·土瑪, D·C·維爾馬, 王浩然 申請(qǐng)人:國際商業(yè)機(jī)器公司