[桌角的菊花]ceph对象存储具体含义

Ceph是一种开源软件 , 旨在在统一系统下提供高度可扩展的基于对象存储 , 块存储和文件存储 。 Ceph存储集群设计为使用称为CRUSH(可扩展散列下的受控复制)的算法在商用硬件上运行 , 以确保数据在集群中均匀分布 , 并且所有集群节点都可以快速检索数据而不会出现任何集中瓶颈 。 Ceph对象存储可通过AmazonSimpleStorageService(S3)和基于OpenStackSwiftRepresentationalStateTransfer(REST)的应用程序编程接口(API)访问 , 以及用于与软件应用程序集成的本机API 。 Ceph块存储使用Ceph块设备 , 这是一个虚拟磁盘 , 可以连接到基于Linux的裸机服务器或虚拟机 。 Ceph可靠自主分布式对象存储(RADOS)提供块存储功能 , 例如快照和复制 。 CephRADOS块设备集成为OpenStack块存储的后端 。 Ceph文件存储使用符合可移植操作系统接口(POSIX)的Ceph文件系统(CephFS)将数据存储在Ceph存储集群中 。 CephFS使用与Ceph块存储和Ceph对象存储相同的集群系统 。
[桌角的菊花]ceph对象存储具体含义
文章图片
对象存储编辑
【[桌角的菊花]ceph对象存储具体含义】
[桌角的菊花]ceph对象存储具体含义
文章图片
显示Ceph存储平台组件之间关系的体系结构图Ceph实现分布式对象存储 。 Ceph的软件库为客户端应用程序提供了对可靠的自主分布式对象存储(RADOS)基于对象的存储系统的直接访问 , 并为Ceph的一些功能提供了基础 , 包括RADOS块设备(RBD) , RADOS网关和Ceph文件系统 。 “librados”软件库提供C , C++ , Java , PHP和Python的访问 。 RADOSGateway还将对象存储公开为RESTful接口 , 可以同时显示本机AmazonS3和OpenStackSwiftAPI 。 Ceph雇佣了五种不同的守护进程:群集监视器(ceph-mon) , 用于跟踪活动和失败的群集节点 , 群集配置以及有关数据放置和全局群集状态的信息 。 对象存储设备(ceph-osd)使用直接的日志磁盘存储(自v12.x发布以来名为BlueStore)或将文件内容存储在文件系统中(最好是XFS , 存储名为Filestore)元数据服务器(ceph-mds) , 用于缓存和代理访问CephFS文件系统内的inode和目录 。 HTTP网关(ceph-rgw)将对象存储层公开为与AmazonS3或OpenStackSwiftAPI兼容的接口管理员(ceph-mgr)执行集群监控 , 簿记和维护任务 , 以及与外部监控系统和管理(例如平衡器 , 仪表板 , Prometheus , Zabbix插件)的接口所有这些都是完全分布式的 , 可以在同一组服务器上运行 。 具有不同用例的客户端直接与它们的不同子集交互 。 Ceph在多个节点上划分单个文件以实现更高的吞吐量 , 类似于RAID0在多个硬盘驱动器上划分条带的方式 。 支持自适应负载平衡 , 从而通过更多节点复制经常访问的对象 。 截至2017年9月 , BlueStore是生产环境的默认和推荐存储类型 , 这是Ceph自己的存储实现 , 提供比文件存储后端更好的延迟和可配置性 , 并避免了涉及额外处理和缓存层的基于文件系统的存储的缺点 。 Filestore后端仍然被认为是有用且非常稳定的XFS是生产环境的推荐底层文件系统类型 , 而Btrfs建议用于非生产环境 。 建议不要使用ext4文件系统 , 因为最大RADOS对象长度会受到限制 。