- 解決方案
OpenStack/ZStack云計算存儲解決方案
建立云計算平臺需要根據應用的需求選擇存儲系統、設計網絡方案和規劃計算資源。企業應用多種多樣,例如管理信息系統、ERP系統和大型分布式應用。有的應用面向在線事務處理(OLTP),有的則面向在線事務分析(OLAP),對存儲系統的性能要求各有差別。
OpenStack或ZStack為建立IaaS(基礎設施即服務)提供了完整的解決方案。因此,很多企業都選擇使用OpenStack或ZStack建立云計算平臺。OpenStack的基本組件包括計算服務、網絡服務、鏡像服務、對象存儲服務、塊存儲服務和身份服務等。
要使用OpenStack建立云計算平臺,需要存儲系統提供兩種存儲服務:
(1)使用對象存儲為存儲虛擬機鏡像提供存儲空間;
(2)使用塊存儲為虛擬機的虛擬磁盤提供存儲空間;
目前常用的解決方案是,采用兩套存儲系統:一套采用對象存儲系統,作為鏡像服務的后端存儲,供其存儲虛擬機鏡像;另一套采用塊存儲系統例如Ceph RBD,用于為虛擬機創建塊設備。
但采用兩套存儲系統建立基于OpenStack/ZStack的云計算平臺,將極大地增加部署、管理和維護的復雜度:
第一,兩套存儲系統需要單獨部署、管理和監控。
第二,OpenStack本身的部署、運維即相當復雜(ZStack的部署、運維要簡化許多),而Ceph的部署和運維也具有相當的復雜度。
在Ceph分布式存儲之上建立OpenStack云計算平臺,對后期的運維管理有極大的挑戰。
碧海分布式存儲能大幅降低系統部署、運維難度,并大幅提升運維效率。
采用碧海存儲的OpenStack或ZStack云平臺如下圖(以OpenStack為例):
■ 一個或多個計算節點。計算節點支持虛擬化、運行Nova服務,為創建并運行用戶的虛擬機實例。
■ 一個或多個存儲節點。每個存儲節點運行Cinder服務,并通過Cinder服務管理存儲,為整個計算環境管理存儲。
■ 一個或多個控制節點??刂乒濣c為云計算系統提供身份認證、鏡像管理和網絡服務。
■ 碧海分布式存儲。由3個或以上節點組成,為整個計算環境提供存儲資源池。
碧海分布式存儲能同時提供對象存儲、塊存儲和文件存儲三種服務,實現統一存儲功能。
使用碧海分布式存儲作為OpenStack或ZStack云計算平臺的后端存儲,具有顯著的優勢:
■ 統一存儲,簡化運維
碧海分布式存儲同時支持對象存儲、塊存儲,可同時向OpenStack/ZStack提供對象存儲服務和塊存儲服務,使用一套存儲系統就能滿足Openstack/ZStack的存儲需求,進而簡化整個系統的運維管理。
碧海存儲支持精簡配置,能按需為虛擬機分配存儲空間,有效地提高存儲利用率,降低系統的總擁有成本。
■ 高性能和高可用
碧海存儲采用去中心化的對稱架構設計,避免了使用元數據服務器導致的性能瓶頸。
碧海存儲采用多副本機制和糾刪碼技術來保護數據,支持快照功能、能有效地和QEMU-KVM快照功能集成,支持虛擬機的快速恢復和遷移,從而提供整個系統的高可用性。