在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下


在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下


Gitee 上除了各個國內大廠的開源項目外,還有獨立開發者為大家提供的「硬菜」。今天為大家介紹的這個微服務化開發平臺就是其中的一個。

項目名稱:Cloud-Platform

開源許可協議:Apache-2.0

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

模塊說明

在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下

架構摘要

服務鑑權

通過JWT的方式來加強服務之間調度的權限驗證,保證內部服務的安全性。

監控

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

負載均衡

將服務保留的rest進行代理和網關控制,除了平常經常使用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以幫我們進行正常的網關管控和負載均衡。其中擴展和借鑑國外項目的擴展基於JWT的Zuul限流插件,方面進行限流。

服務註冊與調用

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

熔斷機制

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

項目截圖

在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下

在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下

在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下

在Gitee收穫一萬Star ,微服務化開發平臺Cloud-Platform瞭解一下

喜歡這個項目的同學,要記得去項目主頁給它一個 Star 哦:https://gitee.com/geek_qi/cloud-platform


分享到:


相關文章: