微服务架构【SpringBoot+SpringCloud+VUE】二 || 项目架构简介
1、概述
本项目是一个基于SpringBoot2.x+vue2.X的分布式微服务架构项目,项目会不断进行迭代更新。该项目后端利用SpringCloudAlibaba微服务架构解决方案进行重构。项目前端利用vue框架开发,页面展示主要为pc端和手机端(微信公众号)。
2、开发环境
- 开发工具:IntellijIDEA、VSCode
- Java SDK版本:1.8以上
- 数据库:mysql 8.X
- NoSql:Redis、MongoDB
- 统一编码:UTF-8
3、部署环境
- 操作系统:CentOS Linux 7
- 虚拟化技术:VMware+Docker
4、项目管理
- 项目构建:Maven
- 代码管理:Git+gitee
- 镜像管理:Docker Registry
5、后端主要技术栈
- 项目框架:SpringBoot2.X+SpringCloudAlibaba
- ORM框架:MyBatis
- 数据库连接池:Hikari
- 数据缓存:Redis
- 消息中间件:RocketMQ、kafka
- 接口文档:Swagger2
- 搜索引擎:ElasticSearch
- 反向代理负载均衡:Nginx
- 服务器中间件:Tomcat、Jetty
- 分布式文件系统:Alibaba OSS
- 分布式链路追踪:SkyWalking
- 分布式系统网关:Spring Cloud Gateway
- 分布式配置中心:Spring Cloud Alibaba Nacos Config
- 分布式服务中心:Spring Cloud Alibaba Nacos Server
- 分布式熔断降级:Spring Cloud Alibaba Sentinel
6、前端主要技术栈
- 前端框架:NodeJS、VUE、Axios
- 前端模板:ElementUI、Vant
7、项目开发环境服务规划
服务名称 | 服务地址 | 服务说明 |
---|---|---|
Nacos | 192.168.101.17:8848 | 服务发现/配置中心 |
MySQL | 192.168.101.18:3306 | 数据库mysql 8.0.18 |
Redis | 192.168.101.18:6379 | 数据库缓存 |
MongoDB | 192.168.101.18:27017 | 文件存储 |
Jenkins | 192.168.101.10:8080 | 持续交付 |
Kubernetes-master | 192.168.101.22 | 服务编排系统管理节点 |
Kubernetes-node-01 | 192.168.101.31 | 服务编排系统工作节点-01 |
Kubernetes-node-02 | 192.168.101.32 | 服务编排系统工作节点-02 |