Fusionstorage Cinder架构

由于最近一个月加班开发一个云存储产品,fusionstorage cinder。之前也没有碰过云存储这方面的知识,于是花了很长一段时间去学习了解它的架构。
首先我们要知道云存储是什么,云存储其实是在云计算概念上延伸出的一个新概念,通过集群应用网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来工作,共同对外提供数据存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就变为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。而对于单一的云存储来说,用户需要集成云存储和CDN(Content Delivery Network)两个服务,用户上传慢,仍需访问原始网站服务器。CDN无法支持云存储灵活的访问控制策略。
而华为云存储的架构,则有:

  • **应用接口层:**通过负载均衡和WEB服务为用户应用系统及资源管理平台基于HTTP协议的对象存储服务,如REST(Represtational State Transfer)访问接口。

  • **资源能力层:**向上为云存储的管理和接口功能提供服务,向下为分布式存储提供策略和调度支持。

  • **分布式存储层:**主要提供文件管理和存储、元数据管理、数据同步、数据迁移等,以及边缘节点之间、边缘节点和中心节点之间的消息通信支持。

华为云存储服务采用分布式网络架构,将存储节点与CDN节点相结合,形成边缘节点。边缘节点既能加速用户下载,又能接受用户上传的数据,在距离用户最近的网络位置形成一套分布式服务系统。

中心节点:主要提供资源服务层和部分应用接口层能力以及管理、监控、大数据处理等功能,包括以下部件:

  • 负载均衡器/Load Balancer: 中心节点所有请求的入口,负责分发请求到对应的业务处理无服务器,同时具备安全防火墙功能。
  • **消息队列/Message Queue:**负责中心节点和边缘节点的消息传递,以及内部服务器之间的通信。
  • **应用服务器/App Server:**负责各种具体业务功能的逻辑实现。
  • **Hadoop集群:**负责大数据分析,报表输出,为只能调度提供数据支持。
  • **数据库服务集群/MySql Servers:**负责云存储目录结构存储。
  • **简单数据库服务/Simple DB:**负责分布式存储元数据存储。
  • 内存缓存/Menary Cache: 提供内存缓存功能,为公共设施。

##Fusionstorage Block
在大规模云计算数据中心中,将通用x86存储服务器迟化,建立大规模块存储资源池,提供标准的快存储访问接口(SCSI和iSCSI等)。支持各种虚拟化Hypervisor平台和各种业务应用(如SQL、web行业应用等),可以和各种云平台集成,如华为FusionSphere、VMware、开源openstack等,按需分配存储资源。
另一类是在企业关键IT基础设施中,通过Infiniband 进行服务器互联以及SSD做Cache或主存等关键技术,将存储系统的性能和可靠性得到极大的提供。又保留了分布式存储的高扩展下基因,从而支持企业关键数据库,关键EPR/CRM等应用的使用,解决这些关键应用的大数据量需求。
Fusionstorage是新一代分布式存储架构,Dsware是其软件的实现,它是采用了大规模并行的分布式网络存储技术,使用了"横向扩展"的存储架构,利用分布式多节点网格并行分担存储负荷,并通过细粒度数据分布算法保证数据的恒定均衡分布,提高系统的可靠性,可用性和存取效率,易于扩展。Dsware思想是通过在通用服务器上部署该软件,可将所有服务器的本季磁盘组织成一个虚拟存储资源池,卷被切片分割打散到整个资源池所有硬盘中,每个server节点就是一个机头控制器。
Dsware采用著丛方式管理,从角色上划分,集群里又集中角色:

  • **Manager:**管理模块,提高告警、监控、日志、配置等操作。
  • **ManageCluster成员:**元数据管理,实现对分布式集群的状态控制,以及控制数据分布式规则,数据重建规则等,对应运行MDC(MetaData Controler)模块,必须三个节点组成集群。
  • **StoragePool成员:**提供本地存储对外开放的节点,执行具体的I/O操作。在对应的每个服务器上会部署多个OSD(Object Storage Device)进程,每个OSD进程管理一块硬盘。
  • **Dsware Client:**使用DSware存储的节点,运行VBS(Virtual Block System)虚拟块存储管理组件,负责逻辑卷和快找的管理,提供分布式集群接入点服务,使计算资源能够通过VBS访问分布式存储资源。

Manage Cluste、StoragePool和DSware Client 三种角色部署在同一节点上。

你可能感兴趣的:(fusionstorage)