2018.10.27晚,广石油瑞翼工坊大数据讲堂开讲啦!
今天的大数据讲堂上,绝大多数同学说:“我今天是来膜拜大神的……”
这位大神究竟是谁呢?
我们有幸邀请到这位分享嘉宾——来自网络工程16级的林国来同学。
这位同学讲述自己从初中开始自学编程,到了大学之后不忘对编程的那份初心,更加认真学习涉及编程各个方面的知识,对各种技术都有了比较深入的研究。
今天他在这里给大家分享的题目:智慧校园之人脸识别签到系统的开发。
是不是有点意想不到呢?是不是对这个词语比较陌生?
国来同学为人很谦虚,又平易近人。他说:其实你只要平时愿意花时间认真学,你也一样可以做到一些你一直憧憬的东西。(不忘初心,方得始终)
就比如人脸识别签到系统,从无到有这开发过程,仅仅是花了10周的时间,它不但能在全校使用,甚至还可以推广到全国……
系统是给某高这个校使用的(林同学保密意识很强,赞),前不久已经上线实际运行。
整个系统分四大模块:
(1)微信小程序;(2)小程序后台;(3)百度后台;(4)管理系统
林国来同学一人负责第2、3、4三个模块,由此可见他的工作能力。
那么,高大上的“人脸识别”是怎么通过一系列的操作实现的?
其实,百度腾讯早就提供了相应的服务接口,只要花钱买来用就好了。
“没必要要重复制造轮子。”林国来同学轻描淡写地说。
虽然可以不必啃人脸识别这个硬骨头,林同学不畏艰辛,但这过程也遇到不少困难。
其中第一个困难是:原来的数据库系统设计过于简单,而且使用了mysql数据库。
“使用mysql数据库是个败笔。”林同学说。
为什么呢?因为这个系统上线后,每天需要记录的数据高达数十万笔。那么可想而知,一段时间之后,数据库所累积的就能达到几千万行以上,系统必定不堪重荷,最终导致瘫痪,所以系统需要重构。
“如果是我设计,我肯定用mongoDB。”
紧接着是第二个难题:并发访问量太大!
高校上课时,大家集中时间打卡,所以……最高时每秒钟3500多个请求,瞬间给系统造成巨大的压力,无法同时识别。
“昨天就崩了……”林同学说。这个系统,还需要更细心地优化设计,建立更完善、强大的处理系统。
重点来了:遭遇DDOS攻击
“某些计算机系的同学不喜欢这套系统吧,所以遭遇了同行的DDOS攻击。10月15日那天,攻击流量达到10Gbps,所有的业务完全崩了……说起来都是泪”
还会有来自外界的攻击?同学们都听呆了。
中科曙光项目经理谭天佐总结:
这就是真实的工程环境,它跟我们在学校里学习时各种理想的环境不一样,真实的环境更加复杂,各种各样的困难都会有机会遇到,我们要想办法去克服它,过五关,斩六将。如同林同学展示的SQL语句那样,我们在学校里写的SQL语句,往往就两三行,但往往在真实的环境里,一条SQL语句往往长达几页,甚至更长。
而林同学遇到的问题,都是大数据的问题:大数据的存储、大量并发请求的处理、大量杂乱数据的快速识别。这也恰恰是我们大数据的学生的优势所在。
时间的意义是什么?用时间的沙子垒一座城堡,建在理想之末的海角。大数据因你的不懈努力焕发它不一样的精彩。想要追逐的总是很渺茫,能够把握的总是很渺小。但你要相信的是,在开发系统这条路上免不了遇到困难,你所需要做的是迎难而上,且越挫越勇。最后你会发现,经历了风雨洗礼的成果,如同航行在暗含涌流大海的航空舰母,承受巨大的压力仍不动摇。
大数据万千奇妙,用平凡里长出的美好,去捕获属于你的骄傲。热爱着就好!
排版编辑:朱伟焕、张铭轩
领取专属 10元无门槛券
私享最新 技术干货