一、作业背景
这次作业完成了一个风机监控系统,使用到的技术有 Kafka,Storm,Hbase,SpringBoot 和 Echarts。
Kafka 负责读取数据,Storm 负责把数据进行清洗,把清洗结果写到 Hbase 中,并且如果监测到异常数据要把异常数据写到 Mysql 里,利用 SpringBoot 搭建了监控平台的服务器,定时监控 Mysql 中的数据,如果有变化,则要通过 WebSocket 传到前端进行展示。
二、遇到的问题及解决办法
1、Storm 0.9.2 不支持窗口函数,所以更新到了 1.2.3,在网上关于大数据组件的使用教程并不太好,所以直接去官网进行了学习,学会了使用窗口函数。
2、想用 SpringBoot ,但作业时间紧,没有时间看视频或看书学习,所以直接去官网看教程,发现真香,官网的教程讲的很明白,我用到的所有东西都从官网学到的。
3、Echarts 不会绘制动态图表,还是一样,去官网学习,官网提供了丰富的教程,并且支持在线调试,很容易就学懂了。
三、收获
1.1 学无止境
很多时候觉得自己已经会了很多了,可以用已有的知识解决问题了,所以就会排斥学习新东西,觉得自己学不会啊,浪费时间啊,但其实不是这样的,在计算机这条路上,可以学习的东西太多太多了,而我又正值学习的最好的年龄,所以一定不能对知识产生排斥,要多多学习,其实写作业的目的就是为了学习,如果真正的学到技术了,写不完作业后何妨呢?
1.2 要学会使用官网
网上很多的文章都是作者写完一个项目的一个记录,可能表述的并不太清楚,如果按照博客学习一个组件的用法,时间成本太高,而且会遇到各种各样奇怪的问题,所以以后在学习组件的用法时候还是要看官网,官网都是真正的大神写出来的,他们才是最权威的;学习原理的时候英文文章看起来费劲,就可以看书或者视频。
1.3 心平气和,不怕困难
每次在学习新框架的时候,总是会遇到各种各样奇怪的 bug,这时就会发愁,因为自己害怕 bug,一旦发愁,那么解决问题的时间就会翻倍,甚至更多,因为心已经静不下来了,而程序是逻辑产物,我们只有心平气和的,才能逻辑逻辑清晰地完成一个程序,不要途快,遇到问题一个一个解决,今天解决不了明天解决,明天不行就后天,相信自己只要思路清洗就一定可以解决问题的!
1.4 作业写完了,我却睡不着觉了
作业写完本应该是一件高兴的事情,但我这次写完却睡不着觉了,并且感受到了深深的失败感。因为我在写作业的时候,觉得自己用了 SpringBoot,WebSocket,学会了 Echarts 绘制动态图表,都完成了老师的要求,感觉自己好牛皮啊,这次肯定能拿高分,但是在交作业的时候,顺道看了下其他同学的,我便感到了深深的自卑,人家那才叫大三学生完成的作业,我这是什么玩意儿啊?就是为了应付老师的东西,自己之前的满足感一下子全没了,取而代之的是更多的思考:我的作业为什么这么垃圾?
我想主要是有两个方面的原因:
1、定位不对
自己在写作业的一开始,心里想着就是我要怎么才能完成这个作业,而不是说我如何才能做好这个作业,这就造成了自己开头就给自己定了一个很容易实现的目标,到最后完成了,但却很垃圾。
所以在做一件事情的时候,要想着如何把这件事情做的漂亮,如何能让自己脱颖而出,为了实现这个目标,我要把问题拆分开来,一步一步完成,一口吃不成胖子!
2、太容易满足
感觉自己做一件事情的时候很容易就自我满足了,但一旦和别人对比就又觉得自己的成果不行,所以在以后每当做完一件事情的时候,就要想想我如何才能做的更好,哪里还有提升的空间呢?千万不能一完成就觉得万事大吉了!
希望在接下来的大数据案例大作业中能够得到真正的提高!!!