- 解决方案
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服务管理存储,为整个计算环境管理存储。
■ 一个或多个控制节点。控制节点为云计算系统提供身份认证、镜像管理和网络服务。
■ 碧海分布式存储。由3个或以上节点组成,为整个计算环境提供存储资源池。
碧海分布式存储能同时提供对象存储、块存储和文件存储三种服务,实现统一存储功能。
使用碧海分布式存储作为OpenStack或ZStack云计算平台的后端存储,具有显著的优势:
■ 统一存储,简化运维
碧海分布式存储同时支持对象存储、块存储,可同时向OpenStack/ZStack提供对象存储服务和块存储服务,使用一套存储系统就能满足Openstack/ZStack的存储需求,进而简化整个系统的运维管理。
碧海存储支持精简配置,能按需为虚拟机分配存储空间,有效地提高存储利用率,降低系统的总拥有成本。
■ 高性能和高可用
碧海存储采用去中心化的对称架构设计,避免了使用元数据服务器导致的性能瓶颈。
碧海存储采用多副本机制和纠删码技术来保护数据,支持快照功能、能有效地和QEMU-KVM快照功能集成,支持虚拟机的快速恢复和迁移,从而提供整个系统的高可用性。