国产精品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>

      虛擬應(yīng)用程序分布機(jī)架的配置文件的同步的制作方法

      文檔序號:6371047閱讀:183來源:國知局
      專利名稱:虛擬應(yīng)用程序分布機(jī)架的配置文件的同步的制作方法
      虛擬應(yīng)用程序分布機(jī)架的配置文件的同步技術(shù)領(lǐng)域
      本發(fā)明總體上涉及數(shù)據(jù)通信,更具體地說,涉及虛擬集群系統(tǒng)。
      背景技術(shù)
      Web服務(wù)和云計(jì)算以前所未有的速度普及。每天在數(shù)據(jù)中心新的服務(wù)器轉(zhuǎn)儲并安裝。Web服務(wù)和企業(yè)計(jì)算的需求來自多個市場部門。面向消費(fèi)者的服務(wù)包括移動應(yīng)用,如 iPhone 應(yīng)用程序、iPad 應(yīng)用程序、Android 應(yīng)用程序;移動應(yīng)用程序,如基于位置的服務(wù)、逐向?qū)Ш椒?wù);電子書服務(wù),如Kindle ;視頻應(yīng)用程序,如YouTube 或Hulu ;音樂應(yīng)用程序,如Pandora 或iTunes ;互聯(lián)網(wǎng)電視服務(wù),如Netflix ;以及其他多種快速增長的消費(fèi)者Web服務(wù)。在企業(yè)方面,有基于云計(jì)算的服務(wù),如Google 文檔、Microsoft Office Live和Sharepoint 軟件,Salesforce. com 的在線軟件服務(wù),電話出席和Web會議服務(wù), 以及其他多種企業(yè)云計(jì)算服務(wù)。
      配置越來越多的服務(wù)器來適應(yīng)增長的計(jì)算需要。這些服務(wù)器通常由諸如服務(wù)器負(fù)載平衡器(SLB)或應(yīng)用程序交付控制器(ADC)的服務(wù)控制器管理。這些控制器管理從客戶主機(jī)電腦到服務(wù)器的服務(wù)會話的負(fù)載平衡和交付。由于使用了更多的服務(wù)器,因此也需要更多的控制器。這些網(wǎng)絡(luò)控制器可為了多個重要的目的一起共用,從而當(dāng)處理大量的用戶時提供可擴(kuò)展的服務(wù)和解決方案;當(dāng)處理服務(wù)器可能預(yù)計(jì)外的或預(yù)計(jì)中的失效時提供高的服務(wù)可用性;幫助減輕大量控制器的管理和操控的復(fù)雜性。集群池內(nèi)的控制器彼此串聯(lián)工作,從而給用戶提供持續(xù)的服務(wù)。如果集群內(nèi)的控制器的配置發(fā)生變化,并且該變化與集群內(nèi)其他控制器的現(xiàn)有配置沖突的話,則該變化會對這些控制器的運(yùn)行有嚴(yán)重的不利影響。 通常,集群現(xiàn)有配置全體記錄在配置文件中。集群內(nèi)所有控制器為了集群內(nèi)控制器的正確運(yùn)行必須遵守根據(jù)配置文件的配置。當(dāng)配置發(fā)生變化時,配置文件必須更新以包括該變化。 結(jié)合新配置變化和現(xiàn)有配置文件的新配置文件變成最新近的配置文件。新配置文件將通知給集群內(nèi)所有的控制器。如果集群內(nèi)一個控制器變?yōu)槭Р⒃俅慰捎?,則新可用的控制器需要應(yīng)用新配置文件中的配置,從而與集群內(nèi)其他控制器彼此串聯(lián)工作。
      因此,需要一種在虛擬機(jī)架系統(tǒng)中同步控制器集群中的配置文件的方法。發(fā)明內(nèi)容
      根據(jù)本發(fā)明的一實(shí)施方式,一種同步包括多個刀片的虛擬應(yīng)用程序分布機(jī)架的配置文件的方法,包括(a)處理由虛擬應(yīng)用程序分布機(jī)架的多個刀片中的主刀片(master blade)接收的配置命令;(b)通過主刀片利用配置命令和更新的標(biāo)簽來更新第一配置文件;(C)通過主刀片給多個刀片中的一個或多個從刀片(slave blade)發(fā)送配置消息以通知更新的配置文件,該配置消息包括更新的標(biāo)簽;(d)響應(yīng)于通過一個或多個從刀片中指定的從刀片接收配置消息,將配置消息中更新的標(biāo)簽與存儲在指定的從刀片中的第二配置文件中的標(biāo)簽比較;以及(e)響應(yīng)于確定配置消息中的更新的標(biāo)簽比存儲在指定的從刀片的第二配置文件中的標(biāo)簽還新,通過指定的從刀片給主刀片發(fā)送對于更新的配置文件的請
      在本發(fā)明的一個方面,處理(a)包括(al)通過虛擬應(yīng)用程序分布機(jī)架的主刀片接收配置命令;(a2)通過主刀片確定配置命令要被虛擬應(yīng)用程序分布機(jī)架的多個刀片中的一個或多個第二從刀片所應(yīng)用;以及(a3)通過主刀片給一個或多個第二從刀片發(fā)送第二配置消息以應(yīng)用配置命令。
      在本發(fā)明的一個方面,確定(a2)包括(a2i)通過主刀片確定配置命令給一個或多個第二從刀片的網(wǎng)絡(luò)接口應(yīng)用變化。
      在本發(fā)明的一個方面,配置命令包括刀片標(biāo)識符,其中,確定(a2i)包括(a2iA) 通過主刀片確定配置命令給與刀片標(biāo)識符相關(guān)聯(lián)的從刀片的網(wǎng)絡(luò)接口應(yīng)用變化。
      在本發(fā)明的一個方面,配置命令包括網(wǎng)絡(luò)接口標(biāo)識符,其中,確定(a2i)包括 (a2iA)通過主刀片將配置命令中的網(wǎng)絡(luò)接口標(biāo)識符與存儲器內(nèi)的網(wǎng)絡(luò)接口標(biāo)識符相匹配; 以及(a2iB)通過主刀片從存儲器檢索(retrieve)與匹配的網(wǎng)絡(luò)接口標(biāo)識符相關(guān)聯(lián)的刀片標(biāo)識符。
      在本發(fā)明的一個方面,其中,處理(a)包括(al)通過虛擬應(yīng)用程序分布機(jī)架的主刀片接收配置命令;(a2)通過主刀片確定配置命令給通過虛擬應(yīng)用程序分布機(jī)架實(shí)現(xiàn)的網(wǎng)絡(luò)應(yīng)用程序應(yīng)用變化;(a3)確定配置命令是否與任何可應(yīng)用于多個刀片的多個存儲的配置命令相匹配;(a4)響應(yīng)于確定配置命令與多個存儲的配置命令中的任何配置命令相匹配,通過主刀片確定配置命令要被多個刀片中的實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序的至少一個從刀片所應(yīng)用;以及(a3i)通過主刀片給實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序的至少一個從刀片發(fā)送第二配置消息以應(yīng)用配置命令。
      在本發(fā)明的一個方面,發(fā)送(a3)包括(a3i)響應(yīng)于通過一個或多個從刀片中指定的第二從刀片接收第二配置消息,通過指定的第二從刀片應(yīng)用第二配置消息中的配置命令;以及(a3ii )通過指定的第二從刀片給主刀片發(fā)送回復(fù)配置消息,表示配置命令已被第二從刀片所應(yīng)用。
      在本發(fā)明的一個方面,其中,發(fā)送(C)包括(Cl)通過主刀片給一個或多個從刀片中的每一個發(fā)送包括標(biāo)簽和更新的配置文件的配置消息。
      在本發(fā)明的一個方面,對于指定的從刀片,發(fā)送(e)包括(el)響應(yīng)于確定配置消息中更新的標(biāo)簽比存儲在指定的從刀片內(nèi)的第二配置文件中的標(biāo)簽還新,通過指定的從刀片給主刀片發(fā)送對于更新的配置文件的請求;(e2)通過主刀片接收從指定的從刀片發(fā)送的對于更新的配置文件的請求;以及(e3)給指定的從刀片發(fā)送所請求的更新的配置文件。
      在本發(fā)明的一個方面,其中,請求包括更新的標(biāo)簽,其中,對于指定的從刀片,接收 (e2)和發(fā)送(e3)包括(e2i)通過主刀片確定第三配置文件包括比更新的標(biāo)簽還新的標(biāo)簽;以及(e3i )給指定的從刀片發(fā)送第三配置文件。
      在本文中也對與上述方法對應(yīng)的系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品進(jìn)行了說明和要求。


      圖I示出了根據(jù)本發(fā)明的與管理主機(jī)計(jì)算機(jī)連接的虛擬應(yīng)用程序分布機(jī)架的實(shí)施方式。
      圖2示出了根據(jù)本發(fā)明的虛擬應(yīng)用程序分布機(jī)架的實(shí)施方式的部件。
      圖3示出了根據(jù)本發(fā)明的虛擬應(yīng)用程序分布機(jī)架的實(shí)施方式中的刀片的連通性。
      圖4示出了根據(jù)本發(fā)明的實(shí)施方式的處理配置命令的虛擬應(yīng)用程序分布機(jī)架。
      圖5示出了根據(jù)本發(fā)明的實(shí)施方式的在處理配置命令后更新配置文件的主刀片。
      圖6示出了根據(jù)本發(fā)明的實(shí)施方式的給從刀片同步更新的配置文件的主刀片。
      圖7示出了根據(jù)本發(fā)明的實(shí)施方式的在結(jié)合虛擬應(yīng)用程序分布機(jī)架的處理中同步配置文件的新的從刀片。
      具體實(shí)施方式
      下面所述的說明使本領(lǐng)域的技術(shù)人員能實(shí)現(xiàn)并使用本發(fā)明,并且以專利申請及其要求的背景下提供。實(shí)施方式的各種修改對于本領(lǐng)域的技術(shù)人員來說將是顯而易見的,并且本文中的通用原理可應(yīng)用于其他實(shí)施方式。因此,本發(fā)明并不受所示實(shí)施方式的限制但是與符合本文所述的原理和特征的最大范圍一致。
      本發(fā)明可采用完全硬件實(shí)施方式、完全軟件實(shí)施方式或包含硬件和軟件兩者的實(shí)施方式的形式。在一優(yōu)選實(shí)施方式中,本發(fā)明以軟件形式實(shí)現(xiàn),包括但不限于固件、常駐軟件、微代碼等。
      此外,本發(fā)明可采用從提供程序代碼的計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可訪問計(jì)算機(jī)程序產(chǎn)品的形式,以供計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用,或與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)一起使用。考慮到說明書的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲、通信、傳播或傳送程序的任何裝置,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用,或與指令執(zhí)行系統(tǒng)、 裝置或設(shè)備一起使用。
      介質(zhì)可以是電、磁性、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括半導(dǎo)體或固體存儲器、磁帶、可移動計(jì)算機(jī)軟盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的現(xiàn)有實(shí)例包括只讀光盤存儲器 (CD-ROM)、可讀寫光盤(CD-R/W)和 DVD。
      適合存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線與存儲器元件直接或間接耦合的至少一個處理器。存儲器元件可包括在實(shí)際執(zhí)行程序代碼的過程中采用的本地存儲器、大容量存儲器和提供至少某些程序代碼的臨時存儲器的高速緩沖存儲器,以減少在執(zhí)行的過程中必須從大容量存儲器檢索代碼的次數(shù)。
      輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指向設(shè)備等)可直接或通過中間i/o控制器與系統(tǒng)I禹合。
      網(wǎng)絡(luò)適配器也可與系統(tǒng)耦合以使數(shù)據(jù)處理系統(tǒng)通過中間專用或公共網(wǎng)絡(luò)與其他數(shù)據(jù)處理系統(tǒng)、遠(yuǎn)程打印機(jī)或存儲設(shè)備耦合。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡是一些當(dāng)前可用的網(wǎng)絡(luò)適配器類型。
      附圖中的流程圖和框圖示出了根據(jù)本發(fā)明各種實(shí)施方式的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)方式的架構(gòu)、功能和運(yùn)行。在這方面,流程圖或框圖中的每個框可表示模塊、片段或代碼部分,其包括一個或多個實(shí)現(xiàn)指定的局部功能的可執(zhí)行指令。應(yīng)注意,在某些其他的實(shí)現(xiàn)方式中,框中指出的功能可不按照附圖中指出的順序發(fā)生。例如,根據(jù)涉及的功能,實(shí)際上,兩個連續(xù)示出的框可基本上同時執(zhí)行,或者有時可以相反的順序執(zhí)行。還應(yīng)注意,通過進(jìn)行指定功能或行為的基于專用硬件的系統(tǒng)或?qū)S糜布陀?jì)算機(jī)指令的組合可實(shí)現(xiàn)框圖和/或流程圖的各個框、以及框圖和/或流程圖的各個框的組合。
      本申請中所用的術(shù)語旨在說明特定的實(shí)施方式,并不用于限制本發(fā)明。如本申請中所使用的,單數(shù)形式“一”和“該”也旨在包括復(fù)數(shù)形式,除非上下文另行明確說明。還應(yīng)理解的是,說明書中所用的術(shù)語“包括”表示存在所述的特征、整體、步驟、操作、元件和/ 或部件,但是并不排除存在或增加一個或多個其他的特征、整體、步驟、操作、元件、部件和/ 或它們的組合。
      圖I示出了根據(jù)本發(fā)明的通過管理主機(jī)100管理的虛擬應(yīng)用程序分布機(jī)架300的實(shí)施方式。
      管理主機(jī)100為具有網(wǎng)絡(luò)訪問功能的計(jì)算設(shè)備。如圖2所示,主機(jī)100與處理器 103、計(jì)算機(jī)可讀介質(zhì)104和網(wǎng)絡(luò)接口 105操作性地耦合。計(jì)算機(jī)可讀介質(zhì)104存儲處理器 103可執(zhí)行的計(jì)算機(jī)程序代碼。網(wǎng)絡(luò)接口 105與數(shù)據(jù)網(wǎng)絡(luò)153連接。網(wǎng)絡(luò)接口 105的實(shí)例包括以太網(wǎng)、WiFi、移動網(wǎng)絡(luò)接口、藍(lán)牙、WiMAX、數(shù)字用戶線路(DSL)、電纜接口、寬帶網(wǎng)絡(luò)接口(諸如TI或T3 )、光學(xué)網(wǎng)絡(luò)接口、無線網(wǎng)絡(luò)接口或其他數(shù)據(jù)網(wǎng)絡(luò)接口。在一實(shí)施方式中,主機(jī)100為工作站、桌面?zhèn)€人計(jì)算機(jī)或筆記本個人計(jì)算機(jī)。在一實(shí)施方式中,主機(jī)100為個人數(shù)據(jù)助理(PDA )、智能電話、平板電腦或移動電話。
      在圖I中,虛擬應(yīng)用程序分布機(jī)架300包括多個刀片,諸如刀片310、刀片312、刀片314和刀片316。如圖2所示,每個刀片(例如,刀片310)與處理器303、計(jì)算機(jī)可讀介質(zhì) 304和網(wǎng)絡(luò)接口 305操作性地耦合。計(jì)算機(jī)可讀介質(zhì)304存儲計(jì)算機(jī)可讀程序代碼,當(dāng)由處理器303執(zhí)行計(jì)算機(jī)可讀程序代碼時,計(jì)算機(jī)可讀程序代碼實(shí)現(xiàn)本文所述的本發(fā)明的各個實(shí)施方式。回到圖1,在一實(shí)施方式中,虛擬應(yīng)用程度分布機(jī)架300實(shí)現(xiàn)至少一個網(wǎng)絡(luò)應(yīng)用程序350,諸如服務(wù)器負(fù)載平衡應(yīng)用程序、應(yīng)用程序交付控制應(yīng)用程序、服務(wù)交付應(yīng)用程序、 流量管理應(yīng)用程序、安全網(wǎng)關(guān)應(yīng)用程序、防火墻系統(tǒng)的部件、虛擬專用網(wǎng)絡(luò)(VPN)的部件、視頻服務(wù)器的負(fù)載平衡器或服務(wù)網(wǎng)關(guān),以給多個服務(wù)器分配負(fù)載。網(wǎng)絡(luò)應(yīng)用程序350通過虛擬應(yīng)用程序分布機(jī)架300的一個或多個刀片實(shí)現(xiàn)。在一實(shí)施方式中,網(wǎng)絡(luò)應(yīng)用程序350通過虛擬應(yīng)用程序分布機(jī)架300的全部刀片實(shí)現(xiàn)。在一實(shí)施方式中,網(wǎng)絡(luò)應(yīng)用程序350通過虛擬應(yīng)用程序分布機(jī)架300的一個或多個但不是全部的刀片實(shí)現(xiàn)。網(wǎng)絡(luò)接口 305 (圖2)與數(shù)據(jù)網(wǎng)絡(luò)153連接。在圖I中,刀片310、312、314、316通過它們與數(shù)據(jù)網(wǎng)絡(luò)151的連接形成虛擬應(yīng)用程序分布機(jī)架300。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)151將虛擬應(yīng)用程序分布機(jī)架 300與數(shù)據(jù)網(wǎng)絡(luò)153連接。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)151包括數(shù)據(jù)網(wǎng)絡(luò)153。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)151駐留在數(shù)據(jù)中心內(nèi),通過諸如光學(xué)網(wǎng)絡(luò)等廣域網(wǎng)跨多個數(shù)據(jù)中心,或覆蓋校園網(wǎng)內(nèi)的多個建筑。
      刀片310包括存儲多個執(zhí)行存儲在計(jì)算機(jī)可讀介質(zhì)304中的程序代碼所需的數(shù)據(jù)以及其他數(shù)據(jù)的存儲器306 (圖2)。在一實(shí)施方式中,存儲器306包括存儲器模塊、硬盤、 固態(tài)盤、閃存模塊、動態(tài)存儲器模塊、存儲器高速緩存或可移除存儲器模塊,諸如可移除硬盤或閃存驅(qū)動器。
      假設(shè)刀片310是虛擬應(yīng)用程序分布機(jī)架300的主刀片。如圖2所示,主刀片310 還包括管理接口 307。主刀片310使用管理接口 307與管理主機(jī)100通信。管理接口 307 時與數(shù)據(jù)網(wǎng)絡(luò)153連接的網(wǎng)絡(luò)接口。在一實(shí)施方式中,網(wǎng)絡(luò)接口 305和管理接口 307駐留在同一網(wǎng)絡(luò)卡上。在一實(shí)施方式中,管理接口 307駐留在與網(wǎng)絡(luò)接口 305不同的網(wǎng)絡(luò)卡中。
      在圖I中,管理主機(jī)100利用數(shù)據(jù)網(wǎng)絡(luò)153給主刀片310發(fā)送配置命令113。主刀片310通過管理接口 307接收配置命令113。在該實(shí)施方式中,應(yīng)用配置命令113以配置虛擬應(yīng)用程序分布機(jī)架300的一個或多個刀片。例如,配置命令113配置刀片314的網(wǎng)絡(luò)接口,諸如設(shè)置刀片314的以太網(wǎng)端口的以太網(wǎng)地址、IP地址。在另一實(shí)例中,配置命令113 配置刀片312的網(wǎng)絡(luò)接口中的緩沖區(qū)大小。
      在另一實(shí)施方式中,應(yīng)用配置命令113以配置虛擬應(yīng)用程序分布機(jī)架300的網(wǎng)絡(luò)應(yīng)用程序350。例如,網(wǎng)絡(luò)應(yīng)用程序350是服務(wù)器負(fù)載平衡應(yīng)用程序,并且配置命令113設(shè)置用于服務(wù)器的服務(wù)器負(fù)載平衡器策略。在一實(shí)例中,網(wǎng)絡(luò)應(yīng)用程序350是網(wǎng)絡(luò)流量管理應(yīng)用程序,并且配置命令113配置用于流量管理應(yīng)用程序的服務(wù)質(zhì)量參數(shù)。在另一實(shí)例中, 網(wǎng)絡(luò)應(yīng)用程序350是VPN防火墻應(yīng)用程序,并且配置命令113配置用于VPN訪問的公司用戶賬戶。在另一實(shí)例中,網(wǎng)絡(luò)應(yīng)用程序350是用于另一網(wǎng)絡(luò)應(yīng)用程序的高可用性服務(wù),并且配置命令113配置高可用性服務(wù)。
      在一實(shí)施方式中,當(dāng)網(wǎng)絡(luò)應(yīng)用程序350通過所有的刀片實(shí)現(xiàn)時,網(wǎng)絡(luò)應(yīng)用程序配置命令113應(yīng)用到所有的刀片。在一實(shí)施方式中,網(wǎng)絡(luò)應(yīng)用程序配置命令113應(yīng)用到實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序350的一個或多個刀片。
      數(shù)據(jù)網(wǎng)絡(luò)153連接主機(jī)100和虛擬集群系統(tǒng)300。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)153 為互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)153是企業(yè)數(shù)據(jù)網(wǎng)絡(luò)或區(qū)域企業(yè)數(shù)據(jù)網(wǎng)絡(luò)。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)153是互聯(lián)網(wǎng)服務(wù)供應(yīng)商網(wǎng)絡(luò)。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)153是小區(qū)數(shù)據(jù)網(wǎng)絡(luò)。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)153包括有線網(wǎng)絡(luò),諸如以太網(wǎng)。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)153包括無線網(wǎng)絡(luò),諸如WiFi網(wǎng)絡(luò)或蜂窩網(wǎng)絡(luò)(cellular network)。
      數(shù)據(jù)網(wǎng)絡(luò)151將虛擬集群系統(tǒng)300與數(shù)據(jù)網(wǎng)絡(luò)153連接。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)151駐留在數(shù)據(jù)中心內(nèi),通過諸如光學(xué)網(wǎng)絡(luò)的廣域網(wǎng)跨多個數(shù)據(jù)中心,或覆蓋校園網(wǎng)內(nèi)的多個建筑。
      圖3示出了根據(jù)本發(fā)明的虛擬應(yīng)用程序分布機(jī)架的實(shí)施方式的刀片的連通性。在該實(shí)施方式中,刀片310是與其他刀片分開的硬件。刀片310通過數(shù)據(jù)網(wǎng)絡(luò)151與其他刀片312、314和316連接。在一實(shí)施方式中,數(shù)據(jù)網(wǎng)絡(luò)151包括多個網(wǎng)絡(luò)交換器,諸如交換器 414、交換器412和交換器416。網(wǎng)絡(luò)交換器412或網(wǎng)絡(luò)交換器414是連接多個刀片和網(wǎng)絡(luò)交換器的網(wǎng)絡(luò)設(shè)備。在一實(shí)施方式中,交換器412是以太網(wǎng)交換器、IP路由器、光學(xué)網(wǎng)絡(luò)交換器、WAN網(wǎng)絡(luò)設(shè)備、ATM交換器、MPLS交換器、第二層網(wǎng)絡(luò)交換器/集線器/網(wǎng)橋或第三層網(wǎng)絡(luò)交換器/路由器。在圖3所示的實(shí)施方式中,交換器412連接刀片312、刀片310和交換器416 ;交換器414連接刀片314、刀片316和交換器416。在該實(shí)施方式中,刀片312利用交換器412與刀片310通信,利用交換器412、416和414與刀片316通信。
      在一實(shí)施方式中,交換器412、414和416駐留在同一物理位置,諸如數(shù)據(jù)中心。在一實(shí)施方式中,交換器412、414和416駐留在不同的位置,諸如在兩個或多個數(shù)據(jù)中心內(nèi)。 假設(shè)在該實(shí)施方式中,刀片310、312、314和316駐留在不同的數(shù)據(jù)中心內(nèi)。
      刀片310通過發(fā)送和接收虛擬集群系統(tǒng)(VSC)消息500與其他刀片通信。在一實(shí)施方式中,刀片310通過廣播網(wǎng)絡(luò)地址(諸如以太網(wǎng)廣播地址)發(fā)送虛擬集群系統(tǒng)消息500。 在一實(shí)施方式中,虛擬集群系統(tǒng)消息500使用組播地址,諸如以太網(wǎng)組播地址、IP組播地址或其他組播網(wǎng)絡(luò)地址。在一實(shí)施方式中,刀片310建立與刀片312的通信會話(未示出)并通過該通信會話給刀片312發(fā)送虛擬集群系統(tǒng)消息500。刀片310與其他各個刀片建立單獨(dú)的通信會話以給這些刀片發(fā)送虛擬集群系統(tǒng)消息500。通信會話的實(shí)例包括UDP會話、TCP 會話、基于IP的通信會話、端對端通信會話、單播通信會話或其他形式的數(shù)據(jù)通信會話。在一實(shí)施方式中,刀片310利用廣播、組播地址、或者與刀片312或其他刀片之一的通信會話接收虛擬集群系統(tǒng)消息500。
      在一實(shí)施方式中,刀片310發(fā)送并接收作為虛擬集群系統(tǒng)消息500類型的配置消息502。配置消息502將配置命令113傳送給接收刀片。在一實(shí)施方式中,配置消息502中的配置命令113是由主機(jī)110發(fā)送的實(shí)際配置命令。在另一實(shí)施方式中,配置命令113不是由主機(jī)100發(fā)送的實(shí)際配置命令,而是在接收從刀片處實(shí)現(xiàn)主機(jī)的配置命令的命令。
      圖4示出了根據(jù)本發(fā)明實(shí)施方式的處理配置命令113的虛擬應(yīng)用程序分布機(jī)架 300。管理主機(jī)100將配置命令113發(fā)送給虛擬集群系統(tǒng)300。
      虛擬集群系統(tǒng)300的主刀片310接收來自管理主機(jī)100的配置命令113 (800)。 主刀片310確定配置命令113要被一個或多個從刀片所應(yīng)用。為了說明起見,假設(shè)主刀片 310確定配置命令113要被從刀片314所應(yīng)用。在一實(shí)施方式中,管理主機(jī)100指定配置命令113中刀片314的標(biāo)識(身份,identity)。在一場景中,配置命令113是刀片314的網(wǎng)絡(luò)接口的配置。管理主機(jī)100包括配置命令113中刀片314的標(biāo)識。主刀片310根據(jù)配置命令113中刀片314的標(biāo)識確定配置命令113要被刀片314所應(yīng)用。在一實(shí)施方式中,配置命令113包括網(wǎng)絡(luò)接口的標(biāo)識。主刀片310利用配置命令113中的網(wǎng)絡(luò)接口標(biāo)識確定配置命令113要被刀片314所應(yīng)用。在一實(shí)施方式中,主刀片310在存儲器306中存儲多個網(wǎng)絡(luò)接口標(biāo)識和虛擬應(yīng)用程序分布機(jī)架300中的刀片的標(biāo)識,其中,各個網(wǎng)絡(luò)接口標(biāo)識與刀片標(biāo)識相關(guān)聯(lián)。主刀片310將網(wǎng)路接口標(biāo)識與存儲器306中的多個網(wǎng)絡(luò)接口標(biāo)識匹配。主刀片310獲得存儲器模塊304中匹配的網(wǎng)絡(luò)接口的刀片標(biāo)識。
      在一實(shí)施方式中,配置命令113應(yīng)用到網(wǎng)絡(luò)應(yīng)用程序350,其要被實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序350的所有刀片所應(yīng)用。主刀片基于配置命令113確定所有的這些刀片都要應(yīng)用配置命令113。在一實(shí)施方式中,主刀片310在存儲器306中存儲多個可應(yīng)用于所有這些刀片的配置命令。主刀片310將配置命令113與存儲器306內(nèi)的一個或多個配置命令306相匹配, 并確定配置命令113要被所有這些刀片所應(yīng)用。對于該實(shí)施方式,通過主刀片310與刀片 314的配置命令113的處理對于虛擬應(yīng)用程序分布機(jī)架300的其他各個刀片進(jìn)行重復(fù)。
      在一實(shí)施方式中,配置命令113包括刀片314的標(biāo)識和網(wǎng)絡(luò)應(yīng)用程序350的配置。 主刀片310基于來自配置命令113的刀片314的標(biāo)識確定配置命令113要被刀片314所應(yīng)用。
      響應(yīng)于確定配置命令113要被刀片314所應(yīng)用,主刀片310給從刀片314發(fā)送配置消息502 (800)。在一實(shí)施方式中,主刀片310包括配置消息502中的配置命令113。結(jié)合圖3如上所述,配置消息502交付給從刀片314。從刀片314接收配置消息502并檢索配置命令113(816)。從刀片314根據(jù)配置命令113應(yīng)用配置或變化(818)。配置命令113 可通過從刀片314應(yīng)用至從刀片314的網(wǎng)絡(luò)接口 314b或網(wǎng)路應(yīng)用程序314a的實(shí)現(xiàn)。在從刀片314完成配置命令113的應(yīng)用后,從刀片314回復(fù)主刀片310(819)。從刀片314給主刀片310發(fā)送作為應(yīng)答的回復(fù)配置消息503以表示配置命令113已被從刀片314所應(yīng)用。 在步驟807中,主刀片310接收來自從刀片314的回復(fù)配置消息503 (807)。
      圖5示出了根據(jù)本發(fā)明實(shí)施方式的在處理配置命令后更新配置文件的主刀片。主刀片310包括存儲器306。存儲器306包括最新的配置文件330。配置文件300包括虛擬應(yīng)用程序分布機(jī)架300最近接收并處理的多個配置命令。在處理完配置命令113后,主刀片310將配置文件330更新成配置文件331,其包括配置文件330的配置命令和配置命令 113。配置文件331比配置文件330還新。在一實(shí)施方式中,主刀片310將配置文件330替換成配置文件331。在一實(shí)施方式中,主刀片310將配置文件330存檔于存儲器306眾不同的位置。例如,主刀片310改變配置文件330的文件名。配置文件331變成最新的配置文件。為了區(qū)分比配置文件330還新的配置文件331,配置文件330包括標(biāo)簽340。主刀片 310將與標(biāo)簽340不同的標(biāo)簽341放在配置文件331中。標(biāo)簽341表示配置文件331比配置文件330還新。在一實(shí)施方式中,標(biāo)簽341是時間戳。標(biāo)簽341是主刀片310創(chuàng)建配置文件331時的時間戳。標(biāo)簽341是比標(biāo)簽340更遲的時間戳,因此,表示配置文件331比配置文件330還新。在該實(shí)施方式中,主刀片310包括時鐘(未示出)。主刀片310從時鐘獲得當(dāng)前時間并將當(dāng)前時間用作標(biāo)簽341的時間戳。在一實(shí)施方式中,結(jié)合圖4如上所述,主刀片310在接收來自從刀片314的應(yīng)答后獲得當(dāng)前時間。
      在一實(shí)施方式中,標(biāo)簽341是數(shù)字。標(biāo)簽341是大于標(biāo)簽340的數(shù)字以表示配置文件331比配置文件330還新。例如,標(biāo)簽341是整數(shù),并且大于標(biāo)簽340。在一實(shí)施方式中,主刀片310從配置文件330獲得標(biāo)簽340并通過對標(biāo)簽340加一來算出標(biāo)簽341。
      在一實(shí)施方式中,標(biāo)簽341為修訂號。主刀片310從配置文件330獲得標(biāo)簽340 并基于標(biāo)簽340計(jì)算出新的修訂號。主刀片310將新的修訂號用作標(biāo)簽341。
      在主刀片310創(chuàng)建配置文件331后,主刀片310將配置文件331通知給從刀片331, 從而將配置文件331與從刀片本地存儲的配置文件同步。主刀片310給從刀片312、314和 316發(fā)送配置消息505以將配置文件331通知給這些從刀片。在一實(shí)施方式中,主刀片310 將標(biāo)簽341包括在配置消息505中。從刀片312、314和316接收配置消息505并檢索標(biāo)簽 341。
      在一實(shí)施方式中,主刀片310將配置消息505包括在配置文件331中。
      圖6示出了根據(jù)本發(fā)明實(shí)施方式的將更新的配置文件與從刀片同步的主刀片。主刀片310給從刀片312發(fā)送配置消息505。從刀片312接收配置消息505并從配置消息505 檢索標(biāo)簽341。從刀片312包括存儲器412。在一實(shí)施方式中,存儲器412包括從刀片312 已經(jīng)從主刀片獲得的最新的配置文件330。存儲器412中的配置文件330包括標(biāo)簽340。在從配置消息505檢索到標(biāo)簽341后,從刀片312從存儲器412中的配置文件330獲得標(biāo)簽 340。從刀片312將標(biāo)簽340與標(biāo)簽341比較,然后確定標(biāo)簽341比標(biāo)簽340還新。這樣, 從刀片312確定存儲器412中具有比配置文件330還新的配置文件331。在一實(shí)施方式中, 配置消息505不包括標(biāo)簽341。在接收到配置消息505后,從刀片312給主刀片310發(fā)送對于標(biāo)簽341的請求配置消息,并且主刀片310利用另一配置消息以標(biāo)簽341進(jìn)行應(yīng)答。
      響應(yīng)于確定標(biāo)簽341比標(biāo)簽340還新,從刀片312給主刀片310發(fā)送請求配置消息507以請求配置文件。在一實(shí)施方式中,從刀片312將標(biāo)簽341放置在請求配置消息507 中。主刀片310接收請求配置消息507并檢索標(biāo)簽341。主刀片310發(fā)現(xiàn)來自配置消息507 的標(biāo)簽341與來自存儲器306中的配置消息331的標(biāo)簽341相匹配。主刀片310給從刀片 312發(fā)送配置文件331。在一實(shí)施方式中,主刀片310給從刀片312發(fā)送配置消息509中的配置文件331。在一實(shí)施方式中,主刀片310利用與從刀片(服務(wù)器)312的獨(dú)立文件傳輸通信會話發(fā)送配置文件331。
      在一實(shí)施方式中,請求配置消息507不包括標(biāo)簽341。在接收到請求配置文件507 后,主刀片310自動給從刀片312發(fā)送最新的配置文件,S卩,配置文件331。
      在從配置消息509或文件傳輸通信會話接收到配置文件331后,從刀片312將配置文件331和標(biāo)簽341存儲在從刀片312的存儲器412內(nèi)。在一實(shí)施方式中,從刀片312 將配置文件330替換成配置文件331。在一實(shí)施方式中,從刀片312將配置文件330存儲在存儲器412中的不同位置處或以不同的文件名存儲在存儲器412中。配置文件331變成對于從刀片312的最新的配置文件。
      在一實(shí)施方式中,主刀片310具有比配置文件331還新的配置文件。如,在通過主刀片310發(fā)送配置消息505和通過從刀片312發(fā)送回復(fù)配置消息507之間,可能已經(jīng)從主機(jī)100接收到另一配置命令,造成進(jìn)一步的配置變化。在這種情況下,盡管從刀片312請求與標(biāo)簽341對應(yīng)的配置文件331,但是主刀片310還是給從刀片312發(fā)送更加新的配置文件。
      在一實(shí)施方式中,主刀片310不止一次發(fā)送關(guān)于標(biāo)簽341的配置消息502。這樣, 在從刀片312無法接收到配置消息的其他副本的情況下,從刀片312將接收配置消息502 的至少一個副本。在一實(shí)施方式中,主刀片310周期性地發(fā)送配置消息502,如每隔30秒、 I秒、5分鐘或100暈秒發(fā)送一次。
      圖7示出了根據(jù)本發(fā)明實(shí)施方式的在結(jié)合虛擬應(yīng)用程序分布機(jī)架的處理中同步配置文件的新的從刀片。虛擬應(yīng)用程序分布機(jī)架300的一個刀片,即從刀片316,與虛擬應(yīng)用程序分布機(jī)架300重新結(jié)合。在主刀片310處理配置命令113的同時,從刀片316可能已出現(xiàn)故障。從刀片316變成可用并與虛擬應(yīng)用程序分布機(jī)架300重新結(jié)合。從刀片316 包括存儲器416,配置文件330存儲在存儲器416內(nèi)。在一實(shí)施方式中,從刀片316獲得從主刀片(諸如主刀片310)先前接收的用作最新配置文件的配置文件330。從刀片316從存儲器416檢索到配置文件330并在配置文件330中應(yīng)用多個配置命令。從刀片316與虛擬應(yīng)用程序分布機(jī)架300結(jié)合,并且刀片配置與配置文件330相關(guān)聯(lián)。
      從刀片316從主刀片310接收配置消息505,并從配置消息505檢索到標(biāo)簽341。 從刀片316將標(biāo)簽341中與存儲器416中的配置文件330的標(biāo)簽340比較。從刀片316確定標(biāo)簽341比標(biāo)簽340還新。結(jié)合圖6如上所述,從刀片316從主刀片310獲得配置文件 331。
      一旦從刀片316獲得配置文件331,從刀片316就應(yīng)用配置文件331中的配置命令。在一實(shí)施方式中,從刀片316重置自身以基于配置文件330清除配置。在從刀片316 重置后,從刀片316找到存儲器模塊416中的配置文件331并應(yīng)用配置文件331中的配置命令。在一實(shí)施方式中,從刀片316基于配置文件330中的配置命令在不清除配置的情況下應(yīng)用配置文件331中的配置命令。在一實(shí)施方式中,從刀片316基于配置文件330撤銷配置命令,并應(yīng)用配置文件331中的配置命令。
      在從刀片316應(yīng)用配置文件331中的配置命令后,從刀片316與虛擬應(yīng)用程序分布機(jī)架300重新結(jié)合。當(dāng)從刀片316接收到配置消息502并從配置消息505獲得標(biāo)簽341 時,從刀片316將配置消息505的標(biāo)簽341與來自存儲器模塊416中的配置文件的標(biāo)簽341比較。從刀片316確定這兩個標(biāo)簽相同并且配置文件331為主刀片310指示的最新的配置文件。
      盡管已經(jīng)根據(jù)所示實(shí)施方式對本發(fā)明進(jìn)行了說明,但是本領(lǐng)域的人員應(yīng)當(dāng)容易地認(rèn)識到可對實(shí)施方式進(jìn)行變形,這些變形應(yīng)在本發(fā)明的精神和范圍內(nèi)。因此,本領(lǐng)域的技術(shù)人員在不脫離所附權(quán)利要求的精神和范圍的情況下可進(jìn)行多種修改。
      權(quán)利要求
      1.一種同步包括多個刀片的虛擬應(yīng)用程序分布機(jī)架的配置文件的方法,包括 Ca)處理所述虛擬應(yīng)用程序分布機(jī)架的所述多個刀片中的主刀片接收的配置命令; (b)通過所述主刀片利用所述配置命令和更新的標(biāo)簽更新第一配置文件; (c)通過所述主刀片給所述多個刀片中的一個或多個從刀片發(fā)送配置消息以通知更新的配置文件,所述配置消息包括所述更新的標(biāo)簽; (d)響應(yīng)于通過所述一個或多個從刀片中指定的從刀片接收所述配置消息,將所述配置消息中的所述更新的標(biāo)簽與存儲在所述指定的從刀片中的第二配置文件中的標(biāo)簽比較;以及 (e)響應(yīng)于確定所述配置消息中的所述更新的標(biāo)簽比存儲在所述指定的從刀片中的所述第二配置文件中的標(biāo)簽還新,通過所述指定的從刀片給所述主刀片發(fā)送對于所述更新的配置文件的請求。
      2.根據(jù)權(quán)利要求I所述的方法,其中,處理(a)包括 (al)通過所述虛擬應(yīng)用程序分布機(jī)架的所述主刀片接收所述配置命令; (a2)通過所述主刀片確定所述配置命令要被所述虛擬應(yīng)用程序分布機(jī)架的所述多個刀片中的一個或多個第二從刀片所應(yīng)用;以及 (a3)通過所述主刀片給所述一個或多個第二從刀片發(fā)送第二配置消息以應(yīng)用所述配置命令。
      3.根據(jù)權(quán)利要求2所述的方法,其中,確定(a2)包括 (a2i)通過所述主刀片確定所述配置命令給所述一個或多個第二從刀片的網(wǎng)絡(luò)接口應(yīng)用變化。
      4.根據(jù)權(quán)利要求3所述的方法,其中,所述配置命令包括刀片標(biāo)識符,其中,確定(a2i)包括 (a2iA)通過所述主刀片確定所述配置命令給與所述刀片標(biāo)識符相關(guān)聯(lián)的從刀片的網(wǎng)絡(luò)接口應(yīng)用變化。
      5.根據(jù)權(quán)利要求3所述的方法,其中,所述配置命令包括網(wǎng)絡(luò)接口標(biāo)識符,其中,確定(a2i)包括 (a2iA)通過所述主刀片將所述配置命令中的所述網(wǎng)絡(luò)接口標(biāo)識符與存儲器內(nèi)的網(wǎng)絡(luò)接口標(biāo)識符相匹配;以及 (a2iB)通過所述主刀片從所述存儲器檢索與所匹配的網(wǎng)絡(luò)接口標(biāo)識符相關(guān)聯(lián)的刀片標(biāo)識符。
      6.根據(jù)權(quán)利要求I所述的方法,其中,處理(a)包括 (al)通過所述虛擬應(yīng)用程序分布機(jī)架的所述主刀片接收所述配置命令; (a2)通過所述主刀片確定所述配置命令給由所述虛擬應(yīng)用程序分布機(jī)架實(shí)現(xiàn)的網(wǎng)絡(luò)應(yīng)用程序應(yīng)用變化; (a3)確定所述配置命令是否與可應(yīng)用于所述多個刀片的多個所存儲的配置命令中的任何配置命令相匹配; (a4)響應(yīng)于確定所述配置命令與多個所存儲的配置命令中的任何配置命令相匹配,通過所述主刀片確定所述配置命令要被所述多個刀片中的實(shí)現(xiàn)所述網(wǎng)絡(luò)應(yīng)用程序的至少一個從刀片所應(yīng)用;以及(a5)通過所述主刀片給實(shí)現(xiàn)所述網(wǎng)絡(luò)應(yīng)用程序的所述至少一個從刀片發(fā)送第二配置消息以應(yīng)用所述配置命令。
      7.根據(jù)權(quán)利要求2的所述方法,其中,發(fā)送(a3)包括 (a3i)響應(yīng)于通過所述一個或多個從刀片中的指定的第二從刀片接收所述第二配置消息,通過所述指定的第二從刀片應(yīng)用所述第二配置消息中的配置命令;以及 (a3ii)通過所述指定的第二從刀片給所述主刀片發(fā)送回復(fù)配置消息,表示所述配置命令已被所述指定的第二從刀片所應(yīng)用。
      8.根據(jù)權(quán)利要求I所述的方法,其中,發(fā)送(C)包括 (Cl)通過所述主刀片給所述一個或多個從刀片中的每一個發(fā)送包括所述更新的標(biāo)簽和所述更新的配置文件的所述配置消息。
      9.根據(jù)權(quán)利要求I所述的方法,其中,對于所述指定的從刀片,發(fā)送(e)包括 (el)響應(yīng)于確定所述配置消息中的所述更新的標(biāo)簽比存儲在所述指定的從刀片中的所述第二配置文件中的標(biāo)簽還新,通過所述指定的從刀片給所述主刀片發(fā)送對于所述更新的配置文件的請求; (e2)通過所述主刀片接收來自所述指定的從刀片的對于所述更新的配置文件的請求;以及 (e3)給所述指定的從刀片發(fā)送所請求的所述更新的配置文件。
      10.根據(jù)權(quán)利要求9所述的方法,其中,所述請求包括所述更新的標(biāo)簽,其中,對于所述指定的從刀片,接收(e2)和發(fā)送(e3)包括 (e2i)通過所述主刀片確定第三配置文件包括比所述更新的標(biāo)簽還新的標(biāo)簽;以及 (e3i)給所述指定的從刀片發(fā)送所述第三配置文件。
      11.一種包括具有計(jì)算機(jī)可讀程序的計(jì)算機(jī)可讀存儲介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,其中,當(dāng)在一個或多個計(jì)算機(jī)上執(zhí)行所述計(jì)算機(jī)可讀程序時,所述計(jì)算機(jī)可讀程序使所述計(jì)算機(jī) Ca)處理所述虛擬應(yīng)用程序分布機(jī)架的所述多個刀片中的主刀片接收的配置命令; (b)通過所述主刀片利用所述配置命令和更新的標(biāo)簽更新第一配置文件; (C)通過所述主刀片給所述多個刀片中的一個或多個從刀片發(fā)送配置消息以通知更新的配置文件,所述配置消息包括所述更新的標(biāo)簽; (d)響應(yīng)于通過所述一個或多個從刀片中指定的從刀片接收所述配置消息,將所述配置消息中的所述更新的標(biāo)簽與存儲在所述指定的從刀片中的第二配置文件中的標(biāo)簽比較;以及 (e)響應(yīng)于確定所述配置消息中的所述更新的標(biāo)簽比存儲在所述指定的從刀片中的所述第二配置文件中的標(biāo)簽還新,通過所述指定的從刀片給所述主刀片發(fā)送對于所述更新的配置文件的請求。
      12.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中,處理(a)包括 (al)通過所述虛擬應(yīng)用程序分布機(jī)架的所述主刀片接收所述配置命令; (a2)通過所述主刀片確定所述配置命令要被所述虛擬應(yīng)用程序分布機(jī)架的所述多個刀片中的一個或多個第二從刀片所應(yīng)用;以及 (a3)通過所述主刀片給所述一個或多個第二從刀片發(fā)送第二配置消息以應(yīng)用所述配置命令。
      13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中,確定(a2)包括 (a2i)通過所述主刀片確定所述配置命令給所述一個或多個第二從刀片的網(wǎng)絡(luò)接口應(yīng)用變化。
      14.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中,處理(a)包括 (al)通過所述虛擬應(yīng)用程序分布機(jī)架的所述主刀片接收所述配置命令; (a2)通過所述主刀片確定所述配置命令給由所述虛擬應(yīng)用程序分布機(jī)架實(shí)現(xiàn)的網(wǎng)絡(luò)應(yīng)用程序應(yīng)用變化; (a3)確定所述配置命令是否與可應(yīng)用于所述多個刀片的多個所存儲的配置命令中的任何配置命令相匹配; (a4)響應(yīng)于確定所述配置命令與多個所存儲的配置命令中的任何配置命令相匹配,通過所述主刀片確定所述配置命令要被所述多個刀片中的實(shí)現(xiàn)所述網(wǎng)絡(luò)應(yīng)用程序的至少一個從刀片所應(yīng)用;以及 (a5)通過所述主刀片給實(shí)現(xiàn)所述網(wǎng)絡(luò)應(yīng)用程序的所述至少一個從刀片發(fā)送第二配置消息以應(yīng)用所述配置命令。
      15.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中,發(fā)送(a3)包括 (a3i)響應(yīng)于通過所述一個或多個從刀片中的指定的第二從刀片接收所述第二配置消息,通過所述指定的第二從刀片應(yīng)用所述第二配置消息中的配置命令;以及 (a3ii)通過所述指定的第二從刀片給所述主刀片發(fā)送回復(fù)配置消息,表示所述配置命令已被所述指定的第二從刀片所應(yīng)用。
      16.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中,對于指定的從刀片來說,發(fā)送(e)包括 (el)響應(yīng)于確定所述配置消息中的所述更新的標(biāo)簽比存儲在所述指定的從刀片中的所述第二配置文件中的標(biāo)簽還新,通過所述指定的從刀片給所述主刀片發(fā)送對于所述更新的配置文件的請求; (e2)通過所述主刀片接收來自所述指定的從刀片的對于所述更新的配置文件的請求;以及 (e3)給所述指定的從刀片發(fā)送所請求的所述更新的配置文件。
      17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中,請求包括更新的標(biāo)簽,其中,對于指定的從刀片來說,接收(e2)和發(fā)送(e3)包括 (e2i)通過所述主刀片確定第三配置文件包括比所述更新的標(biāo)簽還新的標(biāo)簽;以及 (e3i)給所述指定的從刀片發(fā)送所述第三配置文件。
      18.—種系統(tǒng),包括 可操作地耦合為數(shù)據(jù)網(wǎng)絡(luò)內(nèi)的虛擬應(yīng)用程序分布機(jī)架的多個刀片,其中,每個刀片包括處理器和具有計(jì)算機(jī)可讀程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)可讀程序時,所述計(jì)算機(jī)可讀程序使所述多個刀片 Ca)處理所述虛擬應(yīng)用程序分布機(jī)架的所述多個刀片中的主刀片接收的配置命令; (b)通過所述主刀片利用所述配置命令和標(biāo)簽更新配置文件; (c)通過所述主刀片給所述多個刀片中的一個或多個從刀片發(fā)送配置消息以通知更新的配置文件,所述配置消息包括更新的標(biāo)簽;(d)響應(yīng)于通過所述一個或多個從刀片中指定的從刀片接收所述配置消息,將所述配置消息中的所述更新的標(biāo)簽與存儲在所述指定的從刀片中的第二配置文件中的標(biāo)簽比較;以及 (e)響應(yīng)于確定所述配置消息中的所述更新的標(biāo)簽比存儲在所述指定的從刀片的所述第二配置文件中的標(biāo)簽還新,通過所述指定的從刀片給所述主刀片發(fā)送對于所述更新的配置文件的請求。
      19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,處理(a)包括 (al)通過所述虛擬應(yīng)用程序分布機(jī)架的所述主刀片接收所述配置命令; (a2)通過所述主刀片確定所述配置命令要被所述虛擬應(yīng)用程序分布機(jī)架的所述多個刀片中的一個或多個第二從刀片所應(yīng)用;以及 (a3)通過所述主刀片給所述一個或多個第二從刀片發(fā)送第二配置消息以應(yīng)用所述配置命令。
      20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,確定(a2)包括 (a2i)通過所述主刀片確定所述配置命令給所述一個或多個第二從刀片的網(wǎng)絡(luò)接口應(yīng)用變化。
      21.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,處理(a)包括 (al)通過所述虛擬應(yīng)用程序分布機(jī)架的所述主刀片接收所述配置命令; (a2)通過所述主刀片確定所述配置命令給由所述虛擬應(yīng)用程序分布機(jī)架實(shí)現(xiàn)的網(wǎng)絡(luò)應(yīng)用程序應(yīng)用變化; (a3)確定所述配置命令是否與可應(yīng)用于所述多個刀片的多個所存儲的配置命令中的任何配置命令相匹配; (a4)響應(yīng)于確定所述配置命令與多個所存儲的配置命令中的任何配置命令相匹配,通過所述主刀片確定所述配置命令要被所述多個刀片中的實(shí)現(xiàn)所述網(wǎng)絡(luò)應(yīng)用程序的至少一個從刀片所應(yīng)用;以及 (a5)通過所述主刀片給實(shí)現(xiàn)所述網(wǎng)絡(luò)應(yīng)用程序的所述至少一個從刀片發(fā)送第二配置消息以應(yīng)用所述配置命令。
      22.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,發(fā)送(a3)包括 (a3i)響應(yīng)于通過所述一個或多個從刀片中的指定的第二從刀片接收所述第二配置消息,通過所述指定的第二從刀片應(yīng)用所述第二配置消息中的配置命令;以及 (a3ii)通過所述指定的第二從刀片給所述主刀片發(fā)送回復(fù)配置消息,表示所述配置命令已被所述指定的第二從刀片所應(yīng)用。
      23.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,對于指定的從刀片來說,發(fā)送(e)包括 (el)響應(yīng)于確定所述配置消息中的所述更新的標(biāo)簽比存儲在所述指定的從刀片中的所述第二配置文件中的標(biāo)簽還新,通過所述指定的從刀片給所述主刀片發(fā)送對于所述更新的配置文件的請求; (e2)通過所述主刀片接收來自所述指定的從刀片的對于所述更新的配置文件的請求;以及 (e3)給所述指定的從刀片發(fā)送所請求的所述更新的配置文件。
      全文摘要
      本發(fā)明涉及虛擬應(yīng)用程序分布機(jī)架的配置文件的同步,包括處理由的主刀片接收的配置命令;通過主刀片利用配置命令和更新的標(biāo)簽來更新第一配置文件;通過主刀片給從刀片發(fā)送配置消息以通知更新的配置文件,該配置消息包括更新的標(biāo)簽;響應(yīng)于通過一個或多個從刀片中指定的從刀片接收配置消息,將配置消息中更新的標(biāo)簽與存儲在指定的從刀片中的第二配置文件中的標(biāo)簽比較;以及響應(yīng)于確定配置消息中的更新的標(biāo)簽比存儲在指定的從刀片的第二配置文件中的標(biāo)簽還新,通過指定的從刀片給主刀片發(fā)送對于更新的配置文件的請求。
      文檔編號G06F9/44GK102984194SQ201210185408
      公開日2013年3月20日 申請日期2012年6月6日 優(yōu)先權(quán)日2011年6月6日
      發(fā)明者拉賈庫瑪·亞蘭, 丹尼斯·奧什巴 申請人:瑞科網(wǎng)信科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1