新四季網

虛擬應用程式分布機架的配置文件的同步的製作方法

2023-07-22 10:13:31

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


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