Cloud-Platform(后臺管理系統(tǒng))是國內首個基于Spring Cloud微服務化開發(fā)平臺,具有統(tǒng)一授權、認證后臺管理系統(tǒng),其中包含具備用戶管理、資源權限管理、網(wǎng)關API 管理等多個模塊,支持多業(yè)務系統(tǒng)并行開發(fā),可以作為后端服務的開發(fā)腳手架。
軟件特色
中臺化前端
集成d2admin中臺化前端,優(yōu)化前端架構和功能布局,支撐中臺服務化的應用開發(fā)。
JWT鑒權
通過JWT的方式來進行用戶認證和信息傳遞,保證服務之間用戶無狀態(tài)的傳遞。
監(jiān)控
利用Spring Boot Admin 來監(jiān)控各個獨立Service的運行狀態(tài);利用Hystrix Dashboard來實時查看接口的運行狀態(tài)和調用頻率等。
負載均衡
將服務保留的rest進行代 理和網(wǎng)關控制,除了平常經常使用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以幫我們進行正常的網(wǎng)關管控和負載均衡。其中擴展和借鑒國外項目的擴展基于JWT的Zuul限流插件,方面進行限流。
服務注冊與調用
基于Nacos來實現(xiàn)的服務注冊與調用,在Spring Cloud中使用Feign, 我們可以做到使用HTTP請求遠程服務時能與調用本地方法一樣的編碼體驗,開發(fā)者完全感知不到這是遠程方法,更感知不到這是個HTTP請求。
熔斷與流控
集成阿里Sentinel進行接口流量控制,通過熔斷和降級處理避免服務之間的調用“雪崩”。