Cloud-Platform微服務化開發平臺項目解讀

Cloud-Platform

Cloud-Platform是國內首個基於Spring Cloud微服務化開發平臺,具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關API 管理等多個模塊,支持多業務系統並行開發,可以作爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。 核心技術採用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相關核心組件,採用Nacos註冊和配置中心,集成流量衛兵Sentinel,前端採用vue-element-admin組件,Elastic Search自行集成。

項目地址:https://gitee.com/geek_qi/cloud-platform

項目系統架構

架構詳情說明

一、監控

利用Spring Boot Admin 來監控各個獨立Service的運行狀態;利用Hystrix Dashboard來實時查看接口的運行狀態和調用頻率等。

二、負載均衡

將服務保留的rest進行代理和網關控制,除了平常經常使用的node.js、nginx外,Spring Cloud系列的zuul和rebbion,可以幫我們進行正常的網關管控和負載均衡。

三、服務註冊與調用

基於Nacos來實現的服務註冊與調用,在Spring Cloud中使用Feign, 我們可以做到使用HTTP請求遠程服務時能與調用本地方法一樣的編碼體驗,開發者完全感知不到這是遠程方法,更感知不到這是個HTTP請求。

四、熔斷機制

因爲採取了服務的分佈,爲了避免服務之間的調用“雪蹦”,我採用了Hystrix的作爲熔斷器,避免了服務之間的“雪蹦”。

後端工程啓動

項目結構說明

開發環境:

  • mysql
  • redis
  • sentinel
  • nacos
  • jdk1.8
  • IDEA,lombok插件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章