首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡夫。选择了什么来实际返回它的数据(ceph逻辑)

卡夫。选择了什么来实际返回它的数据(ceph逻辑)
EN

Stack Overflow用户
提问于 2018-12-07 09:15:14
回答 1查看 125关注 0票数 0

我使用nginx->radosgw->ceph集群,其中每个放置的数据同时放置在3个osd上(每个osd是一个单独的osd服务器),整个集群包含9个osd服务器。v10 (如果这重要的话)

比如说,我的数据是5 5KiB的一个小文件。群集处于OK状态。

问:当我通过nginx->radosgw从集群中获得(请求)我的数据时,OSD选择了什么从SSD磁盘接收实际信息?

  1. 这是一个返回全部5 5KiB数据的“主”OSD吗?
  2. 这是包含这部分的所有三个OSD,它同时从每3个OSD返回全部5KiB的数据?
  3. 这是三个OSD中的一个吗?它保存了这5 5KiB的数据,选择返回实际数据,并且数据可以从三个OSD中的任何一个返回,但只有从一个选定的OSD中才会返回全部5个5KiB的数据?
  4. 这是保存5 3KiB数据的3种OSD中的哪一种,它返回的是,比如说,osd1返回1 3KiB+ osd2返回3 3KiB+ osd8返回1 3KiB=5 3KiB。

逻辑是什么?

谢谢你耐心阅读上面的选项。提前谢谢你的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 21:06:05

问:当我通过nginx->radosgw从集群中获得(请求)我的数据时,OSD选择了什么从SSD磁盘接收实际信息?

客户端总是向主OSD发送读和写请求的地址。对于所需的其余工作,主要OSD是可回复的。

因此,在复制池的情况下,主OSD将直接响应请求,只依赖于它的本地存储。整个对象将从主OSD读取,不涉及其他OSD。

在擦除编码池的情况下,客户端也将从主OSD请求数据,当主OSD接收到来自其他涉及OSD的所有数据块时,主OSD将向客户端服务对象。在丢失块的情况下,主OSD也将查询奇偶校验块,以便解码数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53666457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档