Ceph简介:

Ceph是什么

  1. Ceph是一种分布式存储系统,所谓分布式,指的是Ceph可以部署在多台服务器上,通过多台服务器并行处理来对外提供高性能的读写块。
  2. 同时Ceph除了能提供块存储,还可以提供文件存储、对象存储。

Ceph的优势

  • Ceph的优势在于它的设计思想:无需查表,算算就好。也就是说它可以充分利用服务器的计算能力,消除了对单一中心节点的依赖,可以实现真正的无中心结构
  • 这样Ceph的可靠性和可扩展性都很强,而且客户端访问延迟也比较少。
  • Ceph在OpenStack开源社区中备受重视。
  • OpenStack是现在最为流行的开源云操作系统,目前Ceph已经成为OpenStack中呼声最高的开源存储方案之一。

Ceph的产生和发展

Ceph简介:_第1张图片

Ceph的设计思想

Ceph的应用场景

  • 首先是存储规模是会变的。也就是可以根据业务的规模扩展存储的容量。
  • 存储的设备会变。我们使用的不是高可靠性的小机,而是可能发生故障的x86服务器,所以极有可能某个节点发生故障,那么需要在软件层面进行保障。
  • 存储数据也会变。也就是,需要考虑到存储的数据可能被增删读写,而不是一层不变的。
    Ceph最初的目标场景是大规模、分布式存储系统,它希望能应对存储容量会变(动态的),同时可以对数据进行快速的增删读写的场景,而且底层的硬件主要使用廉价的X86服务器,使用上层软件来保证可靠性。
针对这种场景,Ceph应具有
高可靠性:
  • 首先存储在里面的数据不会丢失,同时数据在写入的时候,需要保证原子性。
  • 另外因为数据会经常迁移,而且故障了以后会有恢复的过程,我们希望Ceph能自动完成这些工作,而不需要人为参与。
高扩展性:
  • 就是希望节点数增加了,数据的访问带宽也线性增加,不能是节点增加了很多,性能增加不明显

Ceph的设计思路

  • 充分发生节点的计算能力
    也就是用算来代替找,这就有对象存储的思想了。
  • 去中心化。
    我们知道分布式架构一般可以分为有中心的非对称架构和无中心对称架构两种。
    非对称架构有Master和Slave之分,Master一般存放了数据块与实际节点的映射关系,所以客户端会先向Master查找数据块存放的位置, 然后再访问Slave。
  • 这样的好处是简单,缺点是Master节点会出现单点故障,而且也会成为性能瓶颈。
    而对称节点中每个节点的地位相同,都保存了全局的映射关系,所以它们会花大量的功夫来进行映射关系的同步,不利于扩展。Ceph则使用了更创新的方法来解决这个问题。
对于一个分布式系统,它最关键的要解决两个问题:
“写的问题”,也就是把数据写到什么地方。

写的方法合不合理,要看最终的数据分布是否均匀,这又会进一步影响到节点的访问速度等

“读的问题”,应该从哪里去读。

因为读的概率远大于写,所以能否高效准确的找到之前存放的数据在哪里,也是存储的系统应该考虑的非常重要的问题。

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

Ceph简介:_第2张图片
也可以参见简书主页:https://www.jianshu.com/u/482f183ec380

你可能感兴趣的:(分布式)