ceph存储介绍-- 是什么,为什么,内部是什么

ceph存储介绍-- 是什么,为什么,内部是什么_第1张图片# ceph

是什么

一个分布式的数据对象存储

系统设计旨在性能、可靠性和可扩展性上能够提供优秀的存储服务

客户端可以同时使用现代及传统的对象接口进行数据存取

目的是什么

怎么实现的

Ceph客户端的作用

维护对象ID和存储对象的存储池名称

首先会访问一台Ceph mon并得到最新的存储集群映射关系

获取PG和主 Ceph OSD

通过提供的对象名称与存储池名称
使用集群映射关系和CRUSH算法

Ceph客户端连接到可执行读写操作的主OSD上进而达到数据的存储与获取

安全

cephx认证

Cephx使用共享的密钥进行认证
客户端和mon都会有客户端密钥副本

容灾能力

纠删码

多副本

主OSD会查看这个对象应该存储的副本个数
主OSD根据对象ID、存储池名称、集群映射关系根据CRUSH算法来计算出Acting Set列表中的从属OSD
主OSD收到从属OSD回复的ACK
原子操作确保主从节点都完成相关操作

遗留问题

OSD 是什么

类似为物理存储

PG 是什么

placement group 存放组

crush

计算用于存储对象的PG

PG的OSD Acting Set

可以识别故障域和性能域

你可能感兴趣的:(读书分享)