amazon-s3 - 副本节点关闭时的 CEPH 写确认
问题描述
虽然 ceph 写操作,标准 PUT 操作 - 如果发现保存分区(基于哈希)的数据节点已死,那么协调节点是否仍会发送 SUCCESS ACK 回写操作?
所以问题是如果发现 3 个副本节点之一不健康,写入操作是否被确认为失败?
解决方案
如果复制因子> 1(示例2),如果副本节点关闭,它似乎会在写入确认中失败
数据管理始于客户端将数据写入池。当客户端将数据写入 Ceph 池时,数据会发送到主 OSD。主 OSD 在本地提交数据,如果复制因子为 1,则立即向客户端发送确认。如果复制因子大于 1(在任何严肃的部署中都应该如此),主 OSD 向每个子公司(次要)发出写入子操作, tertiary 等) OSD 并等待响应。由于我们总是只有一个主 OSD,辅助 OSD 的数量就是复制大小 - 1。一旦所有响应都到达,根据成功,它会向客户端发送确认(或失败)。
推荐阅读
- sas - SAS 外部联合 corr BY 使用 Do Loop
- r - R获取特定模式之间的字符串
- google-sheets - 如果一个单元格在另一个单元格的 10 以内,如何设置条件格式
- reactjs - 它如何在反应路线属性中工作
- assembly - 谁能分解这个汇编代码的作用?
- c# - 单击后退导航时删除静态资源
- opencart-3 - Opencart修改刷新Mysql
- google-apps-script - Google Apps 脚本可以创建 Google 新闻快讯吗?
- javascript - 检测循环的音频缓冲区结束?
- javascript - Discord 自动消息反应 - 特定