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

news2024/11/26 0:38:28

简介

elasticsearch的一些基本概念。

核心概念

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

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

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

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

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

分片:将索引划分为多份,每一份就是一个分片。在创建索引的时候可以指定分片的数量,每个分片也是一个功能完善且独立的索引,可以被放置到集群中的任何节点上。
好处:可以水平分割数据,扩展内容的容量;可以在分片上进行分布式的,并行的操作,提高es的性能和吞吐量。

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

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

创建分片

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

{
    "settings":{
        "number_of_shards":3,
        "number_of_replicas":1
    }
}

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

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

修改分片数

在运行的集群上是可以动态的调整副本数的(分片数是不能改的),可以按需伸缩集群。
postman发送put请求:http://localhost:9201/student/_settings
body中:

{
        "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最小的工作单元

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

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

相关文章

【Android Studio】Intent实现两个Activity页面的跳转(基于Empty View Activity)

文章目录 为什么使用EmptyViewActivity而不是EmptyActivity准备工作:创建EmptyViewActivity项目准备工作:新建SecondActivity调试一下原始项目添加button写跳转方法测试布局技巧 为什么使用EmptyViewActivity而不是EmptyActivity 因为笔者使用的Android…

基于STM32的环境监测系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码传感器读取代码应用场景 家居环境监测工业环境监测常见问题及解决方案 常见问题解决方案结论 1. 引言 环境监测系统在我们的日常生活和工作中变得越来越重要。通过监测空气质量、…

LVS部署DR集群

介绍 DR(Direct Routing):直接路由,是LVS默认的模式,应用最广泛. 通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址. 整个…

主从复制原理及配置

角色不生效: 在配置文件中添加 activate_all_roles_on_loginon glibc安装,my.cnf在项目目录之下 rpm安装,my.cnf文件在/etc/my.cnf 主从复制 备份的三种类型: 热备份 物理备份 逻辑备份 HA:高可用集群 复制原理…

实现Kubernetes中的抢占式Pod与固定Pod的弹性伸缩:一项全面指南

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

c++STL中list介绍,模拟实现和list与vector对比

目录 前言 : 1. list的介绍及使用 1.1list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modifiers 1.2.6 list的迭代器失效 2. list的模拟实现 3. list与vector的对…

GuLi商城-商品服务-API-新增商品-调用远程服务保存优惠等信息

优惠券服务要开启服务注册和发现功能: 会员服务要开启远程调用功能: 可以写在消费端: 我还是习惯写在服务提供者一端: package com.nanjing.gulimall.coupon.feign;import com.nanjing.common.to.SpuBoundTo; import com.nanjing.common.utils.R; import org.springframewo…

Docker安装portainer汉化版

1、拉取汉化版Portainer镜像 docker pull 6053537/portainer-ce 2、创建数据卷 为了保存Portainer的数据和配置,应该创建一个Docker卷: docker volume create portainer_data 3、运行Portainer容器 docker run -d \--name portainer \-p 9000:9000…

企业社会责任(CSR)国际标准对企业的发展有什么好处?

企业社会责任(CSR)国际标准对企业的发展具有多方面的好处,包括但不限于以下几点: 提升企业声誉和形象 ​符合国际标准展示了企业对社会和环境的积极关注,有助于在消费者、投资者、合作伙伴和公众中树立良好的声誉&…

MyBatis快速学习

目录 前言 MyBatis的具体使用 一些小工具:MyBatisX 常见问题: 1.表中字段名和实体属性名不一致 2.按条件查询(单条件)时的,查询条件怎么编写 3.按条件查询(多条件) 4.多条件查询时&…

需要增重的小猫看过来!猫咪很瘦吃不胖是怎么回事?增重猫罐头推荐!

前几天医院来了只小母猫,7个月了,现在刚5斤。主人反映她平时干饭积极,能吃能睡,能喝能拉,就是不长肉。虽然大家都说母猫确实没有公猫容易胖,但是这只猫咪确实也长得也太慢了。其实我们医院接到过不少这样的…

对于springboot无法连接redis解决方案

对于springboot无法连接redis解决方案 一、测试是否能在本地应用上访问到你的redis(如果是部署在linux上的话)1. 开启telnet功能2. 开始测试端口是否能访问到(适用于所有,包括MQ)3. 开放6379端口4. 看spring的配置文件…

CANdela/Diva系列5--CANdela Studio的Data Types功能介绍

Data Types在CDD文件中是一个很重要的部分,它能够便捷地解析DID/RID的数据内容和0x19服务的相关子服务,同时能够能够全局定义一些变量,达到整个CDD文件公用的效果。 目录 1. Raw Value: 2. Text Table: 3. Linear: 4. Characteristic Cu…

生活需要BGM,悠律凝声环开放式耳机全场景通用

如今,BGM围绕着我们的生活,音乐是生活的调料品,深受运动爱好者的喜爱,不但能够缓解锻炼时的单调,也能够更好地激发我们的身体状态。最近我入手的悠律凝声环ringbuds pro就是这样一款特别适合运动场景使用。 开放式耳机…

go语言day22 gin-vue-admin全栈项目的依赖安装

flipped-aurora/gin-vue-admin: 🚀ViteVue3Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能…

从零开始学习性能测试

学习目标 理解性能测试定义、目的理解常见性能测试策略理解性能指标理解性能测试方法学习性能测试工具 什么是性能测试 测试中的非功能测试其实范围比较广,性能、稳定性、安全性等都可以放进这个范畴。非功能测试,一般比功能测试门槛高些,多数…

谷歌账号被停用了,申诉界面可以下载数据,有必要吗?有用吗?

有的朋友在使用谷歌账号的时候,登录遇到“您的账号已停用”的情形。 这个界面提示说可以下载账号相关的数据,那么,谷歌账号被停用后如何下载自己谷歌账号的数据呢?能下载哪些数据Une?下载的数据有用吗? 这…

记录|MVS和VM软件使用记录

目录 前言一、常用属性二、触发模式选择三、操作注意点四、录像、抓拍功能五、VM软件六、VM软件界面介绍七、VM软件运行间隔八、VM软件图像源九、VM软件相机管理十、获取图像十一、方案存储十一、相机拍摄彩图转换颜色转换快速匹配特征模板:运行参数 十二、位置修正…

力扣热题100_二叉树_226_翻转二叉树

文章目录 题目链接解题思路解题代码 题目链接 226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: …

63 变量的作用域

变量起作用的代码范围称为变量的作用域,不同作用域内同名变量之间互不影响。在函数外部和函数内部定义的变量,其作用域是不同的,函数内部定义的变量一般为局部变量,在函数外部定义的变量为全局变量。不管是局部变量还是全局变量&a…