Ceph RADOS集群

RADOS (Reliable, Autonomic Distributed Object Store) 可靠、自由分布式对象存储

RADOS是抽象概念,是客户端对象存储的实体,而RADOS内部是由Monitor和OSD组件提供服务

  • Monitor提供可靠性,提供可靠性就是集群,所以Monitor一般不会是一个,负责维护和分发集群的关键元数据
  • OSD也是个抽象概念,实质其实就是一个硬盘或者一个RAID组,通常一个硬盘对应一个OSD进程,但是OSD需要占用比Monitor更多的资源

CRUSH(Controlled Replication Under Scalable Hashing)可扩展伸缩分布算法

CRUSH简单理解就是一个数据调度算法,为什么Ceph需要CRUSH算法,CRUSH是Ceph的核心之一,主要就是解决Ceph架构的去中心化,抛弃了对于传统存储的中心控制思想,这个思想不仅仅技术上使用,新IT公司尝尝也是基于去中心化管理,对于效率的提升是很显著的,这个也就是Ceph面对PB以上的级别容量依然效率很高。

连接桥梁

客户端怎么使用Ceph对象存储,基于4种方式提供服务

  • librados
  • ceph块设备(RBD)
  • ceph文件系统(CephFS)
  • ceph对象网关(RGW)

客户端怎么访问Ceph对象存储

  • CRUSH作为客户端直接访问OSD作为一个桥梁,所以CRUSH本身就需要有集群分布的全部信息
    Ceph RADOS集群_第1张图片

RADOS集群
安装Ceph最开始的就是创建一个集群RADOS,以下就是集群的配置文件和用户管理认证KEY文件
Ceph RADOS集群_第2张图片Ceph RADOS集群_第3张图片

1、元数据是什么?

简单理解就是实体的附加属性,比如一个人的是实体,而姓名、身份证号、手机号、性别、出生等等信息就是元数据

2、去中心化是什么?

就是不集中的意思,集中任何事情对于前期都是非常有利的,效率也是最高的,但是随着事情呈几何增长,再使用集中管理或者做事就变得效率低下,很好理解,比如一家小公司慢慢变大后,人数变多了相对的管理岗位也就变多了,也就是我们经常说的天天就处理流程了。这样面对尤其是互联网时代,明显是跟不上时代的变化的,那么新兴IT公司就需要尝试改变,就是现在目前非常流行的去中心化管理,而去中心化前提需要更好的调度算法来管理调动主动做事。

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