在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战,而Storm让大数据分析变得轻松加愉快。今天,小编和大家分享大数据面试题之Storm实时看板案例。

1、需求分析
平台在活动促销日(例如双 11)要求实时展示当日的一些销售信息我们从三个维度去统计计算:
平台运维角度统计指标: 平台总销售额、平台下单人数、平台商品销售数量。
商品销售角度统计指标: 每个商品总销售额、每个商品购买人数、每个商品销售数量。
店铺销售角度统计指标: 每个店铺总销售额、每个店铺购买人数、每个店铺销售数量。
2、确定数据源
数据源:订单系统与支付系统产生的数据。
3、确定采集方案
订单系统和支付系统产生的数据 通过 ActiveMQ 到 kafka 中,Storm 集成kafka 获取数据。(注:为什么用 ActiveMQ?一方面,电商业务系统当中需要用到事务支持,只能用比较严谨的 jms 系统来实现,所以考虑到用 ActiveMQ。另一方面,kafka 直接读取数据库,会影响数据库速度。所以订单系统的数据通过 ActiveMQ 这个中间件来落地到数据库,kafka从ActiveMQ 中间件中取数据,就可以避免直接读数据库的问题。)
4、确定存储
我们将 Storm 处理后的数据,通过 Redis 来累加计数并存储在 Redis 中。
5、数据计算
编写 Storm 代码:Storm 与 kafka 整合来获取到数据,将每一条数据信息,利用 Redis 中 incrBy 这个命令来累加计数并存储在 Redis 中。
6、展现
可以写一个定时器,定时的去 Redis 中获取结果数据,展示到 web 界面上。
7、storm 日志监控告警系统
8、需求分析
实现项目中日志监控的功能,需要做到日志监控实时告警,例如系统中出现任何异常,触发任何的告警规则,都可以实时通过短信或者邮件告知相关系统负责人。
9、确定数据源
每个业务系统(如: 订单系统,商品管理系统,用户系统)产生的日志信息。
10、确定采集方案
将日志数据 通过 flume 采集到 kafka 中,Storm 集成 kafka 获取数据。
11、确定存储
将触发告警规则的数据,存储在 MySQL 数据库中。
12、数据计算
·通过自定义flume 拦截器,给不同系统产生的日志数据前加上一个appId 来做唯一标识(不同系统对应的告警规则和负责人不同,所以这里要加一个唯一标识方便我们查找对应的规则和负责人)。
·Storm 代码编写步骤:
(1)、获取 kafka 中的数据。
(2)、设置定时器,定时读取在 MySQL 数据库中的告警规则(数据库中的告警规则我们可以随时去修改,所以要采用定时器去读取,保证拿到是最新的规则)。
(3)、将获取到的数据,与告警规则进行匹配,得到匹配成功的告警数据信息。
(4)、将告警信息 以邮件,或者短信 方式发送给对应的负责人(对应人的信息,从 MySQL 数据库中获取)。
(5)、最后将警告信息存储到我们的 MySQL 数据库中(方便以后查询异常记录)。
以上就是小编整理的大数据面试题之Storm实时看板案例,大家都弄明白了吗?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
大数据是什么?有什么巨大价值?
随着市场经济的不断发展以及互联网科技的快速提升,信息流通的价值也越来越大,马云曾指出我们即将进入DT的时代。因此大数据成为炙手可热的关键因素。大数据更像是矿藏,不只是因为他的量大,而更在于这些数据背后所带来的的价值以及利益。那大数据到底是什么?他的背后隐含着什么样的巨大价值呢?
8618
2019-08-09 18:04:03
大数据Hbase经典面试题汇总
本文是根据市场需求和许多程序员面试的反馈而整理出来的,里面汇总了近些年来有关Hbase知识点的大数据经典面试题。希望本文能帮助求职者梳理Hbase知识点,让求职者在面试过程中胸有成竹。
9974
2019-08-05 19:10:38
学习云计算需要学什么?
学习云计算需要学什么?云计算对于学历有时并没有硬性要求,一般都是专科,本科。但专业能力强对于学历要求就没那么严格了,因为云计算市场现在人才比较紧缺。学习云计算工作的方向比较多,像计算机网络系统研发、软件测试与开发、办公自动化处理、网络管理与维护、网页制作和面向云计算相关的行业都是学习云计算工作的方向。
6521
2020-07-09 14:59:07
大数据技术是什么专业?前景如何
大数据技术是什么专业?大数据浪潮下,大数据技术是信息领域的革命,更是在全球领域内加速企业创新,社会变革的技术。大数据能给企业创造商业价值。使用大数据技术解决企业难题难题,灵活、快速、高效地响应瞬息万变的市场需求。
9430
2020-07-17 17:10:55
转大数据技术开发要学哪些知识点?高效的大数据学习路线推荐
转大数据技术开发要学哪些知识点?高效的大数据学习路线推荐,以往的数据开发需要一定的Java基础和工作经验,门槛高,入门难。如果零基础入门数据开发行业的小伙伴从Python语言入手。Python语言简单易懂,适合零基础入门,在编程语言排名上升最快,能完成数据挖掘。
4137
2022-04-15 11:20:22
