elasticsearch的简介和原理

本文介绍了Elasticsearch是什么,它是一个基于Apache Lucene的分布式搜索和分析引擎,提供实时搜索功能。文章详细阐述了Elasticsearch的高可用性和容错机制,以及其核心组件——倒排索引的工作原理,包括term和post List以及term dictionary。此外,还提到了Elasticsearch技术栈,如Kibana、Logstash和Beats的角色和功能。
摘要由CSDN通过智能技术生成

互联网的搜索和我们的生活息息相关,例如我们常用的百度,谷歌,淘宝商品的搜索功能等等。面对海量数据能快速,精确地返回用户想要的数据,这背后离不开一个好的搜索引擎。而elasticsearch无疑是当下最受欢迎的分布式搜索引擎了。

1.elasticsearch 是什么?

elasticsearch是一个基于apache lucene(是java语言编写的全文搜索引擎)的分布式的搜索和分析引擎。它是一个文档类型的数据库和mongdb类似,
elasticsearch在apache luence基础上,进行了封装和实现,暴露了简单的restful的接口,相对于直接使用lucene而言,用户可以轻松的通过es的http接口,来完成自己的搜索功能。
es的优点

  1. 基于倒排索引,提供实时搜索的功能。
  2. 高可用和容错机制,es可以水平扩容成百上千的节点,节点分:master节点(由众多master-eligible节点选举出一个来),候选master节点master-eligible (可以有多个),普通的data节点(多个)。master节点只有一个, 节点可以既可以是master节点,又可以是data节点 ,但是一般生产环境中,一般master节点不会作为data节点,为了减少master的负载。master负责管理整个es集群,具体负责索引的创建,删除,跟踪各个节点的状态,决定分片的路由到哪个节点等等。
    es的索引可以有多个shard,每个shard可以有多个replication,而且一般shard和replication都分散在多个node中,避免单节点故障。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值