軟件定義聯(lián)網(wǎng)災難恢復的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般涉及軟件定義聯(lián)網(wǎng),尤其涉及軟件定義聯(lián)網(wǎng)災難恢復。
【背景技術(shù)】
[0002]高可靠性存儲系統(tǒng)通常使用數(shù)據(jù)復制來保存存儲在主卷中的數(shù)據(jù)的次要副本。也稱為系綜體(sysplex)的系統(tǒng)綜合體是允許多個邏輯分區(qū)為大規(guī)模數(shù)據(jù)存儲和管理溝通和協(xié)調(diào)同步數(shù)據(jù)存儲和訪問的高可靠性系統(tǒng)的例子。并行系綜體提供了訪問多個數(shù)據(jù)庫的數(shù)據(jù)共享能力以便作為共享數(shù)據(jù)讀取和寫入。系統(tǒng)成員使用計時器和數(shù)據(jù)共享的耦合設(shè)施來同步。地理分散并行系綜體(GDPS)環(huán)境在保持協(xié)調(diào)數(shù)據(jù)系統(tǒng)管理的同時能夠使并行系綜體處在地理分開地點上;但是,⑶PS環(huán)境無需是地理分開的。與對等遠程拷貝結(jié)合的GDPS環(huán)境(GDPS/PPRC)能夠?qū)崿F(xiàn)將PPRC卷對(即,主卷和次卷)用于可以相隔相當大距離,例如,120英里的系統(tǒng)的同步數(shù)據(jù)鏡像。PPRC是同步復制技術(shù)的一個例子。在雙系統(tǒng)配置中,GDPS/PPRC使處在分開地點上的系統(tǒng)可以作為單個系統(tǒng)來管理。在系統(tǒng)或存儲設(shè)備出故障的情況下,可以最小或無數(shù)據(jù)損失地自動開始恢復。
[0003]數(shù)據(jù)中心可以包括運行可能不直接兼容的不同操作系統(tǒng)和工作負載的多個系統(tǒng)和服務(wù)器。群集管理器可以將受管復制用在鏈接群集上,以便管理不與GDPS環(huán)境兼容的系統(tǒng)中的備份和恢復操作。多種系統(tǒng)和服務(wù)器類型使災難恢復操作的編排變得困難,尤其在一些系統(tǒng)運行在⑶PS環(huán)境下而另一些系統(tǒng)不這樣的情況下。
【發(fā)明內(nèi)容】
[0004]一個方面是用于軟件定義聯(lián)網(wǎng)(SDN)災難恢復的計算機實現(xiàn)方法。該方法包括由SDN控制器在包括至少兩對不同服務(wù)器類型的網(wǎng)絡(luò)中的多個交換機和數(shù)對服務(wù)器之間建立多個流。每種服務(wù)器類型在有效(active)/有效配置下運行不同操作系統(tǒng)和不同災難恢復管理器。由該SDN控制器在網(wǎng)絡(luò)中的數(shù)對服務(wù)器之間控制數(shù)據(jù)遷移。該SDN控制器根據(jù)網(wǎng)絡(luò)中故障的檢測動態(tài)地在網(wǎng)絡(luò)中的交換機和數(shù)對服務(wù)器之間重新分配該流。
[0005]另一個方面是用于SDN災難恢復的計算機程序產(chǎn)品。該計算機程序產(chǎn)品包括處理電路可讀和存儲供該處理電路執(zhí)行以便執(zhí)行一種方法的指令的有形存儲介質(zhì)。該方法包括由SDN控制器在包括至少兩對不同服務(wù)器類型的網(wǎng)絡(luò)中的多個交換機和數(shù)對服務(wù)器之間建立多個流。每種服務(wù)器類型在有效/有效配置下運行不同操作系統(tǒng)和不同災難恢復管理器。由該SDN控制器在網(wǎng)絡(luò)中的數(shù)對服務(wù)器之間控制數(shù)據(jù)遷移。該SDN控制器根據(jù)網(wǎng)絡(luò)中故障的檢測動態(tài)地在網(wǎng)絡(luò)中的交換機和數(shù)對服務(wù)器之間重新分配該流。
[0006]一個進一步的方面是用于SDN災難恢復的系統(tǒng),該系統(tǒng)包括配置成與網(wǎng)絡(luò)中的多個服務(wù)器和交換機交接的SDN控制器。該SDN控制器包括配置成執(zhí)行一種方法的處理電路,該方法包括由SDN控制器在包括至少兩對不同服務(wù)器類型的網(wǎng)絡(luò)中的交換機和數(shù)對服務(wù)器之間建立多個流。每種服務(wù)器類型在有效/有效配置下運行不同操作系統(tǒng)和不同災難恢復管理器。由該SDN控制器在網(wǎng)絡(luò)中的數(shù)對服務(wù)器之間控制數(shù)據(jù)遷移。該SDN控制器根據(jù)網(wǎng)絡(luò)中故障的檢測動態(tài)地在網(wǎng)絡(luò)中的交換機和數(shù)對服務(wù)器之間重新分配該流。
【附圖說明】
[0007]作為本說明書的結(jié)論,在權(quán)利要求書中具體指出并明確要求保護被當作實施例的主題。該實施例的前述和其它特征和優(yōu)點可從結(jié)合附圖所作的如下詳細描述中明顯看出,在附圖中:
[0008]圖1描繪了依照實施例的用于軟件定義聯(lián)網(wǎng)(SDN)災難恢復的系統(tǒng);
[0009]圖2描繪了按照實施例的圖1的系統(tǒng)的交換機的框圖;
[0010]圖3描繪了按照實施例的圖1的系統(tǒng)的SDN控制器的框圖;以及
[0011]圖4描繪了依照實施例的SDN災難恢復的過程流。
【具體實施方式】
[0012]示范性實施例包括用于軟件定義聯(lián)網(wǎng)(SDN)災難恢復的系統(tǒng)、方法和計算機程序產(chǎn)品。配備了管理網(wǎng)絡(luò)的物理和虛擬基礎(chǔ)設(shè)施兩者以及管理附在網(wǎng)絡(luò)上的運行不同操作系統(tǒng)的服務(wù)器的SDN控制器。SDN控制器可以訪問像服務(wù)器和網(wǎng)絡(luò)布局、可用服務(wù)器輸入/輸出(I/O)帶寬、和可用網(wǎng)絡(luò)帶寬那樣的信息。SDN控制器可以使用該信息,以便為了主要和次要位置之間的連續(xù)性,通過將工作負載(即,應用)遷移到可用資源,以編程方式確定優(yōu)先級和/或重新分配服務(wù)器和網(wǎng)絡(luò)資源。為了管理網(wǎng)絡(luò)中的服務(wù)器,SDN控制器可以訪問服務(wù)器上的管理接口,以保證對于有效/有效服務(wù)器群集,次要服務(wù)器的更新與主要服務(wù)器的更新保持一致。SDN控制器還可以在服務(wù)器上保存受影響數(shù)據(jù)集的狀態(tài)的記錄。
[0013]不是運行獨立網(wǎng)絡(luò)和要求不同服務(wù)器類型(例如,不同硬件和操作系統(tǒng)配置)的服務(wù)器知道彼此的協(xié)議和處理細節(jié),SDN控制器起服務(wù)器的網(wǎng)絡(luò)管理器和數(shù)據(jù)移動器的作用。SDN控制器可以管理和控制幾種應用幾乎同時地運行在服務(wù)器上的網(wǎng)絡(luò)中的應用感知網(wǎng)絡(luò)業(yè)務(wù)流。運行在網(wǎng)絡(luò)中的應用被稱為工作負載。服務(wù)器和像交換機那樣的網(wǎng)絡(luò)資源可以統(tǒng)稱為網(wǎng)絡(luò)的節(jié)點,其中網(wǎng)絡(luò)業(yè)務(wù)通過形成流或流路的網(wǎng)絡(luò)端點之間的許多中間節(jié)點路由。該系統(tǒng)提供了網(wǎng)絡(luò)業(yè)務(wù)流到SDN控制邏輯一運行在分配帶寬和資源的SDN控制器的程序一的可見性。SDN控制器還可以根據(jù)流分類按工作負載建立優(yōu)先級。網(wǎng)絡(luò)業(yè)務(wù)中的首標信息可以用于根據(jù)源、目的地、協(xié)議、和其它這樣的信息將流分類。
[0014]現(xiàn)在轉(zhuǎn)到圖1,現(xiàn)在更詳細地描述包括支持軟件定義聯(lián)網(wǎng)(SDN)的網(wǎng)絡(luò)101的系統(tǒng)100的例子。在描繪在圖1中的例子中,系統(tǒng)100包括多個服務(wù)器102,該多個服務(wù)器102被配置成使用能夠SND,例如,OpenFlow兼容的交換機106在網(wǎng)絡(luò)101上通信。在圖1中,為了說明起見,描繪了五臺交換機106a,106b,106c,106d,和106e ;但是,實施例的范圍的不受此限制,而是可以包括任何數(shù)量的交換機106。網(wǎng)絡(luò)101可以在地理上分布在包括第一地理位置107 (例如,主要位置)和第二地理位置109 (例如,次要位置)的多個物理位置之間。系統(tǒng)101還可以包括像用于本地和/或外部網(wǎng)絡(luò)訪問的客戶端系統(tǒng)和防火墻那樣的其它系統(tǒng)和接入點(未描繪出來)。
[0015]在示范性實施例中,也稱為主機或主系統(tǒng)的服務(wù)器102是高速處理設(shè)備(例如,大型計算機、臺式計算機、膝上型電腦、手持式設(shè)備、嵌入式計算設(shè)備等),其包括能夠讀取和執(zhí)行指令,并管理與系統(tǒng)100的各種組件的交互的至少一個處理電路(例如,計算機處理器/CPU)。一個或多個服務(wù)器102可以是配置成訪問和存儲大量數(shù)據(jù)的存儲系統(tǒng)服務(wù)器108。
[0016]在圖1的例子中,第一地理位置107包括第一主要服務(wù)器102a和第二主要服務(wù)器102b,第二地理位置109包括第一次要服務(wù)器102c和第二次要服務(wù)器102d。第一主要服務(wù)器102a和第一次要服務(wù)器102c形成第一對服務(wù)器114,第二主要服務(wù)器102b和第二次要服務(wù)器102d形成第二對服務(wù)器116。在一個示范性實施例中,第一對服務(wù)器114和第二對服務(wù)器116的每一對具有不同服務(wù)器類型。例如,第一主要服務(wù)器102a和第一次要服務(wù)器102c可以是System z服務(wù)器,而第二主要服務(wù)器102b和第二次要服務(wù)器102d可以是Linux、UNIX 或 Windows 服務(wù)器。
[0017]可以在服務(wù)器102a_d與交換機106a_e之間提供可以集體形成流118的多條鏈路105。例如,在第一對服務(wù)器114之間,可以將有效流建成包括多條有效鏈路105的工作連接,以及可以將備用流建成包括多條備用鏈路105的備用連接,以便一旦在有效流中檢測到故障,就可以將備用流重新分配成有效流。在圖1中針對第二服務(wù)器116描繪了這種情況的例子,其中將有效流118a建成第二主要服務(wù)器102b、交換機106e、和第二次要服務(wù)器102d之間的有效鏈路105的工作連接。將備用流118b建成第二主要服務(wù)器102b、交換機106a、交換機106b、交換機106d、和第二次要服務(wù)器102d之間的備用鏈路105的備用連接。如果交換機102b出故障了,則可以丟棄在備用流118b上流動的現(xiàn)有網(wǎng)絡(luò)業(yè)務(wù),并且可以將來自有效流118a的網(wǎng)絡(luò)業(yè)務(wù)重新分配給備用流118b,以便備用流118b變成第二對服務(wù)器116的新有效流。備用流118b可能具有比有效流118a低的網(wǎng)絡(luò)帶寬指定量。因此,一旦重新分配了備用流118b,就可以添加另外網(wǎng)絡(luò)帶寬,例如,如果可用的話,提供另外鏈路1