[發明專利]一種OpenStack云平臺的服務交互方法、系統及相關組件在審
| 申請號: | 202011261708.4 | 申請日: | 2020-11-12 |
| 公開(公告)號: | CN112463246A | 公開(公告)日: | 2021-03-09 |
| 發明(設計)人: | 傅子豪;亓開元 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 劉翠香 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 openstack 平臺 服務 交互 方法 系統 相關 組件 | ||
本申請公開了一種OpenStack云平臺的服務交互方法,包括:通過入口函數獲取配置信息;配置信息包括源服務組件的組件信息和目標服務組件的組件信息;根據配置信息配置OpenStack SDK插件;通過OpenStack SDK插件進行動態代理,以創建目標服務組件對應的資源實例并返回給用戶端。本申請通過配置好的OpenStack SDK插件進行動態代理實現源服務組件和目標服務組件之間的交互,降低了OpenStack云平臺的框架整體耦合度,結構代碼精簡,后續只需維護OpenStack SDK插件即可,維護難度大幅降低。本申請還相應公開了一種OpenStack云平臺的服務交互系統、裝置及可讀存儲介質。
技術領域
本發明涉及OpenStack云平臺領域,特別涉及一種OpenStack云平臺的服務交互方法、系統及相關組件。
背景技術
當前,OpenStack作為云平臺管理項目,每個OpenStack服務都擁有自己獨立部署和運維的python庫。各個服務利用自身appclient實現模塊之間的調度請求。例如:cinder與nova交互,在cinder代碼中提供調用nova的API接口(Application ProgrammingInterface,應用程序編程接口),通過API接口調用novaclient接口,由novaclient通過RESTful請求調用,實現與cinder服務的業務交互。
隨著OpenStack項目的發展,每個服務實現的API數量越來越多,意味著庫命令越來越多,這種舊模式導致代碼結構臃腫,并且各服務之間依賴度過高,很可能會產生形形色色的各種突發情況。此外,由于訪問appclient的底層都需要session配置以及python-request的處理,使得每個appclient都需要開發者進行維護,需要較高的時間成本和人力成本。
因此,如何提供一種解決上述技術問題的方案是目前本領域技術人員需要解決的問題。
發明內容
有鑒于此,本發明的目的在于提供一種結構精簡、便于運維的OpenStack云平臺的服務交互方法、系統及相關組件。其具體方案如下:
一種OpenStack云平臺的服務交互方法,包括:
通過入口函數獲取配置信息;所述配置信息包括源服務組件的組件信息和目標服務組件的組件信息;
根據所述配置信息配置OpenStack SDK插件;
通過所述OpenStack SDK插件進行動態代理,以創建所述目標服務組件對應的資源實例并返回給用戶端。
優選的,所述配置信息包括:配置文件和/或函數傳參和/或系統環境變量。
優選的,所述配置文件包括:名稱、域名、認證方式和認證信息。
優選的,所述函數傳參包括:參數形式的認證方式和認證信息。
優選的,所述系統環境變量包括:用戶名、用戶密碼、項目信息和認證url。
優選的,所述配置信息的配置優先級為:所述函數傳參優于所述系統環境變量,所述系統環境變量優于所述配置文件。
優選的,所述通過所述OpenStack SDK插件進行動態代理,以創建所述目標服務組件對應的資源實例并返回給用戶端的過程,包括:
通過所述OpenStack SDK插件進行動態代理,調用資源構建rest請求中所需的資源信息,以創建所述目標服務組件對應的資源實例并返回給用戶端。
相應的,本申請還公開了一種OpenStack云平臺的服務交互系統,包括:
信息獲取模塊,用于通過入口函數獲取配置信息;所述配置信息包括源服務組件的組件信息和目標服務組件的組件信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011261708.4/2.html,轉載請聲明來源鉆瓜專利網。





