本發明專利技術公開了一種在云計算環境下修改業務對象的方法,該方法包括:根據所修改的業務對象中的共有屬性設置底層資源中的共有參數;以及將所修改的業務對象中的特有屬性轉換為底層資源中的特有參數。通過本發明專利技術所描述的技術方案提供了一種在云計算環境中修改業務對象的方法,解決了云計算環境中多個業務系統的多種業務對象在底層資源需要統一存儲,而在上層需要使用面向對象的業務對象的問題。本發明專利技術實現了底層資源和上層業務對象之間的轉換,屏蔽了不同業務對象的差異性。在業務對象發生變更時,只需要修改上層業務對象自身,而不會影響到底層存儲和接口,保證了系統具有良好的擴展性。
【技術實現步驟摘要】
本專利技術基本上涉及云計算領域,更具體地來說,涉及一種。
技術介紹
在云計算系統的開發中,面臨多種要管理的業務對象,包括Hypervisor、虛擬機、 共享存儲和網絡等等。按照面向對象的開發原則,云計算系統對每種業務對象分別進行管理,每種業務對象具有自身的屬性和接口 ;而在系統底層,為了提供良好地擴展性和靈活性,需要屏蔽多種業務的差異性,進行統一存儲并對存儲提供統一存取接口 ;因此系統抽取業務對象的共同特征,將各種業務對象統一定義為資源,資源具有相同的存儲結構、數據結構和接口。這樣,就存在一個問題,系統上層業務只關心業務對象自身及操作,而不熟悉底層資源的結構,而底層資源不關心上層業務究竟有哪些業務對象和操作,如何屏蔽上層業務對底層資源的操作,使二者相互之間透明,是業界亟待解決的問題。現有的系統大多數是在業務層直接調用資源管理接口,這樣業務層的開發人員就必須要了解底層資源的數據結構和接口,這些數據結構往往比較復雜,需要花費一定的時間進行掌握;而且當底層資源的數據結構和接口發生變化時,直接影響業務層需要修改代碼,帶來隨之的測試等一系列問題,增加了業務層的工作量。
技術實現思路
針對上述現有技術的缺陷,本專利技術提出了一種在云計算環境中增加業務對象的方法,解決了如何云計算環境下增加業務對象的技術問題。本專利技術提供了一種轉換資源對象和業務對象的方法,涉及的云計算操作系統按照實際場景,共劃分了 21種上層業務對象,包括物理資源分區、Hypervisor、虛擬機、共享存儲、IP、VLAN等。底層資源是將不同業務對象按照一定方法提取共同特性生成的,一個資源可以分為三部分基本信息、配置參數信息、關聯關系信息。基本信息描述業務對象的共同屬性,如名稱、類型等;配置參數信息描述業務對象的特有屬性,關聯關系信息描述業務對象間存在的關聯關系及其類型等。系統定義一個業務對象基類,該基類中的類屬性與資源基本信息對應,所有業務對象均需繼承該基類;系統分別為每一種業務對象定義一個業務對象類,類中定義業務對象的屬性和接口,業務對象的屬性除了與資源配置參數信息對應的屬性外,還可以定義其它需要處理的屬性;基類和業務對象類的與資源對應的類屬性均提供對應的getter 和setter方法。系統定義統一的底層資源存儲結構、數據結構和存取接口,基本信息和配置參數信息分別進行存儲,各自有對應的數據結構,在接口實現中也分別進行處理。本專利技術實現在存儲時將業務對象轉換成底層資源,在讀取時將底層資源轉換成業務對象的功能,在轉換時,考慮到了不同操作(增加、修改)的數據結構差異性,業務對象屬性數據類型和底層資源數據類型差異性等,分別進行了處理。在業務對象發生變更時,由于本專利技術實現的是通用的底層資源和業務對象的轉換器,只需要變更業務對象自身,而不需要對底層資源進行任何修改,在業務對象種類增加時同樣如此。根據本專利技術的一個方面,提供了一種在云計算環境中增加業務對象的方法,其特征在于,包括將所增加的所述業務對象中的共有屬性轉換為底層資源中的共有參數;以及將所增加的所述業務對象中的特有屬性轉換為所述底層資源中的特有參數。優選地,將所增加的所述業務對象中的共有屬性轉換為底層資源中的共有參數包括在所述底層資源中定義共有參數對象;將所述業務對象中的所述共有屬性設置在所述共有參數對象中;以及將所述共有參數對象中的內容寫入所述底層資源的數據庫中作為所述共有參數。優選地,將所增加的所述業務對象中的特有屬性轉換為所述底層資源中的特有參數包括在所述底層資源中定義特有參數列表;將所述業務對象中的所述特有屬性寫入所述特有參數列表中;以及將所述特有參數列表中的內容寫入所述底層資源的數據庫中作為所述特有參數。優選地,將所述業務對象中的所述特有屬性寫入所述特有參數列表中包括獲取所述業務對象的類別;根據所述類別獲取所述業務對象的屬性數組和模板結構;以及如果根據所述模板結構判斷出所述屬性數組中的第一屬性為特有屬性,則將所述第一屬性的屬性值寫入所述特有參數列表中。優選地,將所述業務對象中的所述特有屬性寫入所述特有參數列表中還包括如果根據所述模板結構判斷出所述屬性數組中的第一屬性不是特有屬性,則判斷所述屬性數組中的第二屬性是否是特有屬性;以及如果根據所述模板結構判斷出所述屬性數組中的第二屬性為特有屬性,則將所述第二屬性的屬性值寫入所述特有參數列表中。優選地,根據所述模板結構判斷出所述屬性數組中的第一屬性為特有屬性包括 獲取所述第一屬性的屬性名稱;以及根據所述第一屬性的屬性名稱和所述模板結構判斷出所述第一屬性為特有屬性。優選地,將所述第一屬性的屬性值寫入所述特有參數列表中包括根據所述類別獲取所述第一屬性的讀方法;通過調用所述讀方法獲取所述第一屬性的屬性值;將所述屬性值轉換為String類型;以及將經過轉換的所述屬性值寫入所述特有參數列表中。優選地,將經過轉換的所述屬性值寫入所述特有參數列表中包括在所述底層資源中定義特有參數對象;將經過轉換的所述屬性值設置在所述特有參數對象中;以及將所述特有參數對象中的內容寫入所述特有參數列表中。根據本專利技術的另一方面,提供了一種,其特征在于,包括根據所修改的所述業務對象中的共有屬性設置底層資源中的共有參數;以及將所修改的業務對象中的特有屬性轉換為底層資源中的特有參數。優選地,根據所修改的所述業務對象中的共有屬性設置底層資源中的共有參數包括根據所述業務對象的唯一標識判斷出所述云計算環境下存在所述業務對象;根據所修改的所述業務對象中的共有屬性設置所述底層資源中的共有參數。優選地,將所修改的業務對象中的特有屬性轉換為底層資源中的特有參數包括 從所述底層資源中獲取第一特有參數列表;將所述第一特有參數列表轉換為Map格式;如4果所述業務對象的類別的屬性數組的第一屬性的第一屬性值存在于所述第一特有參數列表中,則取出所述第一特有參數列表中的對應特有參數,如果所述第一屬性值不存在于所述第一特有參數列表中,則定義并設置對應特有參數;將所述對應特有參數設置到第二特有參數列表中;以及將所述第二特有參數列表中的內容寫入所述底層資源的數據庫中。優選地,設置對應特有參數包括設置對應特有參數的唯一標識、模板、參數值和修改時間。優選地,將所修改的業務對象中的特有屬性轉換為底層資源中的特有參數還包括獲取所述業務對象的所述類別;以及獲取所述類別的所述屬性數組。優選地,將所修改的業務對象中的特有屬性轉換為底層資源中的特有參數還包括獲取所述屬性數組中的第一屬性;如果所述第一屬性的屬性名稱對應于特有參數,則獲取所述第一屬性對應的讀方法;以及調用所述讀方法獲取所述第一屬性的第一屬性值。優選地,將所修改的業務對象中的特有屬性轉換為底層資源中的特有參數還包括將所述第一屬性值轉換為String格式。根據本專利技術的又一方面,提供了一種在云計算環境下讀取底層資源方法,其特征在于,包括將所述底層資源中的共有參數轉換為業務對象中的共有屬性;以及將所述底層資源中的特有參數轉換為所述業務對象中的特有屬性。優選地,將所述底層資源中的共有參數轉換為業務對象中的共有屬性包括獲取所述業務對象的泛型實例;以及根據所述底層資源中的所述共有參數設置所述業務對象的所述泛型實例的共有屬性。優選地,將所述底層資源中的特有參數轉換為所述業務對象中的特有參數包本文檔來自技高網...
【技術保護點】
一種在云計算環境下修改業務對象的方法,其特征在于,包括:根據所修改的所述業務對象中的共有屬性設置底層資源中的共有參數;以及將所修改的所述業務對象中的特有屬性轉換為所述底層資源中的特有參數。
【技術特征摘要】
【專利技術屬性】
技術研發人員:李紹輝,孫國忠,樊興軍,
申請(專利權)人:曙光云計算技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。