微服務架構【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

8、學習交流QQ群【883210148】

alt QQ群

9、關注微信公眾號,免費獲取文檔及資源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM