java 访问ceph rgw_Ceph之对象存储网关RADOS Gateway(RGW)

一、Ceph整体架构及RGW在Ceph中的位置

1.Ceph的整体架构

Ceph是一个统一的、分布式的的存储系统,具有优秀的性能、可靠性和可扩展性。Ceph支持对象存储(RADOSGW)、块存储(RBD)和文件存储(CephFS)。一个Ceph存储集群至少包含一个Ceph monitor、Ceph manager及Ceph OSD(Object Store Daemon)。若要运行CephFS client,还需要Ceph metadata server。以下是Ceph的整体架构图:

java 访问ceph rgw_Ceph之对象存储网关RADOS Gateway(RGW)_第1张图片

由上面的架构图可以看到,对于RGW来说,它对上层APP扮演一个HTTP server,对下层RADOS集群作为RADOS client。RGW作为HTTP server接收和解析HTTP客户端请求,RGW作为RADOS client为对象存储应用提供数据存储的通道,将应用请求数据处理并发送至RADOS存储。

2.RGW的内部结构和处理流

以下是RGW的内部逻辑处理层级结构图:

java 访问ceph rgw_Ceph之对象存储网关RADOS Gateway(RGW)_第2张图片

HTTP 前端接收请求数据并保存在相应的数据结构中。

REST API 通用处理层从 HTTP 语义中解析出 S3 或 Swift 数据并进行一系列检查。

你可能感兴趣的:(java,访问ceph,rgw)