elasticsearch的学习(四):elasticsearch的一些基本概念

简介

elasticsearch的一些基本概念。

核心概念

索引:一个拥有相似特征的文档的集合。

类型:在索引中定义,是索引的一个逻辑上的分类,版本7以上已经弃用了。

文档:可被索引的基础信息单元,即一条数据,是json格式的。

字段:对文档数据根据不同的属性进行分类的标识

映射:处理数据的方式,规则方面的限制。比如字段的类型,默认值,是否被索引等。

分片:将索引划分为多份,每一份就是一个分片。在创建索引的时候可以指定分片的数量,每个分片也是一个功能完善且独立的索引,可以被放置到集群中的任何节点上。

好处:可以水平分割数据,扩展内容的容量;可以在分片上进行分布式的,并行的操作,提高es的性能和吞吐量。

副本:分片的拷贝,作为备份。

好处:高可用性,副本和源分片不在同一个节点上;可以在副本上进行搜索,提高了es的吞吐量

分配:由master来进行将分片,副本分配到某个节点,分片和副本之间的复制也由master负责。

创建分片

在创建索引的时候,使用postman发送put请求:http://localhost:9201/student

创建student索引,在postman的body中添加

bash 复制代码
{
    "settings":{
        "number_of_shards":3,
        "number_of_replicas":1
    }
}

表示创建3个分片,一个副本。

在增加节点的时候,会自动的分配分片和副本到新的节点上

修改分片数

在运行的集群上是可以动态的调整副本数的(分片数是不能改的),可以按需伸缩集群。

postman发送put请求:http://localhost:9201/student/_settings

body中:

bash 复制代码
{
        "number_of_replicas":2
}

查看集群信息

使用postman发送get请求:http://localhost:9201/_cat/shards/索引名?v=true\&h=index,shard,prirep,state,docs,store

路由计算

在集群中插入一条数据的时候,是插入主分片的,至于是插入到哪个节点,或者说哪个分片,是通过路由计算决定的。

路由计算:数据的id%分片数

分片控制

在集群中查询一条数据的时候,可以访问任何一个节点来获取数据,访问的这个节点就是协调节点,它会使用内部的哈希算法来确定目标数据所在的分片,然后转发到这个分片上。

写数据流程

在elasticsearch集群中,写入一条数据的流程:

  1. 客户端请求集群节点(任意一个)
  2. 这个被访问的节点就是协调节点
  3. 协调节点将请求转发到指定的节点(通过路由计算)
  4. 主分片将数据保存
  5. 主分片将数据发送给副本
  6. 主分片进行反馈
  7. 客户端获得反馈

读数据流程

在elasticsearch集群中,查询一条数据的流程:

  1. 客户端发送查询请求到协调节点
  2. 协调节点计算数据所在的分片以及全部的副本位置(查询全部是为了轮询 )
  3. 将请求转发给具体的节点
  4. 节点返回查询结果,将结果返回给客户端

分片是elasticsearch最小的工作单元

相关推荐
洛森唛4 小时前
Elasticsearch DSL 查询语法大全:从入门到精通
后端·elasticsearch
字节跳动数据平台8 小时前
代码量减少 70%、GPU 利用率达 95%:火山引擎多模态数据湖如何释放模思智能的算法生产力
大数据
得物技术10 小时前
深入剖析Spark UI界面:参数与界面详解|得物技术
大数据·后端·spark
武子康11 小时前
大数据-238 离线数仓 - 广告业务 Hive分析实战:ADS 点击率、购买率与 Top100 排名避坑
大数据·后端·apache hive
武子康1 天前
大数据-237 离线数仓 - Hive 广告业务实战:ODS→DWD 事件解析、广告明细与转化分析落地
大数据·后端·apache hive
大大大大晴天1 天前
Flink生产问题排障-Kryo serializer scala extensions are not available
大数据·flink
Elasticsearch2 天前
如何使用 Agent Builder 排查 Kubernetes Pod 重启和 OOMKilled 事件
elasticsearch
Elasticsearch3 天前
通用表达式语言 ( CEL ): CEL 输入如何改进 Elastic Agent 集成中的数据收集
elasticsearch
武子康3 天前
大数据-236 离线数仓 - 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程
大数据·后端·apache hive
武子康4 天前
大数据-235 离线数仓 - 实战:Flume+HDFS+Hive 搭建 ODS/DWD/DWS/ADS 会员分析链路
大数据·后端·apache hive