Ceph

Ceph是一个存软件定义的分布式统一存储方案,各组件都是实现充分解耦,为此提供廉价、开放、稳定、兼容、高性能、可扩展的解决方案

  • ceph已经完全被linux内核支持(kvm的发展也是基于此)
  • ceph同时支持三种存储方式,块设备、文件系统、对象存储
  • ceph引入了CRUSH算法,区别于传统的存储管理元数据的读取
  • 对于数据的冗余采用副本和纠删码方案,大大加快了数据的恢复时间和允许更大的故障
  • 对于开源云平台的稳定支持和高级功能的实现

三种存储方式

块设备存储
最接近内核接口的设备存储,常见就是硬盘,而系统是无法直接使用块设备直接进行读写操作,需要基于系统文件实现

  • RBD协议是ceph的块设备协议,为客户端提供可靠、分布式、高性能的块存储
  • linux内核已经完全支持RBD驱动程序,确保提供可靠性和性能还有企业级的特性,增量快照、精简配置、COW快照等等
  • 对于虚拟环境的hypervisor也提供支持并提供RBD特性功能
  • ceph块设备以卷挂载到节点上,并被文件系统层控制使用

Ceph 基础概念
文件系统存储
存储的需求发展快速,块设备面对之前的机制方式处理数据已经无法胜任,于是文件系统就出现了,由文件系统当管理员来管理和统一数据

  • cephfs协议就是ceph的文件系统协议,为上层应用提供存储
  • ceph文件系统库(libcephfs)运行在RADOS库之上
  • RADOS集群协议库(librados),由文件、块、对象存储公用
  • 支持开源应用NFS、samba、HDFS通过libcephfs使用ceph存储
    Ceph 基础概念
    对象存储
    区别于文件系统存储,也是基于块设备的一种管理应用,文件系统的基于目录树状结构浏览和检索,结构中存储了文件系统对象(包 括文件,目录,设备节点,套接字,管道等) 这些信息就给文件系统带来性能上问题和容量大小问题,对象存储基于无层次结构,对象存储是没有文件目录树这个概念的,所有的数据都在同一个层次中,仅仅通过数据的唯一地址标识来识别并查找数据
  • RADOS对象网关(radosgw)提供对象存储接口
    • 兼容swift:提供openstack swift api接口对象存储功能
    • 兼容S3:提供Amazon S3 api接口对象存储功能
    • admin api:提供原生api接口,应用程序可以直接使用对象存储功能
    • 允许跳过RADOS网关层,直接灵活快速使用对象存储
      Ceph 基础概念
      Ceph 基础概念

相关文章:

  • 2021-10-05
  • 2022-12-23
  • 2021-09-09
  • 2021-11-05
  • 2022-01-08
  • 2021-12-02
猜你喜欢
  • 2021-06-12
  • 2021-06-10
  • 2021-05-31
  • 2021-10-24
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案