数据分析框架 - ELK(Elasticsearch, Logstash, Kibana)

ELK是Elastic公司推出的开源数据分析框架,目前流行于构建Log/Trace分析平台,该框架主要由三个开源软件Elasticsearch,Logstash和kibana组成,这三者构成数据分析框架的通用范式,即Ingest Pipeline => Database & Indexing => Logical Frontend。 数据分析范式 + 数据存储格式1. Ingest Pipel
摘要由CSDN通过智能技术生成

ELKElastic公司推出的开源数据分析框架,目前流行于构建Log/Trace分析平台,该框架主要由三个开源软件ElasticsearchLogstashkibana组成,这三者构成数据分析框架的通用范式,即**Ingest Pipeline => Database & Indexing => Logical Frontend**。

数据分析范式 + 数据存储格式

1. Ingest Pipeline,将原始数据转化为数据库所对应的存储格式。
2. Database & Indexing,以特定格式存储数据并通过外部接口提供数据索引检索功能。
3. Logical Frontend,基于特定逻辑发送数据检索消息并对回馈的数据进行相应的分析处理。

数据存储格式是实现数据库存储功能的关键技术点,传统的关系型数据使用所谓“表类型”的存储方式,这种方式的特点是其“表头(Column)”字段固定且表建立后无法更改,在如今大数据应用的背景下愈发不灵活,因此出现了摒弃“表”的所谓NoSQL数据库,例如MongoDB就使用JSON条目({ xx : yy })替代传统表的RecordElasticsearch采用MongoDB所使用的“JSON文档”方式,对比下表可以发现Elasticsearch中没有所谓DB的概念,其顶级节点Index直接类似于MySQLTable以及MongoDBCollection,于其中存储格式数据即JSON条目,根据Elasticsearch的方案规定,每条JSON记录都要定义其TypeDocument ID,分别对应字段_type_id以用于后期检索,记录数据存放在_source子字段中。

MySQL: DB -> Table <=> Column&Record (TABLE-TYPE)
MongoDB: DB -> Collection <=> { field : value } (JSON-TYPE)
Elasticsearch: Index <=> { _index : xx , _type : xx, _id : xx, _source : { field : value } } {JSON-TYPE}

ELK

Elastic产品的UG内容详实非常实用,用于指导How to do绰绰有余,且软件均基于Java等跨平台语言开发因此无需安装只需配置

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值