中文字幕无码日韩视频无码三区

使用動態生成的虛擬磁盤內容優化供應時間的方法

文檔序號:9602474閱讀:601來源:國知局
使用動態生成的虛擬磁盤內容優化供應時間的方法
【專利說明】使用動態生成的虛擬磁盤內容優化供應時間的方法
【背景技術】
[0001] 在云工作負載的供應中,將虛擬機(VM)部署到云以便托管中間件服務,并且將用 于中間件服務或應用的二進制文件分配給虛擬機(VM)。用于二進制文件分配的一種現有方 法是使用包括二進制文件的虛擬磁盤預包裝VM模板。例如,可以提供用于創建和運行VM 模板的不同系統管理程序,它們完全獨立于彼此并且具有自己的一組虛擬磁盤。此外,每個 版本的系統管理程序可以具有用于不同級別的映像子集,從而導致必須在構建時和供應時 被謹慎管理的各種虛擬磁盤級別的大型矩陣。
[0002] 另一種現有方法是創建公共虛擬磁盤模板,其僅包含諸如操作系統(0S)和其它 公共監視包之類的公共功能的較小子集,并且不包含用于中間件服務和應用的所有二進制 文件。在部署VM時,將公共映像從公共虛擬磁盤模板供應給云,并且經由到該新VM的網絡 連接從其他位置下載二進制文件。

【發明內容】

[0003] 根據本發明的一個實施例,一種用于中間件二進制分配的方法接收用于使用一個 或多個中間件服務部署工作負載的請求。選擇用于托管所述一個或多個中間件服務的基 本操作系統映像,并且確定用于所述一個或多個中間件服務的一個或多個二進制文件在存 儲系統上的存儲庫中的位置。在所述存儲系統上克隆包含所述基本操作系統映像的虛擬磁 盤,并且將所述一個或多個二進制文件從所述存儲庫中的所述位置復制到所述存儲系統上 的所述克隆的虛擬磁盤中。
[0004] 在此還描述和要求保護對應于上面概述的方法的系統和計算機程序產品。
【附圖說明】
[0005] 圖1表示根據本發明一實施例的云計算節點;
[0006] 圖2表不根據本發明一實施例的云計算環境;
[0007] 圖3表不根據本發明一實施例的抽象模型層;
[0008] 圖4是示出根據本發明一實施例的用于中間件二進制分配的方法的流程圖;
[0009] 圖5是更詳細示出根據本發明一實施例的用于中間件二進制分配的方法的流程 圖。
【具體實施方式】
[0010] 所屬技術領域的技術人員知道,本發明的各個方面可以實現為系統、方法或計算 機程序產品。因此,本發明的各個方面可以具體實現為以下形式,即:完全的硬件實施方式、 完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結合的實施方 式,這里可以統稱為"電路"、"模塊"或"系統"。此外,本發明的各個方面還可以實現為在一 個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可 讀的程序代碼。
[0011] 可以采用一個或多個計算機可讀介質的任意組合。計算機可讀介質可以是計算機 可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于一 電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者上述的任意合適的組合。計算 機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便 攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(R0M)、可擦式可編程只讀存儲器 (EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者 上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的 有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
[0012] 計算機可讀的信號介質可以包括例如在基帶中或者作為載波一部分傳播的數據 信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括一 但不限于一電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質可以是計 算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳 輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。
[0013] 計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括一但不限 于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0014] 可以以一種或多種程序設計語言的任意組合來編寫用于執行本發明的各個方 面的操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言一諸如 Java? (Java以及所有基于Java的商標及標識都是Sun Microsystems, Inc.在美國和/ 或其它國家中的商標)、Smalltalk、C++等,還包括常規的過程式程序設計語言一諸如"C" 語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執行、部分地在用戶計 算機上執行、作為一個獨立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、 或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通 過任意種類的網絡一包括局域網(LAN)或廣域網(WAN)-連接到用戶計算機,或者,可以連 接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
[0015] 下面將參照根據本發明實施例的方法、裝置(系統)和計算機程序產品的流程圖 和/或框圖描述本發明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖 和/或框圖中各方框的組合,都可以由計算機程序指令實現。這些計算機程序指令可以提 供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器, 使得這些指令在通過計算機或其它可編程數據處理裝置的處理器執行時,產生了實現流程 圖和/或框圖中的一個或多個方框中規定的功能/動作的裝置。
[0016] 也可以把這些計算機程序指令存儲在計算機可讀介質中,這些指令使得計算機、 其它可編程數據處理裝置、或其它設備以特定方式工作,從而,存儲在計算機可讀介質中的 指令就產生出包括實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的指令 的制造品(article of manufacture) 〇
[0017] 也可以把計算機程序指令加載到計算機、其它可編程數據處理裝置、或其它設備 上,使得在計算機、其它可編程裝置或其它設備上執行一系列操作步驟,以產生計算機實現 的過程,從而使得在計算機或其它可編程裝置上執行的指令提供實現流程圖和/或框圖中 的一個或多個方框中規定的功能/動作的過程。
[0018] 附圖中的流程圖和框圖顯示了根據本發明的不同實施例的系統、方法和計算機程 序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代 表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用 于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標 注的功能可以以不同于附圖中所標注的順序發生。例如,兩個連續的方框實際上可以基本 并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是, 框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定 的功能或動作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合 來實現。
[0019] 在此使用的術語只是為了描述特定的實施例并且并非旨在作為本發明的限制。如 在此使用的,單數形式"一"、"一個"和"該"旨在同樣包括復數形式,除非上下文明確地另 有所指。還將理解,當在此說明書中使用時,術語"包括"和/或"包含"指定了聲明的特性、 整數、步驟、操作、元素和/或組件的存在,但是并不排除一個或多個其它特性、整數、步驟、 操作、元素、組件和/或其組的存在或增加。
[0020] 以下的權利要求中的對應結構、材料、操作以及所有功能性限定的裝置或步驟的 等同替換,旨在包括任何用于與在權利要求中具體指出的其它單元相組合地執行該功能的 結構、材料或操作。所給出的對本發明的描述其目的在于示意和描述,并非是窮盡性的,也 并非是要將本發明限定到所表述的形式。對于所屬技術領域的普通技術人員來說,在不偏 離本發明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是 為了最好地解釋本發明的原理和實際應用,使所屬技術領域的普通技術人員能夠明了,本 發明可以有適合所要的特定用途的具有各種改變的各種實施方式。
[0021] 首先應當理解,盡管本公開包括關于云計算的詳細描述,但其中記載的技術方案 的實現卻不限于云計算環境,而是能夠結合現在已知或以后開發的任何其它類型的計算環 境而實現。
[0022] 為了方便起見,"【具體實施方式】"包括以下定義,這些定義從Peter Mell和Tim Grance 所著的 "Draft NIST Workin
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1