elasticsearch文档读写原理大致分析一下

 文档写简介

  1.    客户端通过hash选择一个node发送请求,专业术语叫做协调节点
  2.    协调节点会对document进行路由,将请求转发给对应的primary shard
  3.    primary shard在处理完数据后,会将document 同步到所有replica shard 
  4.    协调节点将处理结果返回给客户端

文档写底层原理

  primary shard 

  •     写入document 到内存buffer中
  •     生成一个translog日志文件

  内存buffer

  •     内存buffer满了 将数据refresh到一个新的segment file文件中
  •     定时1秒将数据refresh到一个新的segment file文件中

   segment file

  •      生成 segment file的时候就会生成到排序索引
  •      segment file 文件数量到达一定数量时会进行merge行为

  translog

    translog会持续保留

Elasticsearch 读取过程

  • 客户端发送请求到任意一个node节点,接下来改节点会成为协调节点
  • 协调节点对document进行路由 将请求节点转发到对应的node上
  •  接收请求的node返回document给协调节点
  •  协调节点 返回document给客户端

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[嵌入式系统-71]:RT-Thread-组件:日志管理系统ulog,让运行过程可追溯

目录 ulog 日志 1. ulog 简介 ulog 架构 配置选项 日志级别 日志标签 2. 日志初始化 初始化 去初始化 3. 日志输出 API 4. 日志使用示例 使用示例 在中断 ISR 中使用 同步模式(Synchronous Mode) 异步模式(Asynchronous Mode&…

【视频/图像数据格式】基本视频/图像数据格式

基本视频/图像数据格式 1.概述2.视频图像数据格式2.1 yuv420p2.2 yuv422p2.3 yuv444p2.4 RGB格式2.5 BMP格式 3.格式转换3.1 RGB24转换为YUV420P 4.视频图像评价指标4.1 MSE4.2 PSNR 参考: 雷霄骅博士博客: http://t.csdnimg.cn/kl2jLhttp://t.csdnimg.…

蓝桥杯EDA客观题

目录 前言 一、PCB类知识点和题目分析 1.电阻 2.电容 3.封装类 4.单位转换类 5.电路板结构类 6.PCB绘制规则 7.立创软件 8.PCB硬件 线性电源和开关电源 二、数电知识点和题目分析 1.门电路 2.逻辑代数 3.组合逻辑电路 4.触发器 5.时序逻辑电路 6.其他 三、模…

vue3+ts之el-tooltip换行显示内容

<el-tooltip placement"top-end"><div slot"content" class"tips"><el-button type"primary" click"exportData">导出</el-button></div><template #content><span class"cont…

【项目实战】使用Yolov8 + tesseract 实现身份证信息解析(OCR) + 输入可为图片或者pdf + 完整代码 + 整体方案 + 全网首发

本项目可用于实验,毕业设计参考等。整体效果如下所示: 说明:图片来源于网络,如有侵权,请联系作者删除。 目录 一 数据集制作

C语言--带环链表问题

继续学习 一、判断链表是否带环 141. 环形链表 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;用快慢指针&#xff0c;快指针走两步&#xff0c;慢指针走一步&#xff0c;当慢指针走一半快指针进到环里 当慢指针进环&#xff0c;快指针已经在环中转了一会儿了 | |…

前端TCP三次握手和四次挥手

三次握手过程 客户端发送一个同步(SYN)包给服务器&#xff0c;携带一个随机生成的序列号x&#xff0c;表示请求建立连接。服务器收到SYN包后&#xff0c;发送一个带有自己的序列号y和确认号x1的SYN-ACK包给客户端&#xff0c;表示接受连接请求。客户端收到服务器的SYN-ACK包后…

关于Java selenium使用前浏览器驱动的下载和环境变量的配置

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

vue+ant-design+formBuiler表单构建器——技能提升——form design——亲测有效

最近看到后端同事在弄一个后台管理系统&#xff0c;额&#xff0c;前端真的是夹缝中生存啊&#xff0c;AI抢饭碗&#xff0c;后端也想干前端的活儿。。。 他用到了表单构建器&#xff0c;具体效果如下: 网上有很多适用于ElementUi和ant-design的form design插件&#xff0c;下…

武汉星起航:精准市场定位引领跨境电商新潮流,创造辉煌业绩

在跨境电商领域&#xff0c;市场定位的准确性直接关系到企业的成败。武汉星起航电子商务有限公司&#xff0c;凭借其自运营团队的深厚经验和精准洞察力&#xff0c;成功在亚马逊平台开设多家自营店铺&#xff0c;并取得了显著成绩。这一成绩的取得&#xff0c;离不开公司对市场…

SAP实施- 现状调研问卷-如何引导客户提供现状信息

CO篇- 为了避免用户天马行空回答问题&#xff0c;一般SAP实施现状调研阶段都会基于问卷来调研现状 细 类问题 1组织管理现行的管理考核体系中&#xff0c;有没有部门考核机制&#xff1f;评价部门业绩的关键性指标有哪些&#xff1f;公司组织架构及财务会计核算的成本中心是…

等保测评执行指南:Linux系统安全检查命令集锦

在进行等保测评时&#xff0c;会用到多种Linux命令来检查和配置系统的安全设置。以下是一些常用的命令及其用途&#xff1a; 1. **用户和权限相关** - useradd&#xff1a;添加新用户。 - usermod&#xff1a;修改用户属性。 - userdel&#xff1a;删除用户。 - g…

Mysql InnoDB引擎生产环境配置 - 待完善

一. 前言 在生产环境中mysql如何配置, 有什么约定项… 数据库在生产环境运行的时候&#xff0c;你必须根据机器的内存设置合理的buffer pool的大小&#xff0c;然后设置buffer pool的数量&#xff0c;这样的话&#xff0c;可以尽可能的保证你的数据库的高性能和高并发能力。 …

设计模式——行为型模式——策略模式(含实际业务使用示例、可拷贝直接运行)

目录 策略模式 定义 组成和UML图 代码示例 实际业务场景下策略模式的使用 策略模式优缺点 使用场景 JDK中使用策略模式示例 参考文档 策略模式 定义 策略模式定义了一系列算法&#xff0c;并将每个算法封装起来&#xff0c;使它们可以相互替换&#xff0c;且算法的变化…

C#返回多个值的方法

在C#中&#xff0c;返回多个值有多种方法&#xff0c;以下是常用的几种方式&#xff1a; 使用元组&#xff08;Tuples或ValueTuple&#xff09;: 自C# 7.0起&#xff0c;可以使用元组轻松地从方法返回多个值。元组是一种轻量级的数据结构&#xff0c;可以存储不同类型的数据。例…

外贸客户初次合作不付定金你怎么看

小伙伴有没有遇到这种情况&#xff0c;有一个非常大的订单&#xff0c;但是客户又不愿意付定金怎么办&#xff1f;你接还是不接。 那咱们这个小伙伴呢&#xff0c;就是说&#xff0c;这个客户&#xff0c;他是一个中间商&#xff0c;然后中间商的话呢&#xff0c;他这个订单量…

文件的编码格式都在文件中有标注吗

文件的编码格式并不总是在文件中直接标注的&#xff0c;这取决于文件的类型和用途。但是&#xff0c;有几种情况下文件的编码格式可能会被明确标识或可以推断出来&#xff1a; 文本文件&#xff1a; BOM&#xff08;Byte Order Mark&#xff09;&#xff1a;某些文本文件&#…

Redis技术解析

引言 在Java高级开发的道路上&#xff0c;对Redis的掌握是必不可少的一环。Redis&#xff0c;作为一款开源的&#xff0c;内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。本文将深入探讨Redis的核心技术&#xff0c;并结合Java开发环境&#xff0c…

FMEA助力医疗设备研发制造:领跑未来,实现弯道超车!

医疗设备作为保障人类健康的重要工具&#xff0c;其研发与制造水平直接关系到医疗技术的进步。然而&#xff0c;在激烈的市场竞争中&#xff0c;如何能够让自家医疗设备研发制造实现弯道超车&#xff0c;成为行业佼佼者&#xff1f;答案就在于——FMEA&#xff08;失效模式与影…

go方法定义

方法定义 Golang 方法总是绑定对象实例&#xff0c;并隐式将实例作为第一实参 (receiver)。 只能为当前包内命名类型定义方法。 参数 receiver 可任意命名。如方法中未曾使用 &#xff0c;可省略参数名。 参数 receiver 类型可以是 T 或 *T。基类型 T 不能是接口或指针。 不…