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

飞书面试经验

1、ES 实时性和高可用性原因

es写数据的过程:

客户端选择一个 node 发送请求过去,这个 node 就是 coordinating node (协调节点)。

coordinating node 对 document 进行路由,将请求转发给对应的 node(有 primary shard)。

实际的 node 上的 primary shard 处理请求,然后将数据同步到 replica node 。

coordinating node 如果发现 primary node 和所有 replica node 都搞定之后,就返回响应结果给客户端。

在这里插入图片描述

写数据底层原理

在这里插入图片描述
先写入内存 buffer,在 buffer 里的时候数据是搜索不到的;同时将数据写入 translog 日志文件。

如果 buffer 快满了,或者到一定时间,就会将内存 buffer 数据 refresh 到一个新的 segment file 中,但是此时数据不是直接进入 segment file 磁盘文件,而是先进入 os cache 。这个过程就是 refresh 。

每隔 1 秒钟,es 将 buffer 中的数据写入一个新的 segment file ,每秒钟会产生一个新的磁盘文件 segment fi

相关文章:

  • 2022-09-02 mysql/stonedb-读取Pack数据流程记录
  • 在线搭建自己的网课答案公众号题库系统
  • 计算机毕业设计springboot+vue基本微信小程序的考试系统
  • 在线搭建网课查题公众号
  • 计算机毕业设计springboot+vue基本微信小程序的家装公司管理系统小程序
  • 77.组合 | 40.组合总和II | 39.组合总和
  • 代码坏味道与重构之全局变量
  • 伪原创-伪原创软件-免费伪原创软件
  • Vue - 插值 - 指令 - 过滤器 - 计算属性与监听属性 - 购物车案例
  • 自己的思考
  • 电脑无线5g网卡发现不了网件R7000的Wifi 5g网络
  • 刷题记录:牛客NC201628纸牌游戏
  • 线性表与链表的详解
  • 常量指针、指针常量,指针数组、数组指针,函数指针、指针函数
  • java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
  • Angular数据绑定机制
  • canvas 五子棋游戏
  • co.js - 让异步代码同步化
  • Computed property XXX was assigned to but it has no setter
  • css的样式优先级
  • HTTP中的ETag在移动客户端的应用
  • isset在php5.6-和php7.0+的一些差异
  • Javascript Math对象和Date对象常用方法详解
  • Java的Interrupt与线程中断
  • Linux快速复制或删除大量小文件
  • mac修复ab及siege安装
  • mysql 5.6 原生Online DDL解析
  • node.js
  • node和express搭建代理服务器(源码)
  • Objective-C 中关联引用的概念
  • Rancher-k8s加速安装文档
  • React-flux杂记
  • React-生命周期杂记
  • Vue.js 移动端适配之 vw 解决方案
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • webpack+react项目初体验——记录我的webpack环境配置
  • 测试开发系类之接口自动化测试
  • 初识MongoDB分片
  • 从零开始的无人驾驶 1
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 解析 Webpack中import、require、按需加载的执行过程
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 追踪解析 FutureTask 源码
  • Java总结 - String - 这篇请使劲喷我
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ​用户画像从0到100的构建思路
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #includecmath
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (论文阅读11/100)Fast R-CNN
  • (四)模仿学习-完成后台管理页面查询