在游戏发行公司中,运营需要根据许多数据指标来分析用户/设备留存情况、转化率、新增、活动效果等。 同时运营分析的用户/设备群体也是灵活多变的,导致很多数据指标没办法事先清洗到中间表中做成报表供运营使用。所以运营就会提很多数据需求给技术,技术就需要手动写SQL去查询OLAP数据库仓库人工导出数据给运营。这样就产生了两个问题:一、人工写SQL导出数据效率低下,会占用技术同学大量的时间,同时也让运营数据分析的成本很高。二、很多数据需求其实都是重复的,而每次提需求都是手动写SQL,就会让很多工作成为无用功。基于这两个问题,我就想开发一个数据分析后台来负责处理运营提出的数据需求。在保证系统灵活性的前提下,尽可能降低用户使用系统的难度。
| 技术 | 说明 |
|---|---|
| SpringBoot | 容器+MVC框架 |
| SpringCloud | 微服务治理方案 |
| MyBatis | ORM框架 |
| RabbitMQ | 消息队列 |
| Redis | 分布式缓存 |
| Nginx | 静态资源服务器 |
| Docker | 应用容器引擎 |
| Druid | 数据库连接池 |
| Lombok | 简化对象封装工具 |
| PageHelper | MyBatis物理分页插件 |
| Swagger-UI | 文档生成工具 |
| Mysql | 数据库 |
| Quartz | 定时任务框架 |
| Jenkins | 自动化部署工具 |
| LogStash | 日志收集工具 |
| Kibina | 日志可视化查看工具 |
| websocket | TCP全双工长连接协议 |
