没有合适的资源?快使用搜索试试~ 我知道了~
首页云平台技术选型之七:分布式对象存储
资源详情
资源评论
资源推荐

By Braveyly 2018-06-14 sz
七、分布式对象存储
7.1 定义
传统的集中式存储对搭建和管理的要求较高。由于硬件设备的集中存放、机房的空间、
散热和承重等都有严格的要求; 存储设备要求性能较好,对主干网络的带宽也有较高的要求。
分布式数据存储,即存储设备分布在不同的地理位置,数据就近存储,带宽上没有太大
压力。可采用多套低端的小容量的存储设备分布部署,设备价格和维护成本较低。小容量设
备分布部署,对机房环境要求也较低。分布式数据存储将数据分散在多个存储节点上,各个
节点通过网络相连,对这些节点的资源进行统一的管理。这种设计对用户是透明的,系统为
用户提供文件系统的访问接口,使之与传统的本地文件系统操作方式类似。这样的设计解决
了传统的本地文件系统在文件大小、文件数量等方面的限制。
7.2 原理
针对不同的应用场景,选择的分布式存储方案也会不同,因此有了对象存储、块存储、
文件系统存储。这三者的主要区别在于它们的存储接口:
(1)块存储:
对应着非分布式情况下的硬盘,这种系统需要实现 Linux 的 Block Device 的接口,其 IO
特点与传统的硬盘是一致的,如 Sheepdog,AWS 的 EBS,青云的云硬盘、阿里云的盘古系
统,Ceph RBD。
(2)文件存储:
对应着非分布式情况下的文件系统,需要支持 POSIX 接口,它跟传统的文件系统如 Ext4
是一个类型的,但区别在于分布式存储提供了并行化的能力,文件存储比块存储具有更丰富
的接口,需要考虑目录、文件属性等支持,但是有时候又会把 GFS,HDFS 这种非 POSIX 接口
的类文件存储接口归入此类,例如:GFS、HDFS、Facebook Haystack、Taobao File System(TFS)。
(3)对象存储:
对应着非分布式情况下的键值对数据库,其接口就是简单的 GET,PUT,DEL 和其他扩展,
一个对象就是一个文件,只能全写全读,通常以大文件为主,要求足够的 IO 带宽,例如:
亚马逊的 S3,Ceph RGW、OpenStack Swift。
对象存储提供的 RESTFUL 接口可以让用户在互联网的任何位置都可以存储和访问,网络
传输即存储。
对象存储的第二个特点是采用扁平的数据组织结构,每个用户可以把他的存储空间划分
为“容器”,然后往每个容器里放对象,容器不能嵌套地再放一层容器,容器下面只能放对象。


















braveyly
- 粉丝: 92
- 资源: 49
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论1