首页 > 其他分享 >【ElasticSearch】入门-基础概念

【ElasticSearch】入门-基础概念

时间:2024-01-28 18:33:06浏览次数:24  
标签:入门 多个 type 概念 ElasticSearch 分片 集群 数据 节点

什么是ES?

是一个高可用分布式的搜索引擎。可以用于实时存储、检索数据。
底层是使用Lucene全文检索框架。

基本概念

  • 存储结构:由_index _type和 _id标识唯一的一个文档
    • _index:指向一个或多个物理分片的逻辑命名空间
    • _type:用于区分同一个集合中的不同的细分(ES6.X中只允许一个index下创建一个type,7.X中会删除type这个概念)
    • _id:文档唯一标识,由系统生成或者使用者提供
  • Near Realtime(NRT近实时):是指新增到ES的数据在1秒后就可以被检索到。以及其检索和分析响应速度可以达到秒级别。
  • Cluster(集群):包含多个节点。
    • Green:所有主分片和副分片都正常运行
    • Yellow:所有主分片运行正常,但是不是所有副分片都运行正常。
    • Red:有主分片没能正常运行
  • Node(节点)
    • 主节点:负责集群层面相关操作,管理集群变更;集群中有且仅有一个。
      • 为了防止多主产生脑裂,es根据discovery.zen.minimum_master_nodes参数防止脑裂。一般配置为N/2+1,N为集群中候选主节点个数。
      • 由多个候选主节点选举一个主节点。
      • 候选主节点配置参数 node.master:true
    • 数据节点:负责保存数据、执行数据相关操作
    • 节点名称:默认随机分配,如果启动多个节点构成集群,则需要将节点名称改成相同的集群名称。
    • Index(索引):指向一个或多个物理分片的逻辑命名空间。
    • 一个索引可以有多个分片。
    • 多个主分片:主分片之间数据不一样,所有主分片的并集是当前索引的所有数据。
    • 多个副分片:
      • 同一个主分片的多个副分片的数据同一时间段不一定完全相同,但是最终是完全相同的。因为副本数据同步速率可能不一致,主分片在接收到一定程度副分片返回成功后就认为数据保存成功。
      • 不同主分片的副分片数据不相同。
    • 一个节点有多个索引分片
    • 单节点的情况下,所有分片都在同一个节点,多节点情况下,为了保证数据可靠性,会将主/副分片分配到不同的节点中。
  • Shard(分片)
    • 分布式系统中,单机无法存储规模巨大的数据,要依靠大规模集群处理和存储这些数据。因此需要将数据分成若干小块分配到各个机器上。
    • 除了将数据分片,提高水平扩展能力;还通过将数据复制到多个副本,放置不同机器增加可用性,同时多个数据副本还能提高读操作的并发度。

标签:入门,多个,type,概念,ElasticSearch,分片,集群,数据,节点
From: https://www.cnblogs.com/cmxb/p/17993134

相关文章

  • 综合概念映射与图像识别方法提高学生科学探究课程成绩
    (Anintegratedconceptmappingandimagerecognitionapproachto improvingstudents'scientificinquirycourseperformance) DOI:10.1111/bjet.13177一、摘要研究目的:学者和研究者普遍认为,科学探究是培养学生应用知识和高级思维能力的重要活动。科学探究的过程可以......
  • 【学习笔记】部分树上算法(概念篇)
    本文包括:轻重链剖分(done)线段树合并(done)tobeupd:长链剖分DSUontree(树上启发式合并)点分治边分治LCT有待更新本文非例题代码大多未经过编译,谨慎使用本文本来只有重剖长剖dsu,但是发现不会写,另外几个甚至更简单就带歪了.jpgpart1轻重链剖分树剖是一类算法的总......
  • C# 继承、多态性、抽象和接口详解:从入门到精通
    C#继承在C#中,可以将字段和方法从一个类继承到另一个类。我们将“继承概念”分为两类:派生类(子类)-从另一个类继承的类基类(父类)-被继承的类要从一个类继承,使用:符号。在以下示例中,Car类(子类)继承了Vehicle类(父类)的字段和方法:示例classVehicle//基类(父类){......
  • 八上数学概念
    八年级上学期数学概念在某个变化过程中有两个变量,设为x和y,如果在变量x的允许取值范围内,变量y随着变量x的变化而变化,它们之间存在确定的依赖关系,那么变量y叫做变量x的函数,x叫做自自变量表达两个变量之间依赖关系的数学式子称为函数解析式如果两个变量的每一组对应值的比值是一......
  • elasticSearch基本概念
    elasticSearch基本概念基本概念索引(index)es将数据存储在一个或多个索引中。es在内部使用Lucene将数据写入索引或者从索引汇总检索数据。es中的索引可能由一个或多个Lucene索引构成。文档(document)文档是es世界中的主要实体。文档由字段构成,每个字段包含字段名以及一个或多个字......
  • 如何通过观测云的RUM找到前端加载的瓶颈--可观测性入门篇
    声明与保证本文写作于2023年6月,性能优化的评价标准和优化方式仅适用于当前观测云控制台,当然随着产品迭代及技术更新,本文也会应要求适当更新。创建、修订时间创建修改人版本2023/6/24观测云***v1.0.01.网站性能评价的发展史(近20年)讲到网站性能优化,离不开网站技术发展史,更离不开网站......
  • 洛谷 P1749 [入门赛 #19] 分饼干 II 题解
    题目传送门先给结论:记\(S=1+2+\dots+k\),则当\(N\geS\)时为YES,当\(N<S\)时为NO。严谨一点,证明如下:若能成功分配饼干,记\(k\)名小朋友拿到的饼干数量分别为\(a_1,a_2,\dots,a_k\)。由于饼干数量各不相同且均为整数,不妨设\(a_1<a_2<\dots<a_k\),则\(a_2\gea_1+1,a_3\g......
  • 【C++入门到精通】C++入门 —— list (STL)
    @TOC前言文章绑定了VS平台下std::list的源码,大家可以下载了解一下......
  • StreamPark从零快速入门(本地调试、功能演示及源码分析)
    本文目录结构:1.引言2.StreamPark项目导入与调试|____Step1:物料准备|____Step2:导入项目|____Step3:配置与打包|____Step4:启动与调试3.演示(新建作业并上线)|____Step1:下载Flink安装包并启动集群|____Step2:配置Flink插件及集群|____Step3:配置作业并上线4.源码分......
  • 龙哥量化:缠中说禅(缠论)笔的概念
    声明:看到研究非常细致深入的文章,转载到我的博客园,以便学习和研究。(转载自知乎的DennisWin)1.笔的定义两相邻顶分型和底分型顶底之间的连线叫做笔。如图所示AB是顶分型与底分型顶底之间的连线,AB叫做笔;BC是底分型和顶分型底顶之间的连线,BC也叫做笔。2.笔的最基本要求顶分型和......