Ceph存储系统的规划与部署指南
1. Ceph简介
Ceph是一个开源、分布式、可扩展的软件定义存储系统,能提供块存储、对象存储和文件存储。它通过Controlled Replication Under Scalable Hashing(CRUSH)算法消除了对集中式元数据的需求,可将负载分布到集群中的所有节点。客户端能直接与所需的对象存储守护进程(OSD)建立连接,避免单点成为瓶颈。Ceph提供的三种主要存储类型如下:
| 存储类型 | 实现方式 |
| ---- | ---- |
| 块存储 | 通过RADOS Block Device(RBD) |
| 文件存储 | 通过CephFS |
| 对象存储 | 通过RADOS Gateway,提供S3和Swift兼容的存储 |
Ceph是纯软件定义存储(SDS)解决方案,可在满足其要求的任何硬件上运行。根据CAP定理,Ceph更倾向于一致性,在分区情况下会优先保护数据而非保证可用性。
2. Ceph的工作原理
Ceph的核心存储层是Reliable Autonomous Distributed Object Store(RADOS),它提供了一个对象存储,高层存储协议基于此构建。RADOS层由多个对象存储守护进程(OSD)组成,每个OSD相互独立,通过点对点关系形成集群,通常每个OSD映射到单个磁盘。
Ceph集群的另一个关键组件是监视器,它们通过Paxos算法形成集群仲裁。监视器不直接参与数据路径,对性能的要求与OSD不同,主要用于通过各种集群映射提供已知的集群状态,包括成员信息。这些集群映射被Ceph集群组件和客户端用于描述集群拓
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



