ES是什么?

ES是什么?ES是什么?ES是什么?ElasticSearch的使用场景ElasticSearch的主要特点:ElasticSearch的核心概念ElasticSearch的有关概念ElasticSearch的使用案例参考文献ES是什么?ES全称ElasticSearch,是一个基于Lucene的搜索服务器。(其实就是对Lucene进行封装,提供了RESTAPI的操作接口)ElasticSearch作为一个高度可拓展的开源全文搜索和分析引擎,可用于快速的对大数据进行存储,搜索和分析。Elasti

大家好,又见面了,我是你们的朋友全栈君。

ES是什么?

  1. ES全称ElasticSearch,是一个基于Lucene的搜索服务器。(其实就是对Lucene进行封装,提供了REST API的操作接口)

  2. ElasticSearch作为一个高度可拓展的开源全文搜索和分析引擎,可用于快速的对大数据进行存储,搜索和分析。

  3. ElasticSearch是基于Java开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。

  4. 根据DB-Engines排名显示,ElasticSearch是最受欢迎的企业级搜索引擎。

  5. ElasticSearch和Logstash(数据收集、日志解析引擎)、Kibana(分析和可视化平台)一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”(以前被称为ELK技术栈)

  6. ElasticSearch官方文档

ElasticSearch的使用场景

  1. 云计算。能够达到实时搜索、稳定、可靠、快速、安装使用方便。
  2. 搜索各种文档。

ElasticSearch的主要特点:

  1. 分布式(无需人工搭建集群,solr就需要人为配置,使用Zookeeper作为注册中心)
  2. 高可用
  3. 异步写入
  4. 多API(一切API都遵循RESTful原则,容易上手近实时搜索,数据更新在ElasticSearch中几乎完全同步)
  5. 面向文档

ElasticSearch的核心概念

  1. 近实时
  2. 集群
  3. 节点(保存数据)
  4. 索引
  5. 分片(将索引分片)注意:一旦创建了索引就无法更改主分片的数量。
  6. 副本(分片可设置多个副本)

它可以快速的储存、搜索和分析海量数据

ElasticSearch的有关概念

  1. cluster:代表一个集群,集群中有多个节点,其中一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。ES的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看ES集群,在逻辑上是个整体,你与任何一个节点的通信和与整个ES集群通信是等价的。
  2. shards:代表索引分片,ES可以把一个完整的索引分成多个分片,这样的好处是可以把一个大索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改
  3. replicas:代表索引副本,ES可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复二是提高ES的查询效率,ES会自动对搜索请求进行负载均衡
  4. recovery:代表数据恢复或叫数据重新分布,ES在有节点加入或退出时会根据机器的负载均衡对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。
  5. river:代表ES的一个数据源,也是其他存储方式(如:数据库)同步数据到ES的一个方法。它是以插件方式存在的一个ES服务,通过读取river中的数据并把他索引到ES中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。
  6. gateway:代表ES索引快照的存储方式,ES默认是先把索引存放到内存中,当内存满了时再持久化到本地硬盘。gateway对索引快照进行存储,当这个ES集群关闭再重新启动时就会从gateway中读取索引备份数据。ES支持多种类型的gateway,有本地文件系统(默认),分布式文件系统,Hadoop的HDFS和amazon的s3云存储服务。
  7. discovery.zen:代表ES的自动发现节点机制,ES是一个基于p2p的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。
  8. Transport:代表ES内部节点或集群与客户端的交互方式,默认内部是使用TCP协议进行交互,同时它支持http协议(json格式)、thrift、servlet、memcached、zeroMQ等传输协议(通过插件方式集成)。

ElasticSearch的使用案例

  1. 维基百科
  2. Stack Overflow
  3. Github

参考文献

百度百科:elasticsearch

程序员大本营:Elasticsearch的简单入门:(一)ES简介与安装

博客园:虚无境的博客(遵循[ CC 4.0 BY-SA ]版权协议)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150069.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电脑使用哪个录制视频软件比较好

    电脑使用哪个录制视频软件比较好如今社会从一个开放的年代发展为开放的信息时代,人们对于自我表达越发的大胆。追求标新立意,而视频正好迎合了人群的需要。视频的表现方式比图纸更加直观具有冲击力,更展现更加生动丰富的内容。想要录制视频其实不难,只需要一款专业的录制视频软件就可以帮搜我们达到我们想要的效果。使用工具:电脑(有网络)迅捷屏幕录像工具操作步骤:1、首先电脑在线进入百度浏览器搜索迅捷屏幕录像,并且安装在电脑上进行运行。…

    2022年6月16日
    27
  • PyCharm 2021.10.3 x64 激活码[最新免费获取]

    (PyCharm 2021.10.3 x64 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    57
  • 60mph和kmh换算_mph和kmh换算(mph换算器)

    60mph和kmh换算_mph和kmh换算(mph换算器)mph是英里每时的意思吗?如何换算成千米每时?mph是米/小时的意思mitersperhour也可写成m/hAkm/h=A*1000m/hmph是英里每时的意思吗?如何换算成千米每时?MILESPERHOUR英里每小时英里的计速单位,1MPH=1.609KM/H玩极品飞车12,上面的速度是mph,怎么换算啊1英里=5280英尺=63360英寸=1…

    2022年6月28日
    67
  • onedrive个人版免费扩容_onedrive扩容25t

    onedrive个人版免费扩容_onedrive扩容25tSkyDriveRenamedOneDriveSkyDriveProRenamed OneDriveforBusinessInvitefriendstojoinOneDriveForeachfriendwhosignsintoOneDriveasanewcustomer,bothyouandyourfriendwillreceiveanextra0.5

    2025年10月9日
    1
  • mipi 协议简介[通俗易懂]

    mipi 协议简介[通俗易懂]转载于:https://blog.csdn.net/g_salamander/article/details/9163455以下是最近几个月在调试 MIPIDSI/CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power)模式:用于传输控制信号,最高速率10MHzHS(High-Speed)模式:用于高速传输数据,速…

    2022年4月30日
    239
  • c++打印倒直角三角形(平行四边形等边三角形)

    标题与思路:①正三角//正三角voidregularTriangle(inta){ cout<<“※正三角\n”; for(inti=0;i<a;i++) { for(intj=a;j>i+1;j–) cout<<“”; for(intj=0;j<i+1;j++) cout<<“*”; cout<<“\n”; }}②倒三

    2022年4月10日
    166

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号