大二实训项目:分布式AI训练场
后端技术选型
| 技术 | 说明 |
|---|---|
| SpringBoot | 容器、基本MVC框架 |
| Spring Cloud | 分布式微服务框架 |
| Mysql | 数据库 |
| Eureka | 分布式微服务的注册中心 |
| OpenFeign | 请求转发 微服务间相互调用 |
| Spring Gateway | 分布式网关 |
| Hystrix | 服务熔断降级 |
| Spring Security | 安全认证和授权框架 |
| Druid | 数据库连接池 |
| Mybatis | 数据持久层框架 |
| Mybatis Plus | 简化Mybtis代码 |
| Mybatis Codegenerator | Mybatis代码生成器 |
| Lombok | 实体类框架 简化代码 |
| PageHelper | Mybatis分页查询框架 |
| Swagger2 | 接口文档工具 |
| Junit | 单元测试工具 |
| log4j | 日志工具 |
| Hutool | 项目基础工具集 |
| RibbitMQ | 消息中间件 |
| Elasticsearch | 搜索引擎 |
| OSS | 项目文件对象存储 |
| Redis | 项目数据缓存层 |
| Jmeter | 高并发压力测试 |
| Jekins | 自动化部署 |
| Ribbon | 微服务负载均衡 |
| Nginx | 解决跨域、后端集群负载均衡问题 |
| Hystrix Dashboard | 服务监控 |
| JWT | 用户信息认证 |
部署说明
整个项目共部署在5台服务器上
前端项目部署在1台与公网连接的服务器上。
后端与研发端项目分布式部署在2台内网服务器上,组成一个小型“集群”。
