Ceph特点:
- 支持三种
对象存储
,块存储
,文件存储
接口,称之为统一存储。 - 采用CRUSH算法,数据分布均衡,并行度高,不需要维护固定的元数据结构。
- 数据具有强一致性,确保所有副本写入完成后才返回确认,适合读多写少的场景
- 去中心化,没有固定的中心节点,集群扩展灵活
缺点:
- 去中心化的分布式解决方案,需要提前做好组件和节点部署规划设计
- ceph扩容时,由于其数据分布均衡的特性,会导致整个存储系统性能下降
Ceph相较于其他存储方案的优势
CRUSH算法:
- CURSH是ceph的两大创新之一(另一大就是去中心化),ceph摒弃了传统的集中式存储元数据寻址的方案,转而使用CRUSH算法计算的方式完成数据的寻址操作;
- crush算法有强大的扩展性(即高扩展性),理论上支持上千个存储节点规模。
高可用:
- 数据副本数可以灵活调整;
- 可以通过crush算法指定副本的物理存放位置以分割故障域,支持数据强一致性;
- 支持多种故障场景自动尝试进行修复;
- 支持多份强一致性副本,副本能够垮主机、机架、机房、数据中心存放,安全可靠;
- 存储节点可以自管理、自动修复。无单点故障,容错性强
高性能:
- 因为是多个副本,因此在读写操作时能够做到高度并行化,理论上,节点越多,整个cpeh集群的IOPS和吞吐量就越高;
- ceph客户端读写数据可直接与存储设备-OSD交互,在块存储和对象存储中无需元数据-MDS服务
丰富的特性
- 支持三种存储接口:对象存储,块存储,文件存储,三种方式可一同使用
- 支持自定义接口,支持多种语言驱动