ceph rgw元数据分布式改造

本文总结了Ceph RGW元数据的分布式改造,介绍了改造的架构和实现逻辑。采用TiKV作为分布式元数据仓库,以满足高性能和高可用需求。改造主要涉及在RGW分层架构中新增存储后端MStore,与现有接口无缝集成,实现了元数据与数据操作的分离。同时,文章提供了改造的关键流程和逻辑的活动图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇是对前面几篇ceph rgw元数据分析类文章的总结,同时整体介绍下rgw元数据分布式改造的架构以及实现逻辑

架构

看过前面"ceph rgw元数据分析"类文章的读者,应该还记得那个rgw 分层架构图,为实现元数据的分布式改造,只需要在store层新增一个存储后端 - 专门用来存储集群元数据(realm,zonegroup,zone等)和用户元数据(user,bucket,bucket index等),实质是将RGWRados中的元数据管理以及数据操作分离:
分层架构
为最大限度的复用已有的接口,对上层屏蔽修改;在实际操作中,我们在RGWRados内部集成一个新的MStore,它与librados::Rados并列处于同一层次,RGWRados内是以组合(UML中的类关系)方式来使用底层的store(librados::RadosMStore),所以引入新的store后,只需要修改RGWRados的接口实现,而保持接口定义不变,对调用方隐藏具体的实现细节。

在实践中MStore有多种候选组件,如:Mysql,Mongodb,Tikv等,而元数据服务需要满足高性能,高可用特性等特性,Mysql的高可用方案不够好,Mongodb不完全满

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值