新四季網

用於描述雲環境從屬物的元應用程式的製作方法

2023-06-16 19:18:51 3

用於描述雲環境從屬物的元應用程式的製作方法
【專利摘要】在一些示例中,描述了用於在目標供應商環境中重建源供應商服務環境的方法。該方法可包括使用描述源供應商環境中的服務的服務元應用程式標識服務的內部直接從屬物。該方法還可包括訪問描述該內部直接從屬物的從屬物元應用程式。該方法還可包括在目標供應商環境中根據從屬物元應用程式建立所述內部直接從屬物。該方法還可包括獲取服務的鏡像。該方法還可包括將服務的鏡像安裝在目標供應商環境中。該方法還可包括根據服務元應用程式將所安裝的服務的鏡像配置為依賴於內部直接從屬物。
【專利說明】用於描述雲環境從屬物的元應用程式

【背景技術】
[0001] 除非在本文中另外表明,否則這裡所描述的材料對於本申請中的權利要求來說不 是現有技術並且不由於包括在本部分中而被承認是現有技術。
[0002] 雲計算在近年來已變得很受歡迎。雲計算通常涉及在位於應用的相應用戶的遠程 位置的計算環境中的通用伺服器上執行應用。
[0003] 存在各種雲計算供應商。不同的供應商經常有不同的供應商環境,包括不同應用 程序編程接口(API)和/或基礎設施。對於一些應用來說,一個供應商環境可能與另一供 應商環境不兼容。
[0004] 一些用戶可能希望將應用從源雲的源提供商環境遷移到目標雲的不同的目標供 應商環境。源供應商環境和目標供應商環境之間的差異可能如此顯著以至於用戶可能不得 不在目標供應商環境中基本上重建相應的應用以將該應用遷移到目標供應商環境中。由於 源和目標供應商環境之間的兼容性問題而導致的與重建應用或以其它方式遷移應用相關 聯的困難可能阻止用戶將應用遷移到目標供應商環境,即使對於用戶來說將該應用遷移到 目標供應商環境在其它方面、例如就成本和/或性能而言可能是有益的。


【發明內容】

[0005] 本文中所述的技術一般地涉及在潛在不兼容的源和目標供應商環境之間遷移服 務。
[0006] 在一些示例中,描述了用於在目標供應商環境中重建源供應商服務環境的方法。 該方法可包括使用描述源供應商環境中的服務的服務元應用程式標識所述服務的內部直 接從屬物(dependency)。該方法還可包括訪問描述該內部直接從屬物的從屬物元應用程 序。該方法還可包括在目標供應商環境中根據從屬物元應用程式建立所述內部直接從屬 物。該方法還可包括獲取服務的鏡像。該方法還可包括將服務的鏡像安裝在目標供應商環 境中。該方法還可包括根據服務元應用程式將服務的所安裝的鏡像配置為依賴於內部直接 從屬物。
[0007] 在一些示例中,描述了一種具有存儲於其上的計算機可讀指令的計算機可讀存儲 介質,所述計算機可讀指令可被計算裝置執行以執行操作。該操作可包括使用描述源供應 商環境中的服務的服務元應用程式標識所述服務的內部直接從屬物。該操作還可包括訪問 描述該內部直接從屬物的從屬物元應用程式。該操作還可包括在目標供應商環境中根據從 屬物元應用程式建立所述內部直接從屬物。該操作還可包括獲取服務的鏡像。該操作還可 包括將服務的鏡像安裝在目標供應商環境中。該操作還可包括根據服務元應用程式將所安 裝的服務的鏡像配置為依賴於內部直接從屬物。
[0008] 在一些示例中,描述了一系統包括處理裝置和具有存儲於其上的重建代理的計算 機可讀存儲介質。重建代理包括可被處理裝置執行以執行操作的計算機可讀指令。該操作 可包括使用描述源供應商環境中的服務的服務元應用程式標識所述服務的內部直接從屬 物。該操作還可包括訪問描述該內部直接從屬物的從屬物元應用程式。該操作還可包括在 目標供應商環境中根據從屬物元應用程式建立所述內部直接從屬物。該操作還可包括獲取 服務的鏡像。該操作還可包括將服務的鏡像安裝在目標供應商環境中。該操作還可包括根 據服務元應用程式將所安裝的服務的鏡像配置為依賴於內部直接從屬物。
[0009] 前述概要僅僅是說明性的,而並不意圖以任何方式是限制性的。除了說明性的方 面,上述實施例和特徵、另外的方面、實施例和特徵將通過參考附圖和下面的詳細描述而變 得顯而易見。

【專利附圖】

【附圖說明】
[0010] 在附圖中:
[0011] 圖1是其中服務可被從源供應商環境遷移到目標供應商環境的示例運行環境的 框圖;
[0012] 圖2是圖1的服務的示例實施例的框圖;
[0013] 圖3A是可被實施在圖1的運行環境中的示例元應用程式的框圖;
[0014] 圖3B示出可對應於圖3A的元應用程式的示例服務元應用程式;
[0015] 圖3C示出可對應於圖3A的元應用程式的示例從屬物元應用程式;
[0016] 圖4示出用於在目標供應商環境中重建源供應商服務環境的示例方法的流程圖; 以及
[0017] 圖5是示出被布置用於在目標供應商環境中重建源供應商服務環境的示例計算 裝置的框圖;
[0018] 所有附圖都是依照本文所描述的至少一些實施例來安排的。

【具體實施方式】
[0019] 在以下詳細描述中,對附圖進行參考,所述附圖形成詳細描述的一部分。除非上下 文另外指示,否則在附圖中,相似的符號通常標識相似的部件。在詳細描述、附圖和權利要 求中描述的說明性實施例並不意味著是限制性的。在不脫離本文所提供的主題的精神或範 圍的情況下,可以利用其它實施例,以及可以進行其它改變。將易於理解的是,如在本文中 一般地描述的和在圖中示出的那樣,本公開的各方面可以以廣泛多樣的不同配置被布置、 替代、組合、分割和設計,所有這些在本文中都被明確地構想。
[0020] 本文中所述的一些實施例一般地涉及在潛在不兼容的源和目標供應商環境之間 遷移服務。描述服務的服務元應用程式可在遷移服務之前被提供。例如,服務元應用程式 可標識服務的一個或多個內部直接從屬物和/或服務的環境上下文和配置。描述服務的內 部直接從屬物的從屬物元應用程式也可在遷移之前被提供。
[0021] 目標供應商環境中的或與其相關聯的重建代理可使用服務元應用程式來標識該 服務的內部直接從屬物以及環境上下文和配置,獲取與所標識的內部直接從屬物相對應的 從屬物元應用程式,以及獲取該服務的鏡像。重建代理然後可根據從屬物元應用程式建立 內部直接從屬物並根據服務元應用程式配置該服務的鏡像。
[0022] 圖1是根據本文中所述的至少一些實施例布置的,其中服務可被從源供應商環境 遷移到目標供應商環境的示例運行環境的框圖。在所示的實施例中,運行環境100包括網 絡102、源供應商環境104、目標供應商環境106、元應用程式庫108以及鏡像庫110。
[0023] 通常,網絡102可包括實現源供應商環境104、目標供應商環境106、元應用程式庫 108和/或鏡像庫110之間的通信的一個或多個廣域網(WAN)和/或區域網(LAN)。在一 些實施例中,網絡102包括網際網路,包括由多個WAN和/或LAN之間的邏輯和物理連接形成 的全球網際網路。可替換地或附加地,網絡102可包括一個或多個蜂窩RF網絡和/或一個 或多個有線和/或無線網絡,諸如但不限於802. XX網絡、藍牙接入點、無線接入點、基於IP 的網絡,等等。網絡102也可包括使一種類型的網絡能夠與另一種類型的網絡對接的服務 器。
[0024] 源供應商環境104可包括雲計算環境,雲計算環境包括源供應商環境104的用戶 所擁有的或與其相關聯的資源112A和一個或多個服務114A。
[0025] 舉例來說且非限制性地,資源112A可包括諸如一個或多個中央處理單元(CPU)的 處理資源、諸如一個或多個存儲裝置的存儲資源、諸如網絡接口控制器(NIC)或其它通信 接口裝置的其它資源,和/或其它合適的計算機資源。
[0026] 服務114A可在源供應商環境104的資源112A上運行。在一些實施例中,服務114A 可包括特定版本的特定軟體。服務114A可包括但不限於:Web (網絡)伺服器、應用伺服器 或資料庫實例。服務114A的更多特定示例可包括但不限於:基於C++的應用、基於PHP超 文本預處理器(PHP)的應用、我的結構化查詢語言(MySQL)伺服器資料庫等,或它們的任意 組合。服務114A可被配置為服務於來自被配置為經由網絡102與服務114進行通信的客 戶端裝置(未示出)的請求。
[0027] 服務114A在源供應商環境104內可具有包括例如一個或多個內部直接從屬物和/ 或環境上下文和配置的服務環境。服務114A在源供應商環境104內的服務環境在本文中 可被稱為"源供應商服務環境"。
[0028] 服務114A的持有者或與其相關聯的其它用戶可能希望將服務114A從源供應商環 境104遷移到另一供應商環境,諸如目標供應商環境106。例如,如果目標供應商環境106 相比於源供應商環境104以大約相同或更少的錢提供類似的或者更好的條件,或因為任何 其它理由,服務114A的持有者或與其相關聯的其它用戶可能希望將服務114A遷移到目標 供應商環境106 (如在116處表不的)。
[0029] 類似於源供應商環境104,目標供應商環境106可包括雲計算環境,該雲計算環境 包括資源112B。資源112B可包括處理資源、存儲資源和/或其它合適的計算機資源。
[0030] 目標供應商環境106可以額外地包括服務114B。服務114B可包括來自源供應商 環境104的服務114A在目標供應商環境106中的實例。雖然目標供應商環境106在所示 實施例中包括單個服務114B,但更通常的情況是目標供應商環境106可包括任意數目的服 務,其中的一些可能已被從諸如源供應商環境104的其它供應商環境遷移到了目標供應商 環境106。
[0031] 目標供應商環境106可額外地包括重建代理118或可能已與其相關聯。重建代理 118通常可被配置為根據被包括在服務114A的元應用程式中的信息在目標供應商環境106 中為服務114B重建服務114A的源供應商服務環境。在一些實施例中,重建代理118可作 為可被資源112B的處理裝置執行以創建源供應商服務環境和/或執行本文中所述的其它 操作的計算機可讀指令被存儲在資源112B的計算機可讀存儲介質上。
[0032] 可選地,目標供應商環境106還可包括元應用程式解析器120。元應用程式解析器 120可被配置為解析元應用程式以從其提取可被重建代理118用來在目標供應商環境106 中重建服務的源供應商服務環境的信息。
[0033] 元應用程式庫108可包括一個或多個元應用程式122A、122B,在下文中被統稱為 "元應用程式122"。通常,元應用程式122中的每個可描述服務或服務的從屬物。描述相 應服務的每個元應用程式122在本文中可被稱為"服務元應用程式" 122A,而描述服務的相 應從屬物的每個元應用程式122在本文中可被稱為"從屬物元應用程式122B"。雖然圖1 將元應用程式庫108示出為包括單個的服務元應用程式122A和單個的從屬物元應用程式 122B,但是元應用程式庫108更通常地可包括任意數目的服務元應用程式122A和任意數目 的從屬物元應用程式122B。
[0034] 元應用程式庫108中的每個元應用程式122可包括指向鏡像庫110中的相應鏡像 的位置或其它位置的指針,諸如統一資源定位符(URL)、統一資源標識符(URI)或合適的其 它指針。可替換地或附加地,每個服務元應用程式122A可包括指向元應用程式庫108中的 相應從屬物元應用程式122B的位置或其它位置的指針。
[0035] 鏡像庫110可包括一個或多個鏡像124A、124B,在下文中統稱為"鏡像124"。每個 鏡像124可包括服務的鏡像或服務的從屬物的鏡像。包括服務的鏡像的每個鏡像124在本 文中可被稱為"服務鏡像" 124A,而包括服務的從屬物的鏡像的每個鏡像124在本文中可被 稱為"從屬物鏡像124B"。雖然圖1將鏡像庫110示出為包括單個的服務鏡像124A和單個 的從屬物鏡像124B,但鏡像庫110更通常地可包括任意數目的服務鏡像124A和任意數目的 從屬物鏡像124B。
[0036] 在一些實施例中,元應用程式庫108和/或鏡像庫110其中之一或它們兩者可被 包括在源供應商環境104中或可與源供應商環境104相關聯。可替換地或附加地,元應用 程序庫108和/或鏡像庫110其中之一或它們兩者可被包括在目標供應商環境106中或可 與目標供應商環境106相關聯。可替換地或附加地,元應用程式庫108和/或鏡像庫110 其中之一或它們兩者可被包括在第三方供應商內或可與第三方供應商相關聯。
[0037] 在操作中並在將服務114A遷移116到目標供應商環境106之前,描述服務114A 的服務元應用程式可被建立並存儲在元應用程式庫108中作為服務元應用程式122A。服務 元應用程式122A可由例如持有者或與服務114A相關聯的其它用戶來建立。可替換地或附 加地,服務元應用程式122A可至少部分地通過自動發現過程或由一些其它用戶(無論其是 否與服務114A相關聯)來建立。
[0038] 服務元應用程式122A可包括指向服務114A的鏡像的指針,其可作為服務鏡像 124A被存儲在鏡像庫110中。
[0039] 服務114A可包括源供應商環境104中的至少一個內部直接從屬物。例如,服務 114A可包括基於C++的應用,在這種情況下,服務114A可包括至少一個內部直接從屬物,該 內部直接從屬物包括C++庫或多個C++庫。作為另一示例,服務114A可包括Web伺服器, 該Web伺服器包括基於PHP的應用和/或MySQL伺服器資料庫,在這種情況下,服務114A 可包括多個內部直接從屬物,該多個內部直接從屬物包括Zend PHP框架、Apache網絡服務 框架或PHP引擎。因此,服務114A可包括至少一個內部直接從屬物,包括但不限於:C++庫、 作業系統、Zend PHP框架。Apache網絡服務框架或PHP引擎。
[0040] 描述從屬物的從屬物元應用程式可作為從屬物元應用程式122B被建立並存儲在 元應用程式庫108中。類似於服務元應用程式122A,從屬物元應用程式122B可以全部或部 分地由服務114A的持有者、或與其相關聯的其它用戶、或者由自動發現過程、或一些其它 用戶來建立。
[0041] 服務元應用程式122A可包括指向從屬物元應用程式122B的指針。從屬物元應用 程序122B可包括指向從屬物的鏡像的指針,其可作為從屬物鏡像124B被存儲在鏡像庫110 中。
[0042] 在持有者或與服務114A相關聯的其它用戶準備好將服務114A遷移到目標供應商 環境106之後,服務元應用程式122A可被提供給目標供應商環境106,或更特別地被提供給 重建代理118。在一些實施例中,提供服務元應用程式122A到重建代理118可包括向重建 代理118提供指向元應用程式庫108中的服務元應用程式122A的指針。響應於收到指針, 重建代理118可從所指示的位置獲取服務元應用程式122A。
[0043] 重建代理118可使用服務元應用程式122A在目標供應商環境106中重建源供應 商服務環境。例如,在這些和其它實施例中,重建代理118通常可分析服務元應用程式122A 以標識服務114A的內部從屬物和配置以及環境上下文和配置。被標識的信息然後可被 重建代理118用來獲取服務鏡像124A、與服務114A的內部從屬物對應的任何從屬物鏡像 124B,並提供具有被標識的環境上下文和配置的服務鏡像124A。被配置的服務鏡像124A然 後可作為服務114B在目標供應商環境106中被啟動。
[0044] -些服務遷移程序可實施時間和/或資源密集圖表匹配算法以找到具有最接近 源供應商環境104中的服務114A的鏡像的結構的最佳匹配鏡像。與此相對照,本文中所述 的一些實施例可以使用相應服務元應用程式122A中的指針在無需執行時間和/或資源密 集匹配算法的情況下標識並定位服務114A的特定鏡像,例如,服務鏡像124A。
[0045] 附加地,諸如基於C++的應用的一些服務如果在目標供應商環境中未被配置為具 有與在源供應商環境中相同的諸如C++庫的內部直接從屬物的話可能經歷編譯錯誤或執 行錯誤。而一些服務遷移程序針對服務和/或其內部直接從屬物實施近似鏡像匹配,這樣 的服務遷移程序在服務的正確編譯和/或執行取決於幾乎完全相同的匹配的情況下可能 是不適合的。然而,本文中所述的一些實施例包括將服務鏡像124A配置為在目標供應商 環境106中具有與在源供應商環境104中相同的內部直接從屬物。本文中所述的一些實施 例由於可以提供指向特定鏡像的指針而可以免除近似鏡像匹配。特別地,服務元應用程式 122A和任何相應從屬物元應用程式中的指針可允許配置服務鏡像124A,並且因此允許將 服務114B配置為在目標供應商環境106中具有與在服務提供商環境104中幾乎完全相同 的內部直接從屬物。
[0046] 圖2是根據本文中所述的至少一些實施例的圖1的服務114A的示例實施例的框 圖。服務114A可具有源供應商服務環境200,源供應商服務環境200包括一個或多個內部 直接從屬物202和環境上下文和配置204。
[0047] 正如以前提到的,每個內部直接從屬物可包括但不限於:C++庫、作業系統、Zend PHP框架、Apache網絡服務框架或PHP引擎。
[0048] 環境上下文和配置204通常可包括用於發起服務114A的配置。更詳細地,環境 上下文和配置204可包括但不限於:運行時期資料庫源配置、外部伺服器從屬物、外部網絡 從屬物、配置文件、服務114A的鏡像的部署殼(cbploy shell)、服務114A的鏡像的啟動殼 (startup shell)或服務114A的系統環境。
[0049] 服務的內部直接從屬物可包括類似於圖2的源供應商服務環境200的源供應商從 屬物環境。例如,特定內部直接從屬物的源供應商從屬物環境可包括一個或多個內部直接 從屬物以及該特定內部直接從屬物的環境上下文和配置。
[0050] 圖3A是根據本文中所述的至少一些實施例布置的、可被實施在圖1的運行環境中 的示例元應用程式300的框圖。元應用程式300可對應於圖1的服務元應用程式122A或 從屬物元應用程式122B。元應用程式300可以描述源供應商環境中的服務,在這種情況下 它可被稱為服務元應用程式,或者它可以描述服務的內部直接從屬物,在這種情況下其可 被稱為從屬物元應用程式。
[0051] 在所說明的實施例中,元應用程式300包括自參考組成部分302、環境組成部分 304和從屬物組成部分306。
[0052] 自參考組成部分302通常包括有關元應用程式300的信息。例如,自參考組成部 分302可標識元應用程式300的版本以及/或者可包括標識元應用程式300的持有者和/ 或元應用程式300的修改歷史的純文本。可替換地或附加地,自參考組成部分302可指定 元應用程式300本身和/或元應用程式300所描述的相應服務或內部直接從屬物的鏡像的 位置,例如,通過包括指向元應用程式300本身的指針和/或指向該鏡像的指針來指定。鏡 像的指定位置可包括諸如圖1的鏡像庫110的鏡像庫中的位置,以及/或者元應用程式300 的指定位置可包括諸如圖1的元應用程式庫108的元應用程式庫中的位置。
[0053] 環境組成部分304可包括與用於發起元應用程式300所描述的服務或內部直接 從屬物的配置相對應的參數。例如,如果元應用程式300所描述的服務包括服務114A,那 麼環境組成部分304可包括圖2的環境上下文和配置204的參數。在操作中,元應用程式 300所描述的服務或內部直接從屬物的所安裝的鏡像可根據環境組成部分304中描述服務 或內部直接從屬物的配置的參數被配置。服務或內部直接從屬物的配置可指定以下中的至 少一個:運行時期資料庫源配置、外部伺服器從屬物、外部網絡從屬物、服務或內部從屬物 的鏡像的部署殼、鏡像的啟動殼或服務或內部直接從屬物的系統環境。
[0054] 從屬物組成部分306可包括相應服務的一個或多個內部直接從屬物或元應用程 序300所描述的內部直接從屬物的列表或以其它方式對它們進行標識。例如,如果元應用 程序300描述的服務包括服務114A,則從屬物組成部分306可包括圖2的服務114A的一個 或多個內部直接從屬物202的列表。可替換地或附加地,從屬物組成部分306可為從屬物 組成部分306中所標識的每個內部直接從屬物指定描述相應內部直接從屬物的從屬物元 應用程式的位置。例如,從屬物組成部分306可包括指向諸如圖1的元應用程式庫108的 元應用程式庫中的一個或多個對應從屬物元應用程式的一個或多個指針。
[0055] 在一些實施例中,元應用程式300可以以可擴展標記語言(XML)格式或其它合適 的格式被定義。
[0056] 圖3B是根據本文中所述的至少一些實施例布置的、可對應於圖3A的元應用程式 300的示例服務元應用程式300A的框圖。在所說明的實施例中,服務元應用程式300A以 XML格式被定義並包括自參考組成部分302A、環境組成部分304A和從屬物組成部分306A。 在一些實施例中,服務元應用程式300A可額外地包括服務元應用程式300A所描述的特定 服務308的名稱或以其它方式標識該特定服務308。
[0057] 自參考組成部分302A可包括指向服務308的鏡像的指針310。指針310可指定 服務308的鏡像的位置和/或可被重建代理用來在重建相應源供應商服務環境時獲取服務 308的鏡像。
[0058] 自參考組成部分302A可額外地包括指向服務元應用程式300A本身的指針312。 指針312可指定諸如圖1的元應用程式庫108的元應用程式庫中的服務元應用程式300A 的位置。
[0059] 環境組成部分304A可包括描述可被用於在目標供應商環境中發起服務308的服 務308的外部上下文和配置的各種參數314。
[0060] 在一些實施例中,從屬物組成部分306A可包括服務308的特定內部直接從屬物 316的名稱或以其它方式標識該特定內部直接從屬物316。雖然在圖3B中示出了單個內部 直接從屬物316,但更通常地服務元應用程式300A可包括一個或多個內部直接從屬物316。 可替換地或附加地,從屬物組成部分306A可包括指向與內部直接從屬物316相對應的從屬 元應用程式的指針318。指針318可指定諸如圖1的元應用程式庫108的元應用程式庫中 的從屬物元應用程式的位置。
[0061] 圖3C示出根據本文中所述的至少一些實施例布置的、可對應於圖3A的元應用程 序300的示例從屬物元應用程式300B的框圖。在所說明的實施例中,從屬物元應用程式 300B以XML格式被定義並包括自參考組成部分302B、環境組成部分304B和從屬物組成部 分306B。在一些實施例中,從屬物元應用程式300B可額外地包括從屬物元應用程式300B 所描述的特定內部直接從屬物320的名稱或以其它方式標識該內部直接從屬物320。內部 直接從屬物320在所說明的實施例中可包括Apache網絡服務框架。
[0062] 自參考組成部分302B可包括指向內部直接從屬物320的鏡像的指針322。指針 322可指定內部直接從屬物320的鏡像的位置和/或可被重建代理用來在重建從屬於該內 部直接從屬物320的服務的相應源供應商服務環境時獲取內部直接從屬物320的鏡像。
[0063] 自參考組成部分302B可額外地包括指向從屬物元應用程式300B本身的指針324。 指針324可指定諸如圖1的元應用程式庫108的元應用程式庫中的從屬物元應用程式的位 置。
[0064] 環境組成部分304B可包括描述可被用於在目標供應商環境中發起內部直接從屬 物320的內部直接從屬物320的外部上下文和配置的各種參數326。
[0065] 在一些實施例中,從屬物組成部分306B可包括內部直接從屬物320的特定內部直 接從屬物328的名稱或以其它方式標識該特定內部直接從屬物328。雖然在圖3C中示出了 單個內部直接從屬物328,但更通常地從屬物元應用程式300B可包括一個或多個內部直接 從屬物328。可替換地或附加地,從屬物組成部分306B可包括指向與內部直接從屬物328 相對應的從屬元應用程式的指針330。指針330可指定諸如圖1的元應用程式庫108的元 應用程式庫中的從屬物元應用程式的位置。
[0066] 表1包括重建算法的偽代碼表示,其可在諸如圖1的目標供應商環境106的目標 供應商環境中被實施,以在將服務從源供應商服務環境遷移到目標供應商環境時重建源供 應商環境,並且其通常可與之前的描述一致。
[0067]

【權利要求】
1. 一種用於在目標供應商環境中重建源供應商服務環境的方法,該方法包括: 使用描述源供應商環境中的服務的服務元應用程式標識所述服務的內部直接從屬 物; 訪問描述所述內部直接從屬物的從屬物元應用程式; 在目標供應商環境中根據所述從屬物元應用程式建立所述內部直接從屬物; 獲取所述服務的鏡像; 將所述服務的鏡像安裝在所述目標供應商環境中;以及 根據所述服務元應用程式將所述服務的所安裝的所述鏡像配置為依賴於所述內部直 接從屬物。
2. 根據權利要求1所述的方法,還包括從所述服務的持有者接收所述服務元應用程 序。
3. 根據權利要求2所述的方法,其中所述服務元應用程式是由所述服務的所述持有者 建立的。
4. 根據權利要求2所述的方法,其中所述服務元應用程式至少部分地是由自動發現過 程建立的。
5. 根據權利要求1所述的方法,其中在所述目標供應商環境中根據所述從屬物元應用 程序建立所述內部直接從屬物包括: 獲取所述內部直接從屬物的鏡像; 安裝所述內部直接從屬物的所述鏡像;以及 根據所述從屬物元應用程式配置所述內部直接從屬物的所安裝的所述鏡像。
6. 根據權利要求1所述的方法,還包括根據所述服務元應用程式的環境組成部分中的 一個或多個參數配置所述服務的所安裝的所述鏡像。
7. 根據權利要求6所述的方法,其中所述服務元應用程式的所述環境組成部分描述所 述服務的配置。
8. 根據權利要求7所述的方法,其中所述服務的所述配置指定以下中的至少一個:運 行時期資料庫源配置、外部伺服器從屬物、外部網絡從屬物、所述服務的所述鏡像的部署 殼、所述服務的所述鏡像的啟動殼或所述服務的系統環境。
9. 根據權利要求1所述的方法,其中所述服務的所述鏡像包括在所述服務元應用程式 中被標識的特定版本的特定軟體。
10. 根據權利要求1所述的方法,其中訪問所述從屬物元應用程式包括從元應用程式 庫中的位置獲取所述從屬物元應用程式,所述位置在所述服務元應用程式的從屬物組成部 分中被指定。
11. 根據權利要求1所述的方法,其中獲取所述服務的鏡像包括從鏡像庫中的位置獲 取所述服務的所述鏡像,所述位置在所述服務元應用程式的自參考組成部分中被指定。
12. 根據權利要求1所述的方法,其中所述服務包括以下中的至少一個:Web伺服器、基 於C++的應用、基於PHP的應用或MySQL伺服器資料庫。
13. 根據權利要求1所述的方法,其中所述內部直接從屬物包括以下中的至少一個: C++庫、作業系統、Zend PHP框架、Apache網絡服務框架或PHP引擎。
14. 根據權利要求1所述的方法,還包括:在標識所述內部直接從屬物之前,解析所述 服務元應用程式以從中提取所述服務的內部從屬物和配置。
15. 根據權利要求1所述的方法,其中所述從屬物組成部分指定所述服務的多個內部 直接從屬物,所述方法還包括針對所述多個內部直接從屬物中的每一個如下進行迭代: 當所述內部直接從屬物未存儲在執行該迭代的重建代理本地時,通過從元應用程式庫 獲取描述所述內部直接從屬物的從屬物元應用程式來訪問描述所述從屬物元應用程式;以 及 基於所述從屬物元應用程式建立所述內部直接從屬物; 其中所述服務的所安裝的所述鏡像被配置為依賴於所述多個內部直接從屬物的全部。
16. 根據權利要求1所述的方法,還包括根據被安裝且被配置的所述鏡像在所述目標 供應商環境中開始所述服務。
17. -種具有存儲於其上的計算機可讀指令的計算機可讀存儲介質,所述計算機可讀 指令可被計算裝置執行以執行操作,所述操作包括: 使用描述源供應商環境中的服務的服務元應用程式標識所述服務的內部直接從屬 物; 訪問描述所述內部直接從屬物的從屬物元應用程式; 在目標供應商環境中根據所述從屬物元應用程式建立所述內部直接從屬物; 獲取所述服務的鏡像; 將所述服務的鏡像安裝在所述目標供應商環境中;以及 根據所述服務元應用程式將所述服務的所安裝的所述鏡像配置為依賴於所述內部直 接從屬物。
18. 根據權利要求17所述的計算機可讀存儲介質,其中在所述目標供應商環境中根據 所述從屬物元應用程式建立所述內部直接從屬物包括: 獲取所述內部直接從屬物的鏡像; 安裝所述內部直接從屬物的所述鏡像;以及 根據所述從屬物元應用程式配置所述內部直接從屬物的所安裝的所述鏡像。
19. 根據權利要求17所述的計算機可讀存儲介質,所述操作還包括根據所述元應用程 序的環境組成部分中的一個或多個參數配置所述服務的所安裝的所述鏡像。
20. 根據權利要求19所述的計算機可讀存儲介質,其中所述服務元應用程式的所述環 境組成部分描述所述服務的外部從屬物。
21. 根據權利要求17所述的計算機可讀存儲介質,其中所述服務的所述鏡像包括在所 述服務元應用程式中被標識的特定版本的特定軟體。
22. -種系統,包括: 處理裝置; 具有存儲於其上的重建代理的計算機可讀存儲介質,所述重建代理包括計算機可讀指 令,所述計算機可讀指令可被所述處理裝置執行以執行操作,所述操作包括: 使用描述源供應商環境中的服務的服務元應用程式標識所述服務的內部直接從屬 物; 訪問描述所述內部直接從屬物的從屬物元應用程式; 在目標供應商環境中根據所述從屬物元應用程式建立所述內部直接從屬物; 獲取所述服務的鏡像; 將所述服務的鏡像安裝在所述目標供應商環境中;以及 根據所述服務元應用程式將所述服務的所安裝的所述鏡像配置為依賴於所述內部直 接從屬物。
23. 根據權利要求22所述的系統,還包括: 鏡像庫,其被配置為通信地耦合到所述處理裝置,所述鏡像庫具有存儲於其中的所述 服務的所述鏡像;以及 元應用程式庫,其被配置為通信地耦合到所述處理裝置,所述元應用程式庫具有存儲 於其中的所述服務元應用程式和所述從屬物元應用程式。
24. 根據權利要求22所述的系統,還包括存儲在所述計算機可讀存儲介質上的元應用 程序解析器,所述元應用程式解析器包括計算機可讀指令,所述計算機可讀指令可被所述 處理裝置執行以執行操作,所述操作包括:解析所述服務元應用程式以從中提取所述服務 的內部從屬物和配置。
25. 根據權利要求22所述的系統,其中所述服務元應用程式包括指明所述服務元應用 程序的持有者並包括所述服務元應用程式的修改歷史的自參考組成部分。
26. 根據權利要求22所述的系統,其中所述從屬物元應用程式的位置是由所述服務元 應用程式的從屬物組成部分中的統一資源標識符(URI)指定的,以及所述服務的所述鏡像 的位置是由所述服務元應用程式的自參考組成部分中的URI指定的。
27. 根據權利要求22所述的系統,其中所述服務的所述鏡像包括在所述服務元應用程 序中被標識的特定版本的特定軟體。
【文檔編號】H04L29/08GK104272704SQ201280073080
【公開日】2015年1月7日 申請日期:2012年5月10日 優先權日:2012年5月10日
【發明者】徐世傑, 宋學鋒 申請人:英派爾科技開發有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