开发者社区> 问答> 正文

阿里云 Elasticsearch 云原生内核的两大核心技术之一:两阶段 IO fence 核心要解

阿里云 Elasticsearch 云原生内核的两大核心技术之一:两阶段 IO fence 核心要解决的问题是防止多写是什么?

展开
收起
游客afijyf435noyu 2021-12-14 12:00:16 958 0
1 条回答
写回答
取消 提交回答
  • 两阶段 IO fence 核心要解决的问题是防止多写。通过分布式文件系统的管控侧将异常节点加入黑名单,直接从根本上防止了异常节点的显露。

    image.png

    上图展示了整体的流程,在主 Shard 节点异常的时候,MasterNode 首先发现主 Shard 的异常,然后将主 Shard 所在的节点加入黑名单。第三步,这个节点切断了 IO 的 权限,彻底失去了写的能力。第四步,master 通知从 Shard 晋升成主 Shard。第五步, 从 Shard 晋升成主 Shard 后,就开始正常地读写数据。

    资料来源于《开源与云Elasticsearch应用剖析》下载地址:https://developer.aliyun.com/topic/download?id=1169

    2021-12-14 12:13:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云Elasticsearch体系架构与特性解析 立即下载
开源与云:Elasticsearch应用剖析 立即下载
《Elasticsearch全观测解决方案》 立即下载