




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Ceph数据一致性浅析Ceph的应用场景可靠性和一致性的矛盾Ceph处理一致性的机制Ceph数据异常处理机制例 高性能架构中Ceph的应用Ceph简介Ceph的scrub机制CRUSH与一致性Hash可靠、高效与一致性的矛盾动态 是现阶段云计算平台的共同特征与挑战计算资源动态存储资源动态管理信息动态可靠性一致性动态的需求造成对云的可靠性、高效、一致性都有较高的期望这些要求是相互制约和矛盾的高效可用性Ceph简介一个提供了对象、块以及兼容POSIX文件访问的分布式统一存储系统Ceph简介FilesObjectsPGsOSDsinode,ono -OidHash(Oid)&mark -PG
2、idCRUSH(PGid) -osd1,osd2Ceph Metadata daemonCeph简介ClientOSDsCeph Object Storage DaemonDiskCeph MonitorMonitorsCRUSH MapOSD MapCRUSH RulesetCeph处理数据一致性的机制 Ceph的读写操作采用主-副模型,Client只向Object所对应OSD 集合的主OSD发起读写请求,这保证了数据的强一致性。 由于每个Object都只有一个主OSD,因此对Object的更新都是顺序的,不存在同步问题。 当主OSD收到写请求时,它负责把数据发送给其他副本,只有这个数据被保
3、存在所有的OSD上时,主OSD才确认完成写请求,这保证了副本的一致性。Client1primary OSD2Secondary OSD3tertiary OSD456PGLogMonitorP-OSDR-OSDR-OSDR-OSDP-PGR-PGR-OSDCeph的数据异常处理机制系统断电、重启、网络故障 1.异常发生,Monitor发现并通知对应的PrimaryPG2.PG标示为Degraded状态,并增加PGLog记录3.OSD重新上线,先在Monitor注册,读取PGLog4.如果该OSD对应的是PrimaryPG,需要发起元数据查询,故障期接替的PG记录了权威的PGLog,该OSD合并
4、权威PGLog并更新其落后状态5.如果该OSD对应的是ReplicatePG,上线会被查询元数据,通过PGLog的Missing表格更新元数据Ceph的数据异常处理机制OSD失效,损坏BackfillP-OSDR-OSDR-OSDR-OSDP-OSDR-OSDR-OSDR-OSD3恢复数据后回到P-OSD1申请BackfillMonitor1有OSD需要Backfill2恢复数据2升级为P-OSD3恢复心跳Ceph的scrub机制Read verify方式定时扫描部分对象,副本间的对比发现非一致数据Ceph会使用每一个对象名哈希值的部分作为依据,每次启动scrub时,对一部分不会受到修改的对象
5、进行校验。MonitorPGPGPGP-OSDOSDOSDOSDPG对应的P-OSD发起P-OSD收集对象集信息计算校验信息ScrubMap并对比不一致对象信息会发给Monitor启动PG RepairCRUSH一致性Hash存储池内负载平衡Hash(x)%PGsPG是抽象的存储节点,在PG层面,数据是均匀分布的Hash(x)%N基本算法在N的层面数据平均分布存储节点变化应对由于PG是抽象的存储节点,不会随着物理节点变化而变化分区变化时,在PG的管理范围内进行计算与数据迁移一致性Hash通过将数据和存储节点映射到同个Hash空间减少节点变化的数据迁移分区变化时,已写入数据需要重新计算Hash副
6、本分布风险控制PG划分了固定分区副本可以存储在不同的故障隔离区,确保数据安全引入虚拟节点、固定分区等方法对数据分布做更优化处理Dynamo等使用了CRUSH类似的思想来改进一致性HashCRUSH与一致性HashCeph的应用场景存储需求多样化高可扩展可用性统一存储简化开发复杂度,提供多种存储接口为VM提供快照、克隆的高性能块存储支持不同层次的硬件动态可靠性增量扩展操作性强,维护管理方便无缝迁移,数据可靠性高Openstack Cloud Operation SystemNova GlanceCUDAImage ANV HPCCUDAImage BCUDAImage CCinderlibvir
7、tlibRBDNV HPClibRBDOS volume-typecomputation Process DATASSD poolcomputation Product DATAPoolCephFS/Btrfs/ext4举个例子,高性能计算环境应用Ceph弹性 可靠 可用高性能计算环境应用Ceph高性能存储环境从直连本地存储,到分布式,到可扩展统一存储OpenstackCeph ObejctGWCeph Block DeviceCeph RADOS高性能环境的数据存储具有一定的特殊性,计算过程、计算结果、数据分析都对应不同的存储场景,Ceph在此场景中优势明显,但尚待商业的压力测试。在该应用中,Ceph的开放性及API的粒度都有助于我们进行不同层面的定制化。云存储领域中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电钢琴采购合同协议
- 电影项目众筹合同协议
- 电子设备押运合同协议
- 玻璃钢化门维修协议合同
- 监控维护续签合同协议
- 瑜伽老师上门私教协议合同
- 皮鞋设计购销合同协议
- 电商劳务派遣合同协议
- 玻璃厂厂房转让合同协议
- 独立开发公司合同协议
- 煤炭清洁高效利用对策
- 城市公益性公墓建设项目施工组织设计
- CQI-30中文审核表格资料
- DB32-T 4174-2021 城市居住区和单位绿化标准
- GB/T 44893-2024人身保险伤残评定及代码
- 水利水电工程自控系统施工方案
- 精神科特殊工娱治疗
- 医疗行业医疗设备租赁服务方案
- 2024春季国际金融学习通超星期末考试答案章节答案2024年
- 美国加州租房合同范本(2篇)
- 血液透析合并脑梗塞护理
评论
0/150
提交评论