elasticsearch详细介绍-课件_第1页
elasticsearch详细介绍-课件_第2页
elasticsearch详细介绍-课件_第3页
elasticsearch详细介绍-课件_第4页
elasticsearch详细介绍-课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

功能概念、系统原理、系统的使用elasticsearch详细介绍ppt课件2021/3/261功能概念、系统原理、系统的使用elasticsearch概念解释第一章系统原理第二章安装部署第三章功能展示第四章插件说明第五章CONTENT目录elasticsearch详细介绍ppt课件2021/3/262概念解释第一章系统原理第二章安装部署第三章功能展示第四章插件概念解释1ElastichSearch(ES)以及组成elasticsearch详细介绍ppt课件2021/3/263概念解释1ElastichSearch(ES)以及组成e第一章概念解释–1.1

ElasticSearch是分布式实时搜索、实时分析,实时存储引擎,简称(Es),

成立于2012年,是一家来自荷兰的、开源的大数据搜索、分析服务提供商,为企业提供实时搜索、数据分析服务,支持PB级的大数据。--公司网站:https://

基于ApacheLucene

开源搜索引擎,Lucene是目前公认的性能最好,最先进的,功能最全的搜索引擎。Elasticsearch使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,通过简单RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。超出你的想像,从10亿的数据查出一条只需要1-2秒内。实时分析,实时搜索,可分布,可扩展到上百台PB机器。著名的gitHub网站用es来搜索20TB的数据。包括13亿文件与1300亿行的代码。elasticsearch详细介绍ppt课件2021/3/264第一章概念解释–1.1ElasticSearch是第一章概念解释–1.2

集群:多台Es服务器的结合的统称叫ES集群,一个集群包含多台服务器,多个节点。

节点:一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。索引:

一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。类型:

在一个索引中,你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。elasticsearch详细介绍ppt课件2021/3/265第一章概念解释–1.2集群:多台Es服务器的结合的统第一章概念解释–1.3

文档:

一个文档是一个可被索引的基础信息单元。比如,你可以拥有某一个客户的文档,某一个产品的一个文档,当然,也可以拥有某个订单的一个文档。文档以JSON(JavascriptObjectNotation)格式来表示。文档必须被索引/赋予一个索引的type。索引(index)类型(type)文档(doc)1N1Nelasticsearch详细介绍ppt课件2021/3/266第一章概念解释–1.3文档:

一个文档是一个可被索引第一章概念解释–1.4

分片:

一个索引保存了大量的文档数据,那这些数据是如何存储的呢?其实这是把很多数据,分布的放在每个分片中,分片又被放到集群中的各个机器上。每个分片都独立的“索引”(即可以增加、删除,修改、查询)。这样做的好处有点两点。

1、横向扩展,水平分割数据容量。2、可以在分片上并行的进行操作。

主分片

复制分片1Nelasticsearch详细介绍ppt课件2021/3/267第一章概念解释–1.4分片:

一个索引保存了大量的文第一章概念解释–1.5

复制分片:

一个分片可以有多个复制分片,也可以无复制分片。它的作用主要是防止分片故障,加速查询索引等功能,提供了高可用性。另外,复制分片是不和主分片在一起的,意思就是说,一个主分片在一台机器上,它的复制分片可能分布在其它N台机器上。在这里,我们可以把它理解为,一个分片的复制,就叫复制分片。每个分片会包含部分索引文件。文件由sgment组成。分片(primary_shards)复制分片(primary_shards)索引文件(sgment)复制分片(primary_shards)elasticsearch详细介绍ppt课件2021/3/268第一章概念解释–1.5复制分片:

一个分片可以有多个分析搜索

