flowchart TD
subgraph 分层架构
A[数据接入层] -->|实时/批量数据| B[数据存储层]
B -->|原始/结构化/索引数据| C[数据处理层]
C -->|分析/计算结果| D[服务层]
D -->|API服务| E[前端展示层]
end
A -->|Kafka/Flume/Logstash| B
B -->|HDFS/HBase/Elasticsearch| C
C -->|Spark Core/SQL/Streaming| D
D -->|Spring Boot/Cloud微服务| E
E -->|Vue+ElementPlus+ECharts| 终端用户
基础框架:Java 8 + Spring Boot 2.7.0 + Spring Cloud 2021.0.3
API设计:RESTful API
ORM框架:MyBatis + MyBatis-Plus 3.5.2
数据库:
关系型:MySQL 8.0.29
NoSQL:MongoDB 4.6.1
列式存储:HBase 2.4.11
搜索引擎:Elasticsearch 7.17.3
消息队列:Kafka 3.1.0
大数据处理:
分布式计算:Spark 3.2.1
分布式存储:Hadoop 3.3.2
功能模块
用户管理
用户注册、登录、权限管理
基于RBAC的权限控制
支持OAuth2.0第三方登录
JWT令牌认证
数据管理
数据上传、下载、删除和修改
数据源管理和配置
数据质量监控
数据血缘追踪
数据分析
数据筛选、排序、分组和聚合
自定义分析模型
支持SQL查询和可视化查询构建器
分析结果导出(Excel、PDF等)
实时监控
系统运行状态和数据变化监控
自定义监控指标和告警规则
监控大屏展示
异常事件推送
数据安全
数据传输加密、敏感数据加密存储
数据访问控制和审计
数据脱敏和水印
数据备份和恢复
安装部署
环境要求
基础环境
JDK 1.8+(推荐使用Oracle JDK 1.8.0_291)
Node.js 14+(推荐使用Node.js 14.18.0或更高版本)
MySQL 8.0+(推荐使用MySQL 8.0.29)
Maven 3.6+(推荐使用Maven 3.6.3或更高版本)
Docker & Docker Compose(可选,用于容器化部署)
大数据环境(可选,根据需求安装)
Hadoop 3.3.2
Spark 3.2.1
HBase 2.4.11
Elasticsearch 7.17.3
MongoDB 4.6.1
Kafka 3.1.0
后端部署
数据库配置
创建MySQL数据库
# 登录MySQL
mysql -u root -p
# 创建数据库
CREATE DATABASE bigdata_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 授权(根据实际情况调整用户名和密码)
GRANT ALL PRIVILEGES ON bigdata_db.* TO 'root'@'localhost' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;
导入初始数据(可选)
# 导入SQL脚本(如果有)
mysql -u root -p bigdata_db < /path/to/init.sql
大数据系统
项目介绍
这是一个具备高可扩展性与高性能的大数据系统,整体架构分为数据接入层、数据存储层、数据处理层、服务层以及前端展示层。系统旨在解决海量数据的采集、存储、处理和可视化分析等问题,为企业提供全方位的大数据解决方案。
项目价值
系统架构
系统采用分层架构设计,各层通过标准化接口实现松耦合协作,核心交互流程如下:
数据接入层
数据存储层
数据处理层
服务层
前端展示层
技术栈
前端
后端
功能模块
用户管理
数据管理
数据分析
实时监控
数据安全
安装部署
环境要求
基础环境
大数据环境(可选,根据需求安装)
后端部署
数据库配置
克隆与构建项目
配置应用参数
在
src/main/resources/application.yml
或application-dev.yml
中配置数据库连接:启动应用
前端部署
安装Node.js和npm
配置npm镜像(可选,推荐国内用户配置)
安装与启动项目
前端开发注意事项
src/api/config.js
或相关配置文件中设置后端API地址生产环境构建与部署
Docker部署(可选)
安装Docker和Docker Compose
使用Docker Compose部署
docker-compose.yml
文件(如果不存在)项目截图
登录界面
数据分析
监控大屏
贡献指南
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件
联系方式