cloud-platform基于 Spring Cloud 的微服務(wù)平臺(tái)
Cloud-Platform
Cloud-Platform 是國(guó)內(nèi)首個(gè)基于Spring Cloud微服務(wù)化開(kāi)發(fā)平臺(tái),具有統(tǒng)一授權(quán)、認(rèn)證后臺(tái)管理系統(tǒng),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān)API 管理等多個(gè)模塊,支持多業(yè)務(wù)系統(tǒng)并行開(kāi)發(fā),可以作為后端服務(wù)的開(kāi)發(fā)腳手架。代碼簡(jiǎn)潔,架構(gòu)清晰,適合學(xué)習(xí)和直接項(xiàng)目中使用。 核心技術(shù)采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相關(guān)核心組件,采用Nacos注冊(cè)和配置中心,集成流量衛(wèi)兵Sentinel,前端采用vue-element-admin組件,Elastic Search自行集成。
模塊說(shuō)明
架構(gòu)摘要
中臺(tái)化前端
集成d2admin中臺(tái)化前端,優(yōu)化前端架構(gòu)和功能布局,支撐中臺(tái)服務(wù)化的應(yīng)用開(kāi)發(fā)。
JWT鑒權(quán)
通過(guò)JWT的方式來(lái)進(jìn)行用戶認(rèn)證和信息傳遞,保證服務(wù)之間用戶無(wú)狀態(tài)的傳遞。
監(jiān)控
利用Spring Boot Admin 來(lái)監(jiān)控各個(gè)獨(dú)立Service的運(yùn)行狀態(tài);利用Hystrix Dashboard來(lái)實(shí)時(shí)查看接口的運(yùn)行狀態(tài)和調(diào)用頻率等。
負(fù)載均衡
將服務(wù)保留的rest進(jìn)行代理和網(wǎng)關(guān)控制,除了平常經(jīng)常使用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以幫我們進(jìn)行正常的網(wǎng)關(guān)管控和負(fù)載均衡。其中擴(kuò)展和借鑒國(guó)外項(xiàng)目的擴(kuò)展基于JWT的Zuul限流插件,方面進(jìn)行限流。
服務(wù)注冊(cè)與調(diào)用
基于Nacos來(lái)實(shí)現(xiàn)的服務(wù)注冊(cè)與調(diào)用,在Spring Cloud中使用Feign, 我們可以做到使用HTTP請(qǐng)求遠(yuǎn)程服務(wù)時(shí)能與調(diào)用本地方法一樣的編碼體驗(yàn),開(kāi)發(fā)者完全感知不到這是遠(yuǎn)程方法,更感知不到這是個(gè)HTTP請(qǐng)求。
熔斷與流控
集成阿里Sentinel進(jìn)行接口流量控制,通過(guò)熔斷和降級(jí)處理避免服務(wù)之間的調(diào)用“雪崩”。
功能截圖
基本功能
功能截圖
License
Apache License Version 2.0
