技术选型
技术架构图
建议
特别说明:以下“是否必须”为“否”,是我们在微服务实践中,推荐您使用的配套组件,若您在单机环境下,可供选择。
后端主框架
框架 | 说明 | 是否必须 | 版本 |
.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 | 否 |