一種云平臺用戶界面適配方法及適配器的制造方法
【專利摘要】一種云平臺用戶界面適配方法及適配器。其中的適配方法包括:當接收到針對應用需求的至少一個虛擬化環境適配指令時,獲取對應虛擬化環境的差異化配置文件;根據所述差異化配置文件對所述虛擬化環境的用戶界面進行差異化適配;將適配結果輸出給所述用戶界面。還公開了相應的適配器。采用本發明實施例提供的一種云平臺用戶界面適配方法及適配器的技術方案,通過設置差異化配置文件,根據差異化配置文件對虛擬化環境的用戶界面進行差異化適配,可以實現各個虛擬化環境下的用戶界面差異化處理。
【專利說明】一種云平臺用戶界面適配方法及適配器
【技術領域】
[0001] 本發明涉及云計算領域,尤其涉及一種云平臺用戶界面適配方法及適配器。
【背景技術】
[0002] 隨著云計算技術的發展,各種虛擬化產品較多,例如Xenserver,Hyper-v和 VMware,同一個客戶可能同時會購買和部署不同的虛擬化產品,采用異構化管理技術,通過 一套云平臺將多種異構虛擬化產品統一管理,可以極大地方便用戶,其通常的管理層次如 圖1所示。云平臺進行異構管理主要是將資源池化,然后利用池化的資源實現業務發放的 流程,實現運營的管理。但是,由于各個虛擬化產品的管理差異較大,在異構管理上會存在 較多的差異化處理,在云平臺實現統一的運維管理會遇到差異化處理的技術問題,尤其是 用戶界面差異化處理的問題。
【發明內容】
[0003] 有鑒于此,本發明實施例提供一種云平臺用戶界面適配方法及適配器,以實現各 個虛擬化環境下的用戶界面差異化處理。
[0004] 第一方面,提供了一種云平臺用戶界面適配方法,包括:
[0005] 當接收到針對應用需求的至少一個虛擬化環境適配指令時,獲取對應虛擬化環境 的差異化配置文件;
[0006] 根據所述差異化配置文件對所述虛擬化環境的用戶界面進行差異化適配;
[0007] 將適配結果輸出給所述用戶界面。
[0008] 在第一種可能的實現方式中,所述當接收到針對應用需求的至少一個虛擬化環境 適配指令時,獲取對應虛擬化環境的差異化配置文件,具體包括:
[0009] 根據所述適配指令攜帶的虛擬化環境標識,查詢與所述虛擬化環境標識對應的差 異化配置文件,所述差異化配置文件包括至少一個差異化項。
[0010] 結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述差異 化項包括所述差異化項的標識、名稱、用戶界面顯示方式以及取值和/或差異化腳本。
[0011] 結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,所述根據 所述差異化配置文件對所述虛擬化環境的用戶界面進行差異化適配,包括:
[0012] 針對所述至少一個適配指令的每一個適配指令,在所述至少一個差異化項中查找 與所述適配指令一致的所述差異化項的名稱;
[0013] 獲取對應所述差異化項的名稱的取值和/或差異化腳本;
[0014] 根據所述取值和/或差異化腳本,對所述至少一個虛擬化環境的用戶界面進行差 異化適配。
[0015] 結合第一方面的第三種可能的實現方式,在第四種可能的實現方式中,所述針對 所述至少一個適配指令的每一個適配指令,在所述至少一個差異化項中查找與所述適配指 令一致的所述差異化項的名稱之后,以及所述獲取對應所述差異化項的名稱的差異化腳本 之前,所述方法還包括:
[0016] 獲取對應所述差異化項的名稱的差異化腳本路徑;
[0017] 根據所述差異化腳本路徑,獲取所述差異化腳本。
[0018] 第二方面,提供了一種云平臺用戶界面適配器,包括:
[0019] 第一獲取單元,用于當接收到針對應用需求的至少一個虛擬化環境適配指令時, 獲取對應虛擬化環境的差異化配置文件;
[0020] 第一適配單元,用于根據所述差異化配置文件對所述虛擬化環境的用戶界面進行 差異化適配;
[0021] 輸出單元,用于將適配結果輸出給所述用戶界面。
[0022] 在第一種可能的實現方式中,所述第一獲取單元具體用于根據所述適配指令攜帶 的虛擬化環境標識,查詢與所述虛擬化環境標識對應的差異化配置文件,所述差異化配置 文件包括至少一個差異化項。
[0023] 結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,所述差異 化項包括所述差異化項的標識、名稱、用戶界面顯示方式以及取值和/或差異化腳本。
[0024] 結合第二方面的第二種可能的實現方式,在第三種可能的實現方式中,所述第一 適配單元包括:
[0025] 查找單元,用于針對所述至少一個適配指令的每一個適配指令,在所述至少一個 差異化項中查找與所述適配指令一致的所述差異化項的名稱;
[0026] 第二獲取單元,用于獲取對應所述差異化項的名稱的取值和/或差異化腳本;
[0027] 第二適配單元,用于根據所述取值和/或差異化腳本,對所述至少一個虛擬化環 境的用戶界面進行差異化適配。
[0028] 結合第二方面的第三種可能的實現方式,在第四種可能的實現方式中,所述適配 器還包括:
[0029] 第三獲取單元,用于獲取對應所述差異化項的名稱的差異化腳本路徑;
[0030] 第四獲取單元,用于根據所述差異化腳本路徑,獲取所述差異化腳本。
[0031] 采用本發明實施例提供的一種云平臺用戶界面適配方法及適配器的技術方案,通 過設置差異化配置文件,根據差異化配置文件對虛擬化環境的用戶界面進行差異化適配, 可以實現各個虛擬化環境下的用戶界面差異化處理。
【專利附圖】
【附圖說明】
[0032] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0033] 圖1為現有技術的異構化管理虛擬化技術管理層次示意圖;
[0034] 圖2為本發明一種云平臺用戶界面適配方法的一個實施例的流程圖;
[0035] 圖3為對圖2所示的本發明一種云平臺用戶界面適配方法的一個實施例的進一步 細化的流程圖;
[0036] 圖4為本發明的云平臺管理異構虛擬資源的系統架構示意圖;
[0037] 圖5為本發明一種云平臺用戶界面適配器的一個實施例的結構示意圖;
[0038] 圖6為對圖5所示的本發明一種云平臺用戶界面適配器的一個實施例的進一步細 化的結構示意圖。
【具體實施方式】
[0039] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例?;?本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0040] 圖2為本發明一種云平臺用戶界面適配方法的一個實施例的流程圖。如圖2所示, 該方法包括以下步驟:
[0041] 步驟S101,當接收到針對應用需求的至少一個虛擬化環境適配指令時,獲取對應 虛擬化環境的差異化配置文件。
[0042] 用戶界面(UserInterface,UI)設計是指對軟件的人機交互、操作邏輯、界面美觀 的整體設計。在統一管理多種異構虛擬化產品的云平臺中也有一個用戶界面,系統管理員 在用戶界面上根據應用需求對虛擬資源進行一種或多種配置,構建一個虛擬化環境,虛擬 資源是指云平臺通過將各種異構虛擬化產品的資源進行資源池化,構成了多個虛擬資源。 在云平臺中具有適配器,接收虛擬化環境適配指令,適配后將結果輸出給用戶界面。
[0043] 由于在云計算領域,需要接受各種應用需求對虛擬資源進行配置,各種應用需求 之間往往只有較小的差異,如果為每個差異設置一個適配器,將會導致適配資源過于龐大, 因此,為每個虛擬化環境存儲一個差異化配置文件,里面只存儲與通用的適配文件存在差 異的差異化配置文件,僅需占用較小的存儲空間。根據虛擬化環境適配指令,可以獲取對應 該虛擬化環境的差異化配置文件。
[0044] 步驟S102,根據所述差異化配置文件對所述虛擬化環境的用戶界面進行差異化適 配。
[0045] 在適配層,根據差異化配置文件對虛擬化環境的用戶界面進行差異化適配,構建 了具有差異的虛擬化環境。對虛擬化環境的用戶界面進行差異化適配時,僅需對通用適配 器做小的差異化改動,可以大大減少管理員的工作量。
[0046] 步驟S103,將適配結果輸出給所述用戶界面。
[0047] 將適配結果輸出給用戶界面,以使用戶可以通過該用戶界面在該虛擬化環境下對 虛擬資源進行操作。
[0048] 根據本發明實施例提供的一種云平臺用戶界面適配方法,通過設置差異化配置文 件,根據差異化配置文件對虛擬化環境的用戶界面進行差異化適配,可以實現各個虛擬化 環境下的用戶界面差異化處理。
[0049] 圖3為對圖2所示的本發明一種云平臺用戶界面適配方法的一個實施例的進一步 細化的流程圖。如圖3所示,該方法包括以下步驟:
[0050] 步驟S201,當接收到針對應用需求的至少一個虛擬化環境適配指令時,根據所述 適配指令攜帶的虛擬化環境標識,查詢與所述虛擬化環境標識對應的差異化配置文件,所 述差異化配置文件包括至少一個差異化項。
[0051] 步驟S202,針對所述至少一個適配指令的每一個適配指令,在所述至少一個差異 化項中查找與所述適配指令一致的所述差異化項的名稱。
[0052] 步驟S203,獲取對應所述差異化項的名稱的差異化腳本路徑。
[0053] 步驟S204,根據所述差異化腳本路徑,獲取所述差異化腳本。
[0054] 步驟S205,獲取對應所述差異化項的名稱的取值。
[0055] 步驟S206,根據所述取值和/或差異化腳本,對所述至少一個虛擬化環境的用戶 界面進行差異化適配。
[0056] 步驟S207,將適配結果輸出給所述用戶界面。
[0057] 圖4為本發明的云平臺管理異構虛擬資源的系統架構示意圖。如圖4所示,整個 云平臺劃分了三個層次:UI,資源池管理,資源適配層以及針對各個異構系統的適配器。在 各個適配器中,額外增加了n差異化適配包,該n差異化適配包中包含了n差異化配置 文件的多個差異化項。n通過解析差異化配置文件實現對差異的通用處理。差異化配置文 件中具有虛擬化環境的標識例如類型和/或名稱,虛擬化環境適配指令中攜帶有虛擬化環 境的標識,根據該標識,可以查詢到對應的差異化配置文件。差異化配置文件示例如下表1 所示:
[0058] 表1差異化配置文件示例
[0059]
【權利要求】
1. 一種云平臺用戶界面適配方法,其特征在于,包括: 當接收到針對應用需求的至少一個虛擬化環境適配指令時,獲取對應虛擬化環境的差 異化配置文件; 根據所述差異化配置文件對所述虛擬化環境的用戶界面進行差異化適配; 將適配結果輸出給所述用戶界面。
2. 如權利要求1所述的方法,其特征在于,所述當接收到針對應用需求的至少一個虛 擬化環境適配指令時,獲取對應虛擬化環境的差異化配置文件,具體包括: 根據所述適配指令攜帶的虛擬化環境標識,查詢與所述虛擬化環境標識對應的差異化 配置文件,所述差異化配置文件包括至少一個差異化項。
3. 如權利要求2所述的方法,其特征在于,所述差異化項包括所述差異化項的標識、名 稱、用戶界面顯示方式以及取值和/或差異化腳本。
4. 如權利要求3所述的方法,其特征在于,所述根據所述差異化配置文件對所述虛擬 化環境的用戶界面進行差異化適配,包括: 針對所述至少一個適配指令的每一個適配指令,在所述至少一個差異化項中查找與所 述適配指令一致的所述差異化項的名稱; 獲取對應所述差異化項的名稱的取值和/或差異化腳本; 根據所述取值和/或差異化腳本,對所述至少一個虛擬化環境的用戶界面進行差異化 適配。
5. 如權利要求4所述的方法,其特征在于,所述差異化項還包括差異化腳本路徑,所述 針對所述至少一個適配指令的每一個適配指令,在所述至少一個差異化項中查找與所述適 配指令一致的所述差異化項的名稱之后,以及所述獲取對應所述差異化項的名稱的差異化 腳本之前,還包括: 獲取對應所述差異化項的名稱的差異化腳本路徑; 根據所述差異化腳本路徑,獲取所述差異化腳本。
6. -種云平臺用戶界面適配器,其特征在于,包括: 第一獲取單元,用于當接收到針對應用需求的至少一個虛擬化環境適配指令時,獲取 對應虛擬化環境的差異化配置文件; 第一適配單元,用于根據所述差異化配置文件對所述虛擬化環境的用戶界面進行差異 化適配; 輸出單元,用于將適配結果輸出給所述用戶界面。
7. 如權利要求6所述的適配器,其特征在于,所述第一獲取單元具體用于根據所述適 配指令攜帶的虛擬化環境標識,查詢與所述虛擬化環境標識對應的差異化配置文件,所述 差異化配置文件包括至少一個差異化項。
8. 如權利要求7所述的適配器,其特征在于,所述差異化項包括所述差異化項的標識、 名稱、用戶界面顯示方式以及取值和/或差異化腳本。
9. 如權利要求8所述的適配器,其特征在于,所述第一適配單元包括: 查找單元,用于針對所述至少一個適配指令的每一個適配指令,在所述至少一個差異 化項中查找與所述適配指令一致的所述差異化項的名稱; 第二獲取單元,用于獲取對應所述差異化項的名稱的取值和/或差異化腳本; 第二適配單元,用于根據所述取值和/或差異化腳本,對所述至少一個虛擬化環境的 用戶界面進行差異化適配。
10.如權利要求9所述的適配器,其特征在于,還包括: 第三獲取單元,用于獲取對應所述差異化項的名稱的差異化腳本路徑; 第四獲取單元,用于根據所述差異化腳本路徑,獲取所述差異化腳本。
【文檔編號】G06F9/44GK104423933SQ201310367571
【公開日】2015年3月18日 申請日期:2013年8月21日 優先權日:2013年8月21日
【發明者】彭永紅 申請人:華為技術有限公司