【Ceph浅析笔记】Ceph是什么.md

2018-03-04  本文已影响126人  dy2903

Ceph是什么

什么是Ceph?首先我们应该明确,Ceph是一种分布式存储系统,所谓分布式,指的是Ceph可以部署在多台服务器上,通过多台服务器并行处理来对外提供高性能的读写块。

同时Ceph除了能提供块存储,还可以提供文件存储、对象存储。

Ceph的优势

实际上Ceph不是一个才出现的开源项目,而是走过了 7年的路程,那么Ceph有什么样的优势呢?

Ceph的产生和发展

一般来说开源项目的来源主要有两个,一个是从学校里面的一些课题,一个是企业里面的大牛对产品进行开源。Ceph就是典型的学院派,它起源于Sage Weil博士期间的课题,使用C++开发。

2011年Sage创建了Inktank公司以主导Ceph的开发和社区维护。

image.png

Ceph的设计思想

Ceph的应用场景

要理解Ceph的设计思想,我们首先应该研究这个东西的应用场景,因为它的应用场景关系到它为什么这么设计。

Ceph最初的目标场景是大规模、分布式存储系统,Ceph起源于04年,那个时候CPU还是单核,硬盘容量只有几十GB,所以当时的想法是至少能承载PB级别的数据。

而Ceph与传统的存储不太一样的地方在于,它的眼光是动态的

这就是Ceph的目标场景,它希望能应对存储容量会变,同时可以对数据进行快速的增删读写的场景,而且底层的硬件主要使用廉价的X86服务器,使用上层软件来保证可靠性。

针对这种场景,Ceph应具有

Ceph的设计思路

那么Ceph要怎么样实现高可靠、高扩展,还要同时保证自动化呢?

之前已经概括过,Ceph的主要思路是

对于一个分布式系统,它最关键的要解决两个问题:

之前我们说过对于对称结构的分布式系统,它会引入专门的节点, 在里面存放数据块与节点映射关系,客户端需要先从这个节点上获取实际的位置再进行后续的操作。

而Ceph的创新在于,不再使用查表的寻址方式,而是使用计算的方式。也就是一个客户端只需要使用少量的本地元数据,就可以计算出存储位置。这就是Ceph最关键的地方。

image.png
上一篇 下一篇

猜你喜欢

热点阅读