[發明專利]一種基于OpenStack云平臺的Docker共享存儲解決方法在審
| 申請號: | 201611247778.8 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN108268299A | 公開(公告)日: | 2018-07-10 |
| 發明(設計)人: | 高哲;林文輝;張先強;張浩 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F8/30 |
| 代理公司: | 北京工信聯合知識產權代理有限公司 11266 | 代理人: | 郭一斐 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調用 共享存儲 云平臺 加載 存儲功能 函數讀取 函數卸載 配置文件 容器創建 數據安全 數據共享 塊存儲 虛擬機 掛載 卸載 存儲 遷移 升級 創建 服務 | ||
本發明涉及一種基于OpenStack云平臺的Docker共享存儲解決方法,所述方法包括:請求創建虛擬機,設計加載volCtrl模塊;調用Docker Driver類中的spawn函數讀取配置文件;判斷是否使用存儲功能,當需要開啟塊存儲功能時,調用volCtrl模塊的_addVolume2Container函數加載,調用Docker類start函數,完成Docker容器創建;當需要卸載已掛載的卷存儲時,調用_deleteVolume2Container函數卸載。本發明實現了基于OpenStack平臺的容器內數據的共享存儲,對容器的數據安全、遷移和升級,容器間的數據共享等服務都提供了高效便捷的解決方案。
技術領域
本發明涉及云計算領域,特別涉及一種基于OpenStack云平臺的Docker共享存儲解決方法。
背景技術
OpenStack是當前最主流的開源云計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的云環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的云計算管理平臺。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成。
OpenStack設計模式采用模塊化設計,模塊之間采用松耦合的結合方式,通過RESTful API的方式進行訪問通信。OpenStack基礎管理服務包含Keystone,Glance,Nova三個服務。其中,Keystone是認證管理服務,提供了其余所有組件的認證信息/令牌的管理,創建,修改等等,使用MySQL作為統一的數據庫。Glance是鏡像管理服務,提供了對虛擬機部署時所能提供的鏡像的管理。Nova是計算管理服務,提供虛擬機的創建、運行、遷移、快照等各種圍繞虛擬機的服務,使用Nova-API進行通信。
擴展管理服務包擴Cinder,Swift,Horizon,Heat,Centimeter等服務。其中Cinder為OpenStack提供塊存儲(Block Storage)服務,它通過整合后端多種存儲,用API接口為外界提供塊存儲服務,主要核心功能是對卷的管理,允許對卷、卷的類型和卷的快照進行處理。
Docker是Docker.Inc公司開源的一個基于LXC技術之上構建的Container容器引擎,源代碼托管在GitHub上,基于Go語言并遵從Apache2.0協議開源。Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,以此實現虛擬化。
Docker為應用程序提供了隔離的運行空間:每個容器內都包含一個獨享的完整用戶環境空間,并且一個容器內的變動不會影響其他容器的運行環境。容器之間共享同一個系統內核,這樣當同一個庫被多個容器使用時,內存的使用效率會得到提升。由于其隔離性好,輕量級,快速靈活的特點,Docker一經推出便受到了業界的追捧。Docker自身的特點使得它非常適合部署一些中小型的Web應用服務。并且很好的解決了應用擴展,升級和回滾的問題。
OpenStack目前已經提供對Docker的支持。在Havana版本中,Nova-Docker作為插件被引入,以提供更輕量級的服務。之后為了加快整個項目的迭代開發,又將Nova-Docker作為孵化項目移出。在github上,適用于OpenStack Juno版本的Nova-Docker已經相對成熟,可以提供較穩定的服務。
在整個云平臺中,Docker作為一種新的Hypervisor,將取代默認的KVM。Docker創建的容器實例就是輕量級的虛擬機實例。Docker鏡像通過Docker Save保存成TAR包,放置在Glance上管理。創建容器時,從Glance上下載容器鏡像,利用Docker Load加載并啟動容器鏡像。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611247778.8/2.html,轉載請聲明來源鉆瓜專利網。





