您当前的位置:首页 > 互联网百科 > 大数据

如何实时采集上亿级别数据?

时间:2021-04-12 10:38:39  来源:今日头条  作者:进击吧大数据

背景介绍

公司业务系统做优化改造,同时为了能够实现全链路监控,需收集所有业务系统之间的调用日志。

数据情况:每天20亿+

机器成本:3台kafka集群,2台logstash采集机器

技术:JAVA,MQ,MLSQL,Logstash

下图为最终结果图

实战:如何实时采集上亿级别数据?

 

采集流程

实战:如何实时采集上亿级别数据?

 

流程分解

流程一:MLSQL 消费MQ

原始日志产生侧通过protobuf进行序列化推送至mq,然后通过MLSQL进行反序列化并进行简单的etl处理后,再推送至MQ

流程二:通过Logstash进行消费MQ

通过logstash消费经过MLSQL处理后的数据,并在这里通过ruby进行再次的加工处理,最后写入es和hdfs

注意:这里一部分流程推送到es是业务侧使用,而另一部分写入hdfs是提供给数仓使用

流程三: 数仓建模

这里通过数仓建模,将最后的指标结果推送至es提供给业务侧使用

注意:本篇主要是借鉴这个需求讲解Logstash在实际场景中的使用以及优化,其他两个部分流程不做详细讲解

为什么这样设计

原因一:

首先这个需求属于日志采集的范畴,但Logstash本身不支持反序列化功能,需要自定义开发ruby插件来支持,但这样一来开发成本较高,且不好维护,所以使用了MLSQL结合UDF的方式进行流式处理

原因二:

大家在对最后的输出流程可能会有疑惑,为什么不直接通过MLSQL来写入到hdfs和es呢,这里有两点:

1.MLSQL写入hdfs会产生大量的小文件,需要单独开发合并文件的功能

2.最后写入es的数据是需要数仓结合其他业务数据进行建模的,而MLSQL在这点做的不太好,所以这里走的是离线处理的方式

说到这里,具体的场景需要结合公司的实际情况来进行决策的,有些同学或许会想为什么不用flume进行日志采集呢?那这里就不做过多的解释了,白菜萝卜各有所爱,适合自己的才是最好的!废话不多说,接下来进入正题,结合该需求场景,如何使用较少的成本完成大数据量的采集呢?以及如何优化呢?

Logstash开发流程

1.确定日志格式

首先呢,一个日志文件里肯定是不止一种日志格式,也有可能是标准化的格式,这里需要跟日志产生侧进行确认格式

2.调试grok

确定好日志格式后,编写grok语法,然后进行调试,本人是通过kibana6自带的grok debug进行调试。结合该需求背景,最后经过logstash采集的时候,其实已经通过MLSQL进行了处理,最后Logstash消费的是格式就是一个json字符串,所以不需要grok语法,但是这里还是简单举个例子来说明一下

实战:如何实时采集上亿级别数据?

 

3.调试ruby

结合该需求,使用ruby进行一些清洗逻辑

实战:如何实时采集上亿级别数据?

 

4.优化

这里优化的工作在整个需求开发周期的比例较大,因为数据量较大,且资源比较少,具体优化思路如下:

1.MLSQL优化

这部分的优化工作主要是在反序化这块,剔除了一部分无用字段,以及提前过滤了一部分数据量,这里给出一部分注册UDF的代码

实战:如何实时采集上亿级别数据?

 

2.Kafka端优化

因kafka集群是集团共用,所以kafka端的优化其实只涉及到消费端的优化。这里只调节了两个参数

一:数据压缩

二:消费者线程数

3.hdfs优化

logstash写入hdfs的部分不用使用自带的webhdfs插件,而是自定义的插件。

因自定义插件中涉及到文件锁的问题,会通过比对前后两次文件是否一致来进行文件最后的刷写,所以这里只能通过减少文件的更新频率来减少上下文的切换以及刷写操作

4.ES优化

es部分的优化也只是涉及到写优化,比如批量写入、调大线程数、增加refresh间隔、禁止swApping交换内存、禁止refresh和replica操作,调大index buffer等操作



Tags:采集   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
有赞微商城网是一家主要从事零售科技SaaS服务的企业,帮助商家进行网上开店、社交营销、提高留存复购,拓展全渠道新零售业务。那么,有赞微商城的商品主图怎样批量采集呢!今天,小编...【详细内容】
2021-11-03  Tags: 采集  点击:(28)  评论:(0)  加入收藏
在短视频操作中,视频修改的作用显得尤为重要,这里介绍几款常见的工具1,批量下载软件2,批量消重伪原创软件以上工具由歌乐软件提供,可以关注公众号,歌乐软件,获取教程。第三点:制造话...【详细内容】
2021-10-26  Tags: 采集  点击:(38)  评论:(0)  加入收藏
热点词可以大大提升时效性,百度与搜狗搜索的热点词采集是首选。今天,错误博客(cuowu.com)分享的内容为《百度搜狗热点词采集》。希望对大家有所帮助。 一、百度热搜描述:百度热搜...【详细内容】
2021-07-26  Tags: 采集  点击:(210)  评论:(0)  加入收藏
一、HS-1002G/DTU 数据传输终端概述:无需布线,即可解决野外数据传输。☞ 只需4G/3G/2G 网络,即可提供数据采集与无线传输☞ SIM卡接口:1.8V/3V☞ 天线接口:SMA/50Ω☞ 7 模...【详细内容】
2021-05-14  Tags: 采集  点击:(141)  评论:(0)  加入收藏
5月6日起,今年北京市小学和初中入学信息采集工作将如期进行。其中,小学一年级学龄儿童入学信息采集时间为5月6日至5月31日。家长可登录小学入学服务系统(yjrx.bjedu.cn),确认入...【详细内容】
2021-05-06  Tags: 采集  点击:(157)  评论:(0)  加入收藏
背景介绍公司业务系统做优化改造,同时为了能够实现全链路监控,需收集所有业务系统之间的调用日志。数据情况:每天20亿+机器成本:3台kafka集群,2台logstash采集机器技术:Java,MQ...【详细内容】
2021-04-12  Tags: 采集  点击:(138)  评论:(0)  加入收藏
幼儿入园为北京0-6岁幼儿家长提供入园资讯和攻略指南,包括最全面的幼儿园入园、幼升小等入园方针信息,同时还有各种学习资源,让孩子的成长更高效、更美好!16篇原创内容公众号采...【详细内容】
2021-03-24  Tags: 采集  点击:(187)  评论:(0)  加入收藏
今天小编介绍的是如何批量抓取百度爱采购上的商品主图,然后保存到电脑本地。下面小编就给大家来个实例操作,一起来看看吧。所用工具:载图助手网页打开百度爱采购然后进入平台,选...【详细内容】
2021-01-21  Tags: 采集  点击:(237)  评论:(0)  加入收藏
导读:数字化转型要从根本上加强数据的可获得性,围绕我们构建的数据主题和对象丰富数据感知渠道。要追求更加实时、全面、有效、安全的数据获取。作者:华为公司数据管理部来源:华...【详细内容】
2020-12-15  Tags: 采集  点击:(110)  评论:(0)  加入收藏
1. 工欲善其事必先利其器做下载的爬虫工程师在开工之前,都是人手必备自己熟练使用的一套工具,最基本的工具包括以下几点:1.1资源展示介质由于资源展示介质多样性,导致爬虫身边必...【详细内容】
2020-12-07  Tags: 采集  点击:(84)  评论:(0)  加入收藏
▌简易百科推荐
张欣安科瑞电气股份有限公司 上海嘉定 201801 摘要:随着电力行业各系统接入,海量数据涌现,如何利用电网信息化中大量数据,对客户需求进行判断分析,服务于营销链条,提升企业市场竞...【详细内容】
2021-12-14  安科瑞张欣    Tags:大数据   点击:(9)  评论:(0)  加入收藏
1、什么是数据分析结合分析工具,运用数据分析思维,分析庞杂数据信息,为业务赋能。 2、数据分析师工作的核心流程:(1)界定问题:明确具体问题是什么;●what 发生了什么(是什么)●why 为...【详细内容】
2021-12-01  逆风北极光    Tags:大数据   点击:(25)  评论:(0)  加入收藏
在实际工作中,我们经常需要整理各个业务部门发来的数据。不仅分散,而且数据量大、格式多。单是从不同地方汇总整理这些原始数据就花了大量的时间,更不用说还要把有效的数据收集...【详细内容】
2021-11-30  百数    Tags:数据   点击:(21)  评论:(0)  加入收藏
数据作为新的生产要素,其蕴含的价值日益凸显,而安全问题却愈发突出。密码技术,是实现数据安全最经济、最有效、最可靠的手段,对数据进行加密,并结合有效的密钥保护手段,可在开放环...【详细内容】
2021-11-26  炼石网络    Tags:数据存储   点击:(17)  评论:(0)  加入收藏
导读:网易大数据平台的底层数据查询引擎,选用了Impala作为OLAP查询引擎,不但支撑了网易大数据的交互式查询与自助分析,还为外部客户提供了商业化的产品与服务。今天将为大家分享...【详细内容】
2021-11-26  DataFunTalk    Tags:大数据   点击:(15)  评论:(0)  加入收藏
导读:数据挖掘是一种发现知识的手段。数据挖掘要求数据分析师通过合理的方法,从数据中获取与挖掘项目相关的知识。作者:赵仁乾 田建中 叶本华 常国珍来源:华章科技数据挖掘是一...【详细内容】
2021-11-23  华章科技  今日头条  Tags:数据挖掘   点击:(20)  评论:(0)  加入收藏
今天再给大家分享一个不错的可视化大屏分析平台模板DataColour。 data-colour 可视化分析平台采用前后端分离模式,后端架构设计采用微服务架构模式。 前端技术:Angularjs、Jq...【详细内容】
2021-11-04  web前端进阶    Tags:DashboardClient   点击:(39)  评论:(0)  加入收藏
在Kubernetes已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(obs...【详细内容】
2021-11-02  大数据推荐杂谈    Tags:Prometheus   点击:(40)  评论:(0)  加入收藏
同一产品对老客户的要价竟然比新客户要高?这是当下“大数据杀熟”的直接结果。近年来,随着平台经济的蓬勃发展,大数据在为用户服务之外,也引发了多种不合理现象。为了有效遏制“...【详细内容】
2021-10-29    海外网   Tags:大数据   点击:(31)  评论:(0)  加入收藏
本人03年开始从事贸易行业,多年来一直致力于外贸获客和跨境电商选品等领域,最近有些小伙伴反馈海关数据演示的都挺好为啥用起来不是那么回事?大家看到数据时关注的有产品、采购...【详细内容】
2021-10-28  QD云龙    Tags:数据   点击:(33)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条