網絡之間遷移應用的制作方法
【專利摘要】一種從第一網絡向第二網絡遷移若干應用的方法包括:利用處理器,為第一網絡產生依賴數據集;基于所述依賴數據集產生遷移計劃以便從所述第一網絡向第二網絡遷移若干應用;和基于所述遷移計劃從所述第一網絡向所述第二網絡遷移若干應用。一種用于從第一網絡向第二網絡遷移若干應用的遷移設備,包括:處理器;和被通信地聯接到所述處理器的數據存儲設備,其中所述處理器為所述第一網絡產生依賴數據集;和基于所述依賴數據集從所述第一網絡向所述第二網絡遷移若干應用。
【專利說明】網絡之間遷移應用
【背景技術】
[0001] 云計算服務已經變得越來越可用于個人和商務實體,以允許這些個人或商務實體 擴展他們的信息技術(IT)設施和資源。當個人或商務實體的內部IT設施或資源被過度使 用或因為其它原因而不足以適應網絡活動的增加時,這些個人和商務實體經常與云服務提 供商簽訂協議。網絡活動的增加可能是由于例如他們相應的物品或服務銷售的增加而導致 的。以此方式,個人或商務實體可得益于與公共云計算服務相關的規模經濟。
[0002] 在購買公共云計算服務之后,個人或商務實體可發現與公共云計算服務相關的成 本可能大于其收益。例如,個人或商務實體可能發現相比較與云計算提供商購買公共云計 算服務,內部地和私有地購買IT設施或資源和實施這些資源會更便宜或更方便。然而,這 些個人和商務實體可能難以實施他們的內部、私有的云計算網絡,以及難以從公共云網絡 將應用和應用部件無縫地遷移到他們的內部、私有的云計算網絡。
【專利附圖】
【附圖說明】
[0003] 附圖例示出這里描述的理論的各種示例,并且為說明書的一部分。例示的示例僅 用于例示目的,并不限制權利要求的范圍。
[0004] 圖1為根據這里描述的理論的一個示例用于從公共云向私有云遷移應用的系統 的框圖。
[0005] 圖2為根據這里描述的理論的一個示例的圖1的遷移設備的框圖。
[0006] 圖3為根據這里描述的理論的一個示例示出從第一網絡向第二網絡遷移若干應 用的方法的流程圖。
[0007] 圖4為根據這里描述的理論的另一示例示出從第一網絡向第二網絡遷移若干應 用的方法的流程圖。
[0008] 在整個附圖中,相同的附圖標記指代類似但不是必須為相同的元件。
【具體實施方式】
[0009] 當前的系統和方法提供從公共云網絡向諸如私有云網絡的另一云網絡遷移若干 程序和程序部件的自主方法。這些系統和方法使得使用者可以通過利用私有云網絡來制定 他們的云計算服務。在一些情況下,為云服務購買者產生私有云網絡可能比購買公共云服 務更有效。
[0010] 如本說明書和所附權利要求中使用的那樣,術語"云"的含義被廣義地理解為輸送 所需的虛擬化資源作為服務的任何網絡。在一個示例中,當使用者能夠通過他們已經連接 的設備從任何地方獲取應用或計算資源作為服務時,從云網絡可提供計算環境。這些服務 可由被稱為云服務提供商的實體提供。可由云網絡提供的服務的示例包括作為服務的設施 (IaaS)、作為服務的平臺(PaaS)和作為服務的軟件(SaaS)。 toon] 如本說明書中和所附權利要求中所使用的那樣,術語"公共云"的含義被廣義理解 為在使得應用、存儲和其它資源可用于通用公眾的網絡上由服務提供商提供的若干服務。 在一個示例中,這些服務由服務提供商以按使用支付的模式提供。在該示例中,公共云服 務提供商擁有和操作設施。在另一示例中,公共云服務提供商提供經由例如因特網的公共 網絡的接入,并且不提供直接的連接性。在公共云內提供的云服務的示例可為由Amazon, com公司開發和售出的AMAZON WEB SERVICES,或者由Rackspace美國公司開發和提供的 RACKSPACE CLOUD網絡應用托管服務。
[0012] 如本說明書和所附權利要求中所使用的那樣,術語"私有云"的含義被廣義地理解 為接入被排外地限制為個人或商務實體的任何云計算環境。在一個示例中,私有云可為針 對單個個人或商務實體的被獨立操作的任何云設施。在一個示例中,私有云由私有云設施 的擁有者內部地管理。在另一示例中,私有云由第三方管理和被內部或外部托管。
[0013] 如本說明書和所附權利要求中使用的那樣,術語"向外擴展"或類似語言的含義被 廣義地理解為這樣的活動:在云計算環境內分配或消耗更多的資源從而適應網絡活動的增 力口。類似地,如本說明書和所附權利要求中所使用的那樣,術語"向內擴展"或類似語言的 含義被廣義地理解為在云計算環境內釋放、騰空或卸載資源的任何活動。
[0014] 如本說明書和所附權利要求中所使用的那樣,術語"依賴數據集"的含義被廣義 地理解為定義了應用與網絡中展開的網絡資源實例之間的若干關系的任何數據集。因此, 依賴數據集可被用于定義應用可被如何展開或向外擴展。在一個示例中,依賴數據集定義 了應用與云服務網絡內的云網絡資源之間的若干關系,例如應用內的硬件層、虛擬層、操作 系統、軟件依賴性、其它應用、應用模塊、應用的特性、與應用的版本相關的信息、應用的二 進制文件、應用內的應用模塊的特性、負載平衡器、服務器、服務器類型、網絡內的網頁服務 器、網絡內的應用服務器、硬件層內的數據庫、云服務、證書、公共云中使用的監控或管理工 具和公共云內消耗的服務供應,等等。
[0015] 在一個示例中,依賴數據集可由層次樹表示,具有根節點以符號化表示根資源,以 及符號化表示若干資源與根資源的依賴關系和若干資源之間的依賴關系的若干水平的子 節點。根節點和子節點之間的線符號化表示網絡A(104)內各種元件之間的關系和依賴性。
[0016] 更進一步地,如在本說明書和所附權利要求中使用的那樣,術語"若干"或類似語 言的含義被廣義地理解為包括1至無窮的任何正數;零不是數量,而是不存在數量。
[0017] 在下面的說明中,為了解釋的目的,提出大量具體細節以便提供對本系統和方法 的全面理解。然而,將認識到,對于本領域技術人員來說,本裝置、系統和方法可在沒有這些 具體細節的情況下實施。說明書中的對"示例"或類似語言的參照的含義是結合該示例描 述的具體特征、結構或特點如所描述的那樣被包括,但可不包括在其它示例中。
[0018] 現在參見圖1,示出根據這里描繪出的理論的一個示例用于從公共云向私有云遷 移應用的系統的框圖。圖1描繪了一種從被公共云服務提供商支持的公共云向諸如內部私 有云的另一云服務遷移若干應用的系統(100)。系統(100)可包括已經接入若干網絡的遷 移設備(102):網絡A (104)和網絡B (106)。盡管圖1中示出兩個網絡(104、106),任何數 量的網絡(104U06)可被通信地聯接到遷移設備(102)。在一個示例中,網絡是上面定義的 云服務網絡。在整個說明書和附圖中,網絡A(104)和網絡B(106)將被描述為云服務網絡。 然而,可采用任何形式的網絡只要能實現本系統和方法的目標即可。
[0019] 網絡(104、106)可包括若干服務器(120、140)。在圖1的示例中,每個網絡(104、 106)包括一個服務器(120、140)。然而,每個網絡(104U06)可包括任何數量的服務器 (120U40)。如圖1中所示,每個服務器包括硬件層(121U41),其除了包括其它計算機硬件 設備之外還包括例如處理器和內存器,以便形成計算設備。
[0020] 硬件層(121U41)支撐虛擬化層(122、142)。服務器(120U40)內的虛擬化層 (122、142)提供抽象層,通過該抽象層,除了其它之外的諸如虛擬服務器、虛擬存儲器、包括 虛擬私有網絡的虛擬網絡、虛擬應用和操作系統、以及虛擬客戶的虛擬實體可被具體化。具 體地,若干操作系統(123U43)和應用(124U44)可由硬件層(121U41)中的處理器執行。 盡管圖1的服務器(120、140)內僅示出一個操作系統(123、143)和應用(124、144),但包括 他們自身相應的操作系統和應用的任何數量的虛擬機可具體化在服務器(120U40)內,以 便向使用者或若干不同的使用者提供接入這些虛擬資源。
[0021] 在一個示例中,在服務器(120、140)上執行的應用(124、144)可在相同或不同類 型的相應的操作系統(123、143)上執行。每個應用(124、144)和他們相應的操作系統(123、 143)可與由諸如除了其它設備之外的處理器、內存器、網絡適配器和數據存儲設備等硬件 層(121U41)支持的附接虛擬資源相關聯。
[0022] 網絡(104、106)內的云服務管理層(125、145)提供對存在于網絡(104、106)內的 服務器(120U40)上的云服務進行管理。在一個示例中,云服務管理層(125U45)提供資 源。資源的提供向被用來執行云計算環境內的任務的計算資源和其它資源提供了動態獲 取。在另一示例中,云服務管理層(125U45)提供了服務水平管理,其中云計算資源被分配 為使得滿足協商的服務水平。在又一實例中,云服務管理層(125U45)執行上述服務的組 合。
[0023] 若干云服務(126、146)由網絡(104、106)內的服務器(120、140)支持。如上面所 描述的那樣,可經由云網絡提供的服務的示例包括作為服務的設施(IaaS)、作為服務的平 臺辦 &5)和作為服務的軟件說&5)。因此,應用(124、144)、操作系統(123、143)、云服務 管理層(125U45)和硬件層(121U41)可被用于向使用者提供若干這種類型的服務。在一 個示例中,云服務(126U46)支持云服務(126U46)的使用者或購買者所從事的基礎服務。 例如,在一個示例中,云服務(126U46)的使用者或購買者可從事銷售它們自己的物品或 服務,和通過由擁有者提供的云服務(126U46)和例如網絡A(104)的操作者來進行銷售。
[0024] 在本示例中,為了簡化例示的目的,遷移設備(102)、服務器A(120)和服務器 B(140)為通過他們相應的網絡(104U06)和遷移設備(102)彼此通訊地聯接的分開的計 算設備。然而,本說明書中提出的理論等同地延伸到任何可替代的配置。這樣,在本說明書 的理論范圍內的可替代示例包括但不限于:遷移設備(102)、服務器A(120)和服務器(140) 由同一計算設備實施的示例;遷移設備(102)、服務器A(120)或服務器(140)的功能由多 個互連的計算機實施的示例;和遷移設備(102)、服務器A(120)和服務器(140)在沒有中 間網絡設備的情況下通過總線直接通信的示例。
[0025] 在另一示例中,遷移設備(102)可實施在服務器A(120)或者服務器B(140)上,以 便管理從網絡A(104)至網絡B(106)的云網絡資源的應用和其它實例的遷移,或者相反。在 又一示例中,遷移設備(102)可由作為服務的第三方實施。在該示例中,第三方可為組織或 商務實體,例如具有其自己開發的CL0UDSYSTEM云網絡設施的惠普,其通過組合存儲器、月艮 務器、網絡化和軟件來輔助建立私有、公共和混合云計算環境。
[0026] 在一個示例中,全球負載均衡器(170)也可通信地聯接到遷移設備(105)。與負 載均衡器(127U47)相同,全通負載均衡器(170)包括一組策略來限定事務請求指向何方。 以此方式,全球負載均衡器(170)在系統(100)或其它資源上分布工作負載,以實現優化的 資源利用、最大化吞吐量、最小化響應時間和避免過載。全球負載均衡器(170)進一步在遷 移過程的某個點期間用作私有網絡B(106)的負載均衡器。在一個示例中,全球負載均衡 器(170)內的策略可被更新以便將事務從網絡A(104)重新指引到網絡B(106),或者相反。 在一個示例中,遷移設備(102)的處理器(圖2,202)已經接入并且可控制全球負載均衡器 (170)。
[0027] 如上面描述的那樣,系統(100)可進一步包括遷移設備(102)。遷移設備(102)為 消費者和系統管理者(160)提供接入由網絡(104U06)產生的云計算環境,并且如下面將 要更詳細地描述的那樣遷移應用和云網絡資源的其它實例。圖2為根據這里描述的理論的 一個示例的圖1的遷移設備的框圖。
[0028] 在一個示例中,遷移設備(102)是執行這里描述的方法的計算設備。在另一示例 中,遷移設備(102)是能夠執行這里描述的方法的移動計算設備,例如移動電話、智能電 話、個人數字助理(PDA)或膝上電腦。
[0029] 為了實現其期望的功能,遷移設備(102)包括各種硬件部件。在這些硬件部件中, 可具有至少一個處理器(202)、至少一個數據存儲設備(204)、周邊設備適配器(206)和網 絡適配器(208)。這些硬件部件可通過使用若干個總線和/或網絡連接而互連。在一個示 例中,處理器(202)、數據存儲設備(204)、周邊設備適配器(206)和網絡適配器(208)可經 由總線(107)被通信地聯接。
[0030] 處理器(202)可包括從數據存儲設備(204)獲取可執行代碼并且執行該可執行代 碼的硬件架構。根據下面描述的本說明書的方法,可執行代碼當被處理器(202)執行時,可 導致處理器(202)實施至少對遷移應用和來自網絡的云網絡資源的其它實例的管理功能。 在執行代碼期間,處理器(202)可從若干剩余的硬件單元接收輸入且向若干剩余的硬件單 元提供輸出。
[0031] 數據存儲設備(204)可存儲諸如被處理器(202)或其它處理設備執行的可執行程 序代碼。如將要討論的那樣,數據存儲設備(204)可具體地存儲若干應用,處理器(202)執 行這些應用以便實施至少對云網絡資源的應用和其它示例從第一網絡向第二網絡遷移的 管理功能。
[0032] 數據存儲設備(204)可包括各種類型的內存器模塊,包括易失性存儲器和非易失 性存儲器。例如,本示例的數據存儲設備(204)包括隨機存取內存器(RAM) (231)、只讀內存 器(ROM) (232)和硬盤驅動(HDD)內存器(233)。很多其它類型的內存器也可用于本領域 中,并且當可以適合于這里描述的理論的具體應用時,本說明書預期可以在數據存儲設備 (204)中使用很多各種類型的內存器(130)。在某些示例中,數據存儲設備(204)中的不同 類型的內存器可用于不同的數據存儲需求。例如,在某些示例中,處理器(202)可從只讀內 存器(ROM) (232)啟動,在硬盤驅動(HDD)存儲器(233)中保持非易失性存儲,并且執行保 存在隨機存取內存器(RAM) (231)中的程序代碼。
[0033] 通常,數據存儲設備(204)可包括計算機可讀存儲介質。例如,數據存儲設備 (204)可為但不限于電子、磁性、光學、電磁、紅外或半導體系統、裝置或設備,或前述任何適 當的組合。計算機可讀存儲介質的更具體的示例可包括例如下列:具有若干線的電連接、便 攜式計算機磁盤、硬盤、隨機存取內存器(RAM)、只讀內存器(ROM)、可擦除可編程只讀內存 器(EPROM或閃存)、光纖、便攜式緊湊盤只讀內存器(CD-ROM)、光學存儲設備、磁性存儲設 備或前述是任何適當的組合。在該文檔的上下文中,計算機可讀存儲介質可為能夠包含或 存儲被指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備結合的程序。
[0034] 遷移設備(102)中的硬件適配器(206、208)使得處理器(202)能夠與遷移設備 (102)內部和外部的各種其它硬件元件接口。例如,周邊設備適配器(206)可提供與諸如 顯示設備(210)的輸入/輸出設備的接口,以便產生用戶接口和/或接入外部設備(117)。 如將要在下面討論的那樣,輸出設備(150)可被提供為允許使用者(圖1,160)交互和實施 遷移設備(102)的功能。
[0035] 周邊設備適配器(206)還可產生處理器(202)與打印機、顯示設備(210)或其它 媒體輸出設備之間的接口。網絡適配器(208)可提供與網絡(104、106)的接口,從而能夠 進行遷移設備(102)與網絡(104U06)之間的數據傳輸。
[0036] 遷移設備(102)可進一步包括發現模塊(240)。發現模塊(240)搜索和標識托管 在諸如網絡A(104)的公共云網絡上的諸如程序和其它程序部件等資產,其中程序和其它 程序部件將要從所述公共云網絡遷移。在一個示例中,發現模塊(240)被保存在遷移設備 (102)的數據存儲設備(204)內,并且可被處理器(202)接入和執行。
[0037] 遷移設備(102)進一步包括保存在數據存儲設備(204)內的依賴數據集(250)。 依賴數據集(250)被產生作為發現模塊(240)發現公共網絡A(104)內的程序和其它程序 部件的結果。處理器(202)分析發現模塊(240)的結果并且產生依賴數據集(250)。如上 面限定的那樣,依賴數據集(250)是限定了應用與在網絡內展開的網絡資源實例之間的若 干關系的任何數據集。
[0038] 圖3為示出根據這里描述的理論的一個示例從第一網絡(104)向第二網絡(106) 遷移若干應用(124U44)的方法的流程圖。圖3的方法可從為第一網絡上的若干應用產生 (框302)依賴數據集而開始。該網絡可例如為圖1的網絡A(104)。遷移設備(圖2,102) 產生依賴數據集。
[0039] 如上面定義的那樣,依賴數據集為限定了應用與網絡內的云網絡資源的其它實例 之間的若干關系的任何數據集。處理器(202)分析和映射應用與網絡A(104)內的網絡資 源實例之間的關系和依賴性。在一個示例中,依賴數據集可由層次樹表示,層次樹具有根節 點以符號化表示根資源,以及符號化表示若干資源與根資源的依賴關系和若干資源之間的 依賴關系的若干水平的子節點。根節點和子節點之間的線符號化表示網絡A(104)內各種 元件之間的關系和依賴性。
[0040] 再次轉到圖3,遷移設備(圖2,102)產生(框304)遷移計劃來基于依賴數據集 從第一網絡向第二網絡遷移若干應用。例如,遷移計劃可要求從圖1的網絡A(104)向網絡 B(106)遷移若干應用。在該示例中,網絡A是公共云,網絡B是私有云服務(106),公共云 服務的購買者已經認為例如購買公共云服務的成本高于建立私有網絡和在私有網絡上實 施應用的成本。為何云服務的使用者決定將云服務從公共云移動到私有云還存在著其它原 因。
[0041] 在一個示例中,應用的遷移可以以分餐式的方式發生,其中應用在當前不使用時 被傳遞。在另一示例中,應用的遷移可不考慮應用的當前使用狀態而發生。
[0042] 遷移設備(圖2,102)基于遷移計劃從第一網絡向第二網絡遷移(框306)若干應 用。因此,公共云服務的購買者希望從網絡A (104)向網絡B (106)遷移(框306)的應用根 據框304處產生的遷移計劃而實現。以此方式,應用的遷移完成。由于提供了與框302、304 和306相關的更多的細節,現在將描述與圖4相關的更多細節。
[0043] 圖4為示出根據這里描述的理論的另一示例從第一網絡向第二網絡遷移若干應 用的方法的流程圖。圖4的方法可從注冊(框402)公共云服務開始。在一個示例中,從公 共云提供商購買公共云服務的購買者簽訂協議或達成其它服務協定以便購買公共云服務 和使用網絡A(104)用于這些服務。例如,公共云服務可基于按使用支付的模式,其中公共 云服務根據購買者的資源需求而向內擴展或向外擴展。
[0044] 然而,如上面描述的那樣,在接收公共云服務期間可能購買者不再希望使用公共 云服務,而是代替地期望在諸如私有云網絡或與網絡A(104)上供應的公共云服務不同的 公共云網絡上實施他或她的應用。從網絡A(104)的角度看,該遷移過程可被解釋為向外擴 展到另一網絡,例如網絡B(106)。從網絡B(106)的角度看,該遷移過程可被解釋為從網絡 A(104)向內擴展。在一個示例中,遷移過程包括從網絡A(104)向網絡B(106)向外擴展而不 是擴展回到網絡A(104)內。在該示例中,當通過從網絡A(104)向外擴展而在網絡B(106) 中使用資源時,用在網絡A(104)內的資源被丟棄、移除或以其它方式不被使用。
[0045] 因此,從網絡A(104)向網絡B(106)的應用遷移例如可完成。在框404,遷移設備 (102)找到托管在公共云網絡上的資產;在該情況下是網絡A(104)上的資產。在一個示例 中,數據存儲設備(204)內的發現模塊(240)找到(框404)托管在網絡A(104)上的資產。
[0046] 遷移設備(102)通過將在框404處發現的網絡A(104)內的資產與有待被遷移到 網絡B(106)的應用進行映射而產生(框406)依賴數據集。在一個示例中,依賴數據集 (2500的副本保存在遷移設備(102)的數據存儲設備(204)中,用于在下面將描述的遷移過 程的稍后點處進行使用。而且,在一個示例中,管理者(160)可經由顯示設備(210)和諸如 除了其它設備之外的鍵盤和鼠標等若干其它輸入和輸出設備來執行映射或指令遷移設備 (102)執行映射。
[0047] 過程可進行,其中管理者(160)與遷移設備(102)交互以限定(框408)將資產信 息與管理系統同步的過程。遷移設備(102)還限定(框410) 了用于有待在稍后過程中實 施的用于私有云環境的若干證書和相關信息。在諸如網絡A和B(104、106)的云網絡上運 行的應用被監控。這些應用(124、144)和網絡(104、106)被監控以便確定網絡(104、106) 如何被使用以及網絡是否應該被向內擴展或向外擴展從而分別增加或減小服務。可被監控 的動作的一些示例是輸入網絡(104、106)的若干事務、應用(124、144)的響應時間和解決 輸入事務的可用服務器(120、140),等等。因此,在框408處,遷移設備(102)限定了在遷移 開始之后在網絡B(106)中實施的冋步過程。
[0048] 遷移設備(102)產生(框412)公共網絡A(104)與私有網絡B(106)之間的直接 連接,遷移設備(102)是中間媒介。公共網絡A(104)的克隆(框414)及其到達私有網絡 B(106)的應用部件隨后可被初始化。例如,如果網絡A(104)包括特定網頁服務器或應用服 務器,例如Apache軟件公司擁有和開發的APACHEHTTP服務器,則該服務器在網絡B(106) 內被克隆以便與網絡A(104)內的服務器版本具有相同功能并且包括相同的參數。可從網 絡A(104)克隆到網絡B(106)的應用部件包括例如網頁服務器和應用服務器等等。與框414 相關的遷移設備(102)設置(框416)克隆的私有網絡(106)內的依賴關系。在設置(框 416)這些依賴關系時,遷移設備使用在框406處產生和存儲在遷移設備(102)的數據存儲 設備(204)內的依賴數據集(250)。因此,各種應用部件之間的依賴關系在應用部件的克隆 在私有網絡(106)中廣生之后被限定。
[0049] 遷移設備(102)同步(框418)被克隆在網絡B(106)內的網絡A(104)內的若干 部件的操作。在云網絡內的一些部件,例如網頁服務器是與狀態無關的,其中它們簡單地答 復請求。然而,諸如數據庫的一些部件在網絡的使用期間是動態變化的。例如,網絡A(104) 可包括連續變化的諸如數據庫的若干動態部件。如果數據庫從網絡A (104)直接復制到網 絡B(106),中間媒介事務可能發生在網絡A(104)上,而這可能不能反映在網絡B(106)中的 數據庫副本中。因此,在框418處,遷移設備開始同步網絡A(104)與網絡B(106)之間的這 些動態部件,從而確保部件在網絡A(104)與網絡B(106)之間呈鏡像。在一個示例中,遷移 設備(102)確保網絡A(104)內的負載平衡器(127)被使用為至少直到被克隆的動態部件 完全冋步為止。在克隆的動態部件完全冋步之后,遷移設備(102)可隨后調節系統(100) 內的負載平衡策略。
[0050] 遷移設備(102)隨后更新(框420)若干負載平衡策略。系統(100)內的負載平衡 器(127、147)通常接收進入事務(HTTP)請求和將這些事務請求分配給網絡(104、106)內 的服務器(120、140)。因此,在框420處,遷移設備(102)可更新由負載平衡器(127U47) 使用的負載平衡策略使之具有能力來使用網絡B(106)內新近克隆的負載平衡器(147)以 及其相關的應用部件和資源。
[0051] 結合上面描述的框420,在一個點處,全球負載平衡器(242)被產生(框422)。全 球負載平衡器(170)包括限定了事務請求在哪被引導的一組策略。以此方式,全球負載平 衡器(170)在系統(100)上分布工作負載。全球負載平衡器(170)內的這些策略可被更新 從而將流量從網絡A(104)重新引導到網絡B(106),或者相反。在下面描述的示例中,由于 應用和應用資源從公共網絡A(104)遷移到私有網絡B(106),全球負載平衡器(170)內的策 略被更新以便將新的事務請求引導到網絡B (106)而不是網絡A (104)。
[0052]
【權利要求】
1. 一種從第一網絡向第二網絡遷移若干應用的方法,包括: 利用處理器,為第一網絡產生依賴數據集; 基于所述依賴數據集產生遷移計劃用于從所述第一網絡向第二網絡遷移若干應用;和 基于所述遷移計劃從所述第一網絡向所述第二網絡遷移若干應用。
2. 如權利要求1所述的方法,進一步包括:如果所述應用已經被遷移到所述第二網絡, 則從所述第一網絡移除所述若干應用。
3. 如權利要求1所述的方法,其中所述第一網絡為公共網絡,以及所述第二網絡為私 有網絡。
4. 如權利要求1所述的方法,其中所述方法由不同于所述第二網絡的擁有者的服務提 供商執行。
5. 如權利要求1所述的方法,其中所述方法由所述第二網絡的擁有者執行。
6. 如權利要求1所述的方法,進一步包括: 發現所述第一網絡內的若干程序;和 基于所發現的程序之間的關系產生所述依賴數據集。
7. 如權利要求1所述的方法,進一步包括同步從所述第一網絡克隆到所述第二網絡中 的數據。
8. 如權利要求1所述的方法,進一步包括更新若干負載平衡器的負載平衡策略。
9. 如權利要求1所述的方法,進一步包括以期望的方式驗證所述第二網絡的功能。
10. -種用于從第一網絡向第二網絡遷移若干應用的遷移設備,包括: 處理器;和 被通信地聯接到所述處理器的數據存儲設備, 其中所述處理器: 為所述第一網絡產生依賴數據集;和 基于所述依賴數據集從所述第一網絡向所述第二網絡遷移若干應用。
11. 如權利要求10所述的遷移設備,其中所述遷移設備作為所述第一網絡和所述第二 網絡的通信的中間媒介。
12. 如權利要求10所述的遷移設備,進一步包括負載平衡器用于更新所述第一網絡和 所述第二網絡內的負載平衡策略。
13. -種用于遷移若干應用的計算機程序產品,所述計算機程序產品包括: 計算機可讀存儲介質,包括嵌入其內的計算機可用程序代碼,所述計算機可用程序代 碼包括: 當被處理器執行時發現第一網絡內若干程序的計算機可用程序代碼; 當被處理器執行時基于所發現的程序之間的關系產生依賴數據集的計算機可用程序 代碼; 當被處理器執行時基于所述依賴數據集產生遷移計劃用于從所述第一網絡向第二網 絡遷移應用的計算機可用程序代碼;和 當被處理器執行時基于所述遷移計劃從所述第一網絡向所述第二網絡遷移所述應用 的計算機可用程序代碼。
14. 如權利要求13所述的計算機程序產品,進一步包括計算機可用程序代碼,當該計 算機可用程序代碼被處理器執行時,如果所述應用已經被遷移到所述第二網絡,則從所述 第一網絡移除若干應用。
15.如權利要求13所述的計算機程序產品,進一步包括當被處理器執行時同步從所述 第一網絡克隆到所述第二網絡中的數據的計算機可用程序代碼。
【文檔編號】G06F15/16GK104303169SQ201280072905
【公開日】2015年1月21日 申請日期:2012年7月20日 優先權日:2012年7月20日
【發明者】馬蒂亞斯·薩萊, 錢德拉·H·卡瑪拉坎特塔, 賴尼爾·J·埃茨, 伊利婭·喬爾-皮徹 申請人:惠普發展公司,有限責任合伙企業