初次数据分析
技术栈
前端
- bootstrap:前端界面展示
- chart.js:统计图表展示
- jQuery:bootstrap自带的
后端
- nodejs:数据下载,分析,http服务器
- express:http请求接口
- async:用于异步处理下载和分析
- mysql:存放整理后的数据
- _
- jade:页面渲染
概述
某老板觉得在线游戏数据有问题,然后所有老板都觉得有问题,所以就将某段时间的累积数据,通过nodejs服务端爬取下来解密之后存以json格式存为本地文档。
分析的时候通过Redis缓存数据,分析完成后,将Redis中的数据落地到Mysql中。 本来可以将下载,存档,整理,生成报告做成一个步骤的,现在这个样子是因为功能是一个一个实现的。最终结果
坑点
- 通过 http.get() 不存在的oss上的文件,会返回成功,返回的应该是一个空字符或者别的东西。
结论
数据的分布是正常的,极个别的玩家可能掌握了游戏的某些门道,所以导致极个别的例子,数据的整体是正确的。
针对这些极个别的例子,需要对某些算法进行优化,否则会导致游戏里玩家的差距拉大而造成不平衡。