由于最近一个月加班开发一个云存储产品,fusionstorage cinder。之前也没有碰过云存储这方面的知识,于是花了很长一段时间去学习了解它的架构。
首先我们要知道云存储是什么,云存储其实是在云计算概念上延伸出的一个新概念,通过集群应用网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来工作,共同对外提供数据存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就变为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。而对于单一的云存储来说,用户需要集成云存储和CDN(Content Delivery Network)两个服务,用户上传慢,仍需访问原始网站服务器。CDN无法支持云存储灵活的访问控制策略。
而华为云存储的架构,则有:
-
**应用接口层:**通过负载均衡和WEB服务为用户应用系统及资源管理平台基于HTTP协议的对象存储服务,如REST(Represtational State Transfer)访问接口。
-
**资源能力层:**向上为云存储的管理和接口功能提供服务,向下为分布式存储提供策略和调度支持。
-
**分布式存储层:**主要提供文件管理和存储、元数据管理、数据同步、数据迁移等,以及边缘节点之间、边缘节点和中心节点之间的消息通信支持。
华为云存储服务采用分布式网络架构,将存储节点与CDN节点相结合,形成边缘节点。边缘节点既能加速用户下载,又能接受用户上传的数据,在距离用户最近的网络位置形成一套分布式服务系统。
中心节点:主要提供资源服务层和部分应用接口层能力以及管理、监控、大数据处理等功能,包括以下部件: