美文网首页
Elasticsearch增删改查索引数据的过程

Elasticsearch增删改查索引数据的过程

作者: Splunker | 来源:发表于2020-01-01 20:56 被阅读0次

增删改document的流程

协调节点 - Coordinating Node
  • Coordinating Node(协调节点): 客户端随机选择一个Node用来发送操作请求, 这个节点就称为协调节点。

  • 由于每个Node都能计算出Document的存储位置, 所以由哪个Node担任协调节点都是可以的——这对客户端来说是透明的.

增删改document的流程
① 客户端通过协调节点发送 增删改请求.
② 协调节点对客户端提交的文档进行路由, 然后将相关请求转发到 存储该文档的Primary Shard上.
③ Primary Shard处理客户端的请求, 然后将操作后的Document同步到其对应的Replica Shard中.
④ 协调节点监控到Primary Shard和其对应的Replica Shard都处理完了该Document, (协调节点)就将操作结果响应给客户端.

强调: 增删改操作只能由Primary Shard处理, Replica Shard只能处理查询请求。

查询document的流程

(1) 流程:
① 客户端通过协调节点发送 查询请求.
② 协调节点对客户端提交的文档进行路由, 明确存储相关文档的Primary Shard(主分片), 然后使用Round-Robin算法(随机轮训算法), 将查询请求转发到 该Primary Shard及这个主分片对应的任意一个Replica Shard(副本分片) —— 读请求的负载均衡.
③ 接收到查询请求的Shard执行该请求, 然后将查询结果响应给协调节点.
④ 协调节点将查询结果响应给客户端.
(2) 特殊情况说明:
  • 如果某个Document正在Primary Shard中建立索引, 其他Replica Shard还没有来得及同步此索引, 而协调节点却将查询请求转发到了某个这样的Replica Shard上, 就会出现 没有查到这个Document 的情况。

  • 当Document完成索引的创建之后, Primary Shard和Replica Shard中就都有相关数据了。
    强调: Replica Shard只能处理读(查询)请求。

相关文章

  • Elasticsearch 与mysql数据同步

    简介 Elasticsearch有一系列的api,可以进行索引的建立,数据的增删改查等,当mysql插入数据的时候...

  • postgreSQL - 学习笔记

    增删改查 字段 索引 视图 事务 增删改查 字段 索引 视图 事务

  • Elasticsearch增删改查索引数据的过程

    增删改document的流程 协调节点 - Coordinating Node Coordinating Node...

  • 索引是怎么工作的

    7 索引 索引是用于提升数据库性能的重要设计要素,它可以明显地加速数据检索过程(增删改查): 避免表扫描。 不访问...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

  • mysql数据库的基本操作

    一、基本增删改查二、创建索引的几种方式三、单表查询四、连表查询 一、基本增删改查 1.数据库的增删改查 show ...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • 数据库的存储

    如何创建数据库 数据库的增删改查 增insert into student (name,phone) values...

  • Sql备忘

    SQL分为: DML 数据操纵语言:增删改查 DDL 数据定义语言:CREATE DROP 索引 ALTER DC...

网友评论

      本文标题:Elasticsearch增删改查索引数据的过程

      本文链接:https://www.haomeiwen.com/subject/rpmgoctx.html