第3篇: Elasticsearch架构及模块功能介绍

本文详细介绍了Elasticsearch的整体架构,包括应用层的RestFul API和Java API,协议层的Thrift、Memcached、Http、TCP和JMX,以及发现/脚本层、数据处理层、核心架构层和数据存储层的各个模块。Elasticsearch以其强大的搜索功能和分布式特性被广泛应用于大数据近实时分析,如日志分析和指标监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:目前国内有大量的公司都在使用 Elasticsearch,包括阿里、京东、滴滴、今日头条、小米、vivo等诸多知名公司。除了搜索功能之外,Elasticsearch还结合Kibana、Logstash、Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控等多个领域。 

目录

1、Elasticsearch整体架构图

1.1 源码地址

1.2 架构分层

2、各层级模块解释

2.1 应用层

2.1.1 RestFul API

2.1.2 Java API

2.2 协议层

2.2.1 Thrift

2.2.2 Memcached

2.2.3 Http

2.2.4 TCP

2.2.5 JMX

2.3 发现/脚本层

2.3.1 Discovery

2.3.2 Scripting

2.4 数据处理层

2.4.1 Index Module

2.4.2 Search Module

2.4.3 Mapping

2.4.4 River

2.5 核心架构层

2.5.1 Lucene

2.6 数据存储层

2.6.1 Gateway


1、Elasticsearch整体架构图

首先,建议大家在了解架构之前,下载源码看一看工程结构,能更好的有助于理解整体架构图。

1.1 源码地址

github: https://github.com/elastic/elasticsearch

gitee: 

评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老王随聊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值