技术选型 #

技术架构图 #

架构图

建议

特别说明:以下“是否必须”为“否”,是我们在微服务实践中,推荐您使用的配套组件,若您在单机环境下,可供选择。

后端主框架 #

框架 说明 是否必须 版本
.Net .net 6.0 sdk >= 6.0
JDK java jdk用于部署微服务组件(JAVA环境依赖) 1.8.151
Maven 项目构建(需配置环境变量) 3.6.3

存储层 #

框架 说明 版本 是否必须
MySQL 数据库服务器 >= 5.7
SqlSugar dotnet ORM框架 >5.1.3.43
Redis key-value 数据库 >= 5.0

前端 #

框架 说明 版本 是否必须
Node JavaScript 运行时环境 >= 16
Vue JavaScript 框架 2.7.14
Vue Element Admin 后台前端解决方案 2.5.10
uni-app 跨平台框架 2.0.0
uview UI 基于 uni-app 的 UI 框架 1.4.20

微服务中间件 #

框架/产品 说明 版本 是否必须
Spring Cloud Alibaba 微服务框架 2021.0.4.0
Spring Security Spring 安全框架 5.7.6
Nacos 配置中心 & 注册中心 1.4.0
RabbitMQ RabbitMQ消息队列组件 --
Sentinel 服务治理组件 1.8.0
Skywalking 分布式链路追踪组件 8.3.0
ELK Elasticsearch+Logstash+Kibana分布式日志组件 7.6.0
xxl-job 分布式定时任务组件 2.3.1
Spring Cloud Gateway 服务网关 3.4.1
App.Metrics 应用服务监控组件 4.3.0
CAP 分布式事务组件 v7.0.0

其他工具 #

框架/产品 说明 版本 是否必须
gitlab gitlab私有化代码仓库 13.12.15
yapi 一个开源免费的api文档工具 1.9.3
Knife4j Swagger 增强 UI 实现 4.0.0
上次更新: 2/26/2023, 5:26:40 PM