阿里云 Elasticsearch 云原生内核的两大核心技术之一:两阶段 IO fence 核心要解决的问题是防止多写是什么?
两阶段 IO fence 核心要解决的问题是防止多写。通过分布式文件系统的管控侧将异常节点加入黑名单,直接从根本上防止了异常节点的显露。
上图展示了整体的流程,在主 Shard 节点异常的时候,MasterNode 首先发现主 Shard 的异常,然后将主 Shard 所在的节点加入黑名单。第三步,这个节点切断了 IO 的 权限,彻底失去了写的能力。第四步,master 通知从 Shard 晋升成主 Shard。第五步, 从 Shard 晋升成主 Shard 后,就开始正常地读写数据。
资料来源于《开源与云Elasticsearch应用剖析》下载地址:https://developer.aliyun.com/topic/download?id=1169
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。