当前位置: 首页 > article >正文

在elasticsearch中,document数据的写入流程如何?

本文将为您介绍文档内容是如何写入ES集群中。

数据写入ES集群的流程图如下

文档数据的写入流程

流程介绍

  1. 用户携带数据发起POST请求指向集群9200端口。
  2. 9200端口将数据写入请求发给主分片
  3. 主分片会对数据进行分片计算分发给具体分片。(计算方式:hash % primary_number_shards=存储的分片编号)。
  4. 主分片副本分片之间会建立管道,用于主分片副本分片同时执行写入数据。
  5. 副本分片通过自身存在的9200端口相应主分片已经写入成功。
  6. 副本分片通过自身存在的9200端口返回给用户目前状态。

知识点补充

ES集群监听端口

  • 9200端口:采用http/https协议;对ES集群外部提供服务接口。
  • 9300端口:采用TCP协议;对ES集群内部数据传输到端口。包括数据同步和master选举,因此监听端口会优先启动9300.

ES集群颜色划分

  • green:所有主分片和副本分片均正常访问。
  • yellow:部分副本分片无法访问。
  • red:部分主分片无法访问。

http://www.kler.cn/a/514961.html

相关文章:

  • 【贪心算法】洛谷P1106 - 删数问题
  • oracle好用的decode語法
  • Frida+Objection
  • 科技护航:分布式 IO 模块与大型 PLC,稳筑地铁安全防线
  • jupyter配置说明
  • 【2024年华为OD机试】 (E卷,200分) - 跳格子3 (JavaScriptJava PythonC/C++)
  • Spring注解篇:@GetMapping详解
  • 金融波动率的多模型建模研究:GARCH族与HAR模型的Python实现与对比分析
  • Springboot3 自动装配之核心文件:imports文件
  • Spring 依赖注入详解:创建 Bean 和注入依赖是一回事吗?
  • 【JAVA】BOSS系统发版艺术:构建高效、优雅的微服务部署策略
  • mq_open创建队列失败
  • Flink在流处理中,为什么还会有窗口的概念呢
  • 全球化趋势与中资企业出海背景
  • Spring MVC和Spring WebFlux的区别
  • Linux系统总结
  • 前沿技术对比:大模型技术为什么发展远快于区块链技术,中英对照解释
  • 2.6 createCmd中的builder建造者设计模式
  • 【Maui】提示消息的扩展
  • HTB:Heist[WriteUP]