存储分布实时分析Es可以根据业务要求,发挥分布式的优点,尽最大性能实时分析、解析出业务需要的数据文档。分布集群实时存储Elastic某个主结点保存数据时候,只有当复制分片保存成功,才能认为是实时保存成功。并可以并发支持批量数据保存。文档以分片的形式,保存在不同的机器上。快速搜索Elastic并发从N台机器中的复制节点或主节点取出数据,通过查询负载机来进行组合数据,最终响应请求。10亿的数据,可以最快1-2秒内搜索出结果根据业务需求及当前的搜索量,Elastic可以横向扩展,支持最大PB级的分布数据,可以提高索引的搜索速度。第一章概念解释–1.6elasticsearch详细介绍ppt课件2021/3/269分析搜索存储分布实时分析Es可以根据业务要求,发挥分布第一章概念解释–1.6elasticsearch详细介绍ppt课件2021/3/2610第一章概念解释–1.6elasticsearch详细介系统原理2ElastichSearch(ES)查询为什么能实时?elasticsearch详细介绍ppt课件2021/3/2611系统原理2ElastichSearch(ES)查询为什么能第二章系统原理–2.1集群中有很多结点,结点与结点之间可以进行配置。比如:Node1主结点,非数据结点。(协调创建索引、查询请求)Node2非主结点,数据结点。Node3非主结点,非数据(负载均衡,组装返回的数据给客户端。)elasticsearch详细介绍ppt课件2021/3/2612第二章系统原理–2.1集群中有很多结点,结点与结点之间第二章系统原理–2.2

搜索:

一当一个客户端请求查询某条数据时,通常用如下几个步骤完成搜索。1)客户端给NODE1发请求,查询名字叫张三的数据。2)P1节点接收到请求,判断出当前数据_ID对应的分片0,且分片P1中的数据对应的复制分片R0,R1f都有,会将请求转发到R0处理。3)取出文档数据返回给P1,最终返回给客户端。注意,这里的请求,其实会并发查询所有复制分片中的名字叫张三的数据。所以这里会非常快的返回数据。elasticsearch详细介绍ppt课件2021/3/2613第二章系统原理–2.2搜索:

一当一个客户端请求查询第二章系统原理–2.3

更新:

一当一个客户端请求更新某条数据时,通常用如下几个步骤完成更新。1)

客户端给Node1发送更新请求。2)它转发请求到主分片所在节点Node3。3)Node3从主分片检索出文档,修改_source字段的JSON,然后在主分片上重建索引。如果有其他进程修改了文档,它以retry_on_conflict设置的次数重复步骤3,都未成功则放弃。4)

如果 Node3成功更新文档,它同时转发文档的新版本到Node1和Node2上的复制节点以重建索引。当所有复制节点报告成功, Node3返回成功给请求节点,然后返回给客户端。elasticsearch详细介绍ppt课件2021/3/2614第二章系统原理–2.3更新:

一当一个客户端请求更新第二章系统原理–2.4

创建:

一当一个客户端请求创建或更新某条数据时,通常用如下几个步骤完成创建、删除索引。1)

客户端给P1发送创建、删除请求。2)根据文档ID,将它转发请求到主分片所在节点Node3。3)Node3在主分片上执行请求,如果成功,它将会转发请求到NODE1和NODE2的复制分片上,当所有复制分片成功,则NODE3返回成功信息给请求结点。在将信息返回给客户端。elasticsearch详细介绍ppt课件2021/3/2615第二章系统原理–2.4创建:

一当一个客户端请求创建第二章系统原理–倒排索引2.5

倒排索引:

Elasticsearch使用一种叫做倒排索引(inverted index)的结构来做快速的全文搜索。倒排索引由在文档中出现的唯一的单词列表,以及对于每个单词在文档中的位置组成。

例如:“金服集团大数据中心应用开发部”,会被拆成很中文分词在索引表中。TermsDOC1DOC2金服X集团X大数据X开发部X应用XXelasticsearch详细介绍ppt课件2021/3/2616第二章系统原理–倒排索引2.5倒排索引:

