IT评测·应用市场-qidao123.com技术社区

标题: 大数据-167 ELK Elasticsearch 详细先容 特点 分片 查询 [打印本页]

作者: 飞不高    时间: 2024-10-19 22:37
标题: 大数据-167 ELK Elasticsearch 详细先容 特点 分片 查询
点一下关注吧!!!非常感谢!!持续更新!!!

现在已经更新到了:


章节内容

上节我们完成了如下的内容:


ELK

会合式日志系统

日志,对于任何系统来说都是紧张的构成部分,在盘算机系统内里,更是云云。但是由于现在的盘算机系统大多比较复杂,狠毒哦系统都不是在一个地方,甚至都是跨国界的,纵然在一个地方的系统,也有不同的泉源,比如:操作系统、应用服务、业务逻辑等等。他们都在不停的产生各种各样的日志数据,根据不完全统计,我们每天约莫要生产2EB的数据。
面对海量的数据,又是分布式在各个不同的地方,如果我们必要去查找一些紧张的信息,难道还是使用传统的方法,去登陆到一台机器上看看吗?看来传统的工具和方法是非常笨拙和低效的。于是,一些聪明人就提出了建立一套会合的方法,把不同泉源的数据会合整合到一个地方。
一个完备的会合式日志系统,是离不开以下几个主要特点的:

#ELK协议栈先容和体系布局


ELK其实并不是一款软件,而是一整套办理方案,是三个软件产品的首字母缩写(Elasticsearch ES),Logstash、Kibana。这三款都是开源软件,配合使用,而先后又归于 Elasttic.co 公司名下,简称 ELK 协议栈。
Elasticsearch

Elasticsearch 是一个基于 Lucene 的开源搜索引擎,主要用于实时全文搜索、分析、日志管理和数据存储。由于其高度扩展性和分布式架构,Elasticsearch 被广泛应用于企业搜索、监控系统、日志分析、推荐系统等场景。
主要特点


核心功能


根本架构


分片与副本(Shard & Replica)

为了实现水平扩展,索引被分成多个主分片(Primary Shard)。每个主分片可以有多个副本(Replica Shard),提高容错性和读取性能。
查询与分析

查询 DSL(Query DSL):Elasticsearch 使用 JSON 格式的 DSL(Domain-Specific Language)举行查询,包罗:

聚合(Aggregation):用于对大数据集举行分组统计和分析,如求均匀值、最大值、最小值等。支持以下范例:

范例应用场景


Logstash

Logstash是一个具有实时渠道能力的数据收集引擎,使用JRuby语言编写,作者是天下著名的运维工程师乔丹西塞(JordanSissel)
主要特点有:

Kibana

Kibana 是一款基于 Apache 开源协议,使用 JavaScript 语言编写的,为 Elasticsearch 提供可视化分析和Web平台,它可以在Elasticsearch的索引中查找,交互数据,生成各种维度的表图。
ELK整体架构


参考文档

Elasticsearch

简单先容

Elasticsearch简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据,本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。ES也使用Java开发并使用Lucene作为其核心实现所有索引和搜索功能,但是它的目的是通过简单的RESTFUL API来隐蔽Lucene的复杂性,从而让全文搜索变得简单。
使用案例


对比Solr



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4