# data-analysis **Repository Path**: cwq97/data-analysis ## Basic Information - **Project Name**: data-analysis - **Description**: 数据分析平台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-18 - **Last Updated**: 2021-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据分析平台 ### 项目背景 ​ 在游戏发行公司中,运营需要根据许多数据指标来分析用户/设备留存情况、转化率、新增、活动效果等。 同时运营分析的用户/设备群体也是灵活多变的,导致很多数据指标没办法事先清洗到中间表中做成报表供运营使用。所以运营就会提很多数据需求给技术,技术就需要手动写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全双工长连接协议 | #### 前端技术 | 技术 | 说明 | | ---------- | --------------------- | | Vue | 前端框架 | | Vue-router | 路由框架 | | Vue | 全局状态管理框架 | | Element | 前端UI框架 | | Axios | 前端HTTP框架 | | v-charts | 基于Echarts的图表框架 | | Js-cookie | Cookie管理工具 | | nprogress | 进度条控件 | ### 系统架构 ### 业务模块 ![数据分析平台](C:\Users\chen\Desktop\数据分析平台\数据分析平台.png)