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