一、实验环境
- Windows 10
- Intellij IDEA 2020.1 x64(Windows’ IDEA)
- Vmware WorkStation pro
- CentOS 7
- Flink 1.12.0(由于IDEA Maven项目配置依赖即可运行编写的Flink程序,故项目还是在Windows运行,但使用了CentOS 7安装的Mysql、Kafka、Zookeeper)
- Mysql 5.7.32
- Kafka _2.12-2.6.0
- Zookeeper 3.6.2
- Spring Boot 2.1.3
- Spring Cloud 2.0.0(Finchley.RELEASE)
- Spring Mybatis 2.1.3
- Web Storm 2019.3.2
- Node.js v14.16.0-x64
- Vue.js 2.9.6
- Element-ui 2.15.1
- Echarts.js 4.8.0
- Axios 0.21.1
二、项目结构
-
后端项目包含四个后台模块,分别为:
- RegisterCenter
- Eureka Server,用于创建服务注册中心;
- StaticsInfoObtainModule、StaticsViewModule模块均通过创建的服务注册中心注册服务;
- StaticsInfoGenerateModule
- 个人装扮商城群体用户画像与数据实时统计系统九大需求的实现模块,涉及的均为是Flink代码(如模拟数据生成的Source、实现需求的Task、持久化数据到Mysql的Sink),以及一些实体类、工具类
- StaticsInfoObtainModule
- Eureka Client,SpringBoot搭建的被StaticsViewModule模块调用的服务提供者模块,用于获取Flink程序持久化到Mysql数据库的数据
- StaticsViewModule
- Eureka Client,SpringBoot搭建的前端页面服务模块,用于接收Web请求并调用StaticsInfoObtainModule的服务以提供页面数据请求服务
- Eureka Client,SpringBoot搭建的前端页面服务模块,用于接收Web请求并调用StaticsInfoObtainModule的服务以提供页面数据请求服务
- RegisterCenter
-
前端项目为vue项目,采用Node.js+vue.js+element-ui+echarts展现实时数据
下文连接:基于Flink的个人装扮商城群体用户画像与数据实时统计系统(四)-需求集A实现
上文链接:基于Flink的个人装扮商城群体用户画像与数据实时统计系统(二)-项目介绍与需求介绍