ES (一)

ES的工作流程

启动过程
当ES节点启动时,使用广播技术(可配置为单播)来发现同一个集群中的其他节点并与他们连接,如下图

image.jpeg

集群中会有一个节点被选为管理节点(Master Node),该节点负责将集群的状态管理以及在集群拓扑变化时做出反应,分发索引分片至集群的相应节点上。

注:在用户角度来看,管理节点与普通节点并无区别,ES是基于对等架构的。

故障检测
集群正常工作时,管理节点会监控其他可用节点,如果有节点在预定义的时间内没有响应,则认为该节点已经断开,然后开始启动错误处理过程。

因为这个节点已经挂断了,所以这个节点上的分片已经不可用了,所以对于这个节点上的主分片,既然已经丢失,那么该主分片对应的副分片就需要顶起来。

image.jpeg

与ES通信
建立索引操作只会发生在主分片上,而不是副本上。当把一个索引请求发送到某节点后,如果该节点没有对应的主节点或者只有副节点,那么这个请求就会被转发到拥有正确的主分片的节点。

image.jpeg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基本概念 1、接近实时即准实时(NRT)Elasticsearch 是一个准实时的搜索平台。这意味着,从索引一...
    盗生一阅读 509评论 0 0
  • 架构原理 本书作为 Elastic Stack 指南,关注于 Elasticsearch 在日志和数据分析场景的应...
    allin8116阅读 3,060评论 0 0
  • 一、基本概念 1、接近实时即准实时(NRT)Elasticsearch 是一个准实时的搜索平台。这意味着,从索引一...
    yongfutian阅读 3,493评论 0 0
  • 学习地址为极客时间《Elasticsearch核心技术与实战》,这只是我做的笔记,仅供参考; 三、Elastics...
    RickYinG阅读 1,062评论 0 1
  • 安装、运行ES 通过官网下载:https://www.elastic.co/downloads/elasticse...
    Kevin_Luo阅读 1,263评论 0 5

友情链接更多精彩内容