Ela第二章系统原理–倒排索引2.6当我们查询“金服大数据”这一个中文分词时,只需要知道他在哪个文档即可。TermsDOC1DOC2DOC3金服XX大数据XXSCORE(相关度)121两个文档都匹配,但是DOC2比其它的有更多的匹配项。相关度评分为【2】,如果我们加入简单的相似度算法(similarityAndlgorithm),计算匹配单词的数目,这样我们就可以说DOC2这个文档比其它的匹配度更高,这对于我们的查询结果具有更多相关性。也可按照此排序。elasticsearch详细介绍ppt课件2021/3/2617第二章系统原理–倒排索引2.6当我们查询“金服大数据安装部署3ElastichSearch(ES)如何在部署在Linux上elasticsearch详细介绍ppt课件2021/3/2618安装部署3ElastichSearch(ES)如何在部署在从https://上下载最新的安装包。一、下载解压文件到D盘下,运行/bin中的elasticsearch.sh或cmd文件。在这之前需要配置elasticsearch.yml文件。二、安装如比较有名的head,kopf,ik分词等,插件可以预览、监控、告警现有部署的节点数据。可以直观看到集群状态。三、插件配置JVM,结点配置、每台机的性能的优化,以及mapping的预配置。四、配置及优化第三章安装部署–3.1安装elasticsearch详细介绍ppt课件2021/3/2619从https://上下载最新的安装包。一、下载解压文件到D第三章安装部署–3.1安装

下载与解压:

tar-zxvfelasticsearch-5.1.1.tar.gz(注意不要使用root解压,root是无法启动es的)。目前采用5.0.1版本进行演示。JDK版本JDK1.8环境虚拟机ubuntu15.01elasticsearch详细介绍ppt课件2021/3/2620第三章安装部署–3.1安装下载与解压:elast第三章安装部署–3.2安装演示elasticsearch详细介绍ppt课件2021/3/2621第三章安装部署–3.2安装演示elasticsea第三章安装部署–3.2elasticsearch详细介绍ppt课件2021/3/2622第三章安装部署–3.2elasticsearch详细介功能展示Demo4ElastichSearch(ES)查询、搜索?elasticsearch详细介绍ppt课件2021/3/2623功能展示Demo4ElastichSearch(ES)查询第四章功能展示–4.1

官方JavaApi是官方提供的针对java客户端进行的搜索api,包含丰富的接口类型,比如常用的match查询,match_all查询,scroll分页查询,querystring查询等。可以很方便的进行操作es数据管理。官方JavaRestClient基于tcp/ip协议来发送数据到集群,比较方便直观的一种方式。官方JavaScript方式可用javascript来进行调用、查询的一种方式。其它Python/.Net/Perl/php/ruby官方其它的方式调用。实时分析,实时搜索,可分布,可扩展到上百台PB机器。第三方Jest很方便调用官方Javaapi的工具类。elasticsearch详细介绍ppt课件2021/3/2624第四章功能展示–4.1官方JavaApi是官方提供插件说明5ElastichSearch(ES)插件如何使用elasticsearch详细介绍ppt课件2021/3/2625插件说明5ElastichSearch(ES)插件如何使用第五章插件说明–5.1

Head是第三方提供的一款很优秀的插件,集监控、查询、配置一体的web功能系统,可以在系统中进行创建、删除索引、文档。以及查询、配置索引等功能,深受广大开发者的喜爱。Kopf是另一个第三方提供的一款很优秀的插件,在head功能的基础上,又增加了很多优秀的功能,基本上可以完成所有功能,比如settings的配置、mapping的新增、修改。性能调优,以及功能上的改进,提供了很方便的查询界面供用户查询数据。很方便直观。IK分词是国内著名的IK中文分词。在elasticsearch中,当有字段是text或是string时,elasticsearch会其进行倒排索引,会进行数据分词,比如“中华人民共和国”会分成“中华”、“人民”、“共和国”等。当数据进行查询“人民”时,会进行倒排索引,从而完成对中文的分词操作。elasticsearch详细介绍ppt课件2021/3/2626第五章插件说明–5.1Head是第三方提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论