目錄
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 |