基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的企业级微服务敏捷开发系统架构
一、項目總體架構圖
二、功能介紹
2.1、統一認證功能
支持oauth2的四種模式登錄
支持用戶名、密碼加圖形驗證碼登錄
支持手機號加密碼登錄
支持openId登錄
支持第三方系統單點登錄
2.2、分布式系統基礎支撐
服務注冊發現、路由與負載均衡
服務降級與熔斷
服務限流(url/方法級別)
統一配置中心
統一日志中心
統一分布式緩存操作類、cacheManager配置擴展
分布式鎖
分布式任務調度器
支持CI/CD持續集成(包括前端和后端)
分布式高性能Id生成器
分布式事務
2.3、系統監控功能
服務調用鏈監控
應用拓撲圖
慢服務檢測
服務Metric監控
應用監控(應用健康、JVM、內存、線程)
錯誤日志查詢
慢查詢SQL監控
應用吞吐量監控(qps、rt)
服務降級、熔斷監控
服務限流監控
分庫分表、讀寫分離
2.4、業務基礎功能支撐
高性能方法級冪等性支持
RBAC權限管理,實現細粒度控制(方法、url級別)
快速實現導入、導出功能
數據庫訪問層自動實現crud操作
代碼生成器
基于Hutool的各種便利開發工具
網關聚合所有服務的Swagger接口文檔
統一跨域處理
統一異常處理
三、項目簡介
3.1、代碼地址
Gitee地址:https://gitee.com/catshen/zscat_sw
Github地址:https://github.com/shenzhuan/mallcloud
3.2、演示地址
url: http://www.yjlive.cn:8090/#/login
h5演示 http://www.yjlive.cn:8082
賬號密碼:admin/admin
應用監控賬號密碼:admin/admin
配置中心賬號密碼:nacos/nacos
APM監控賬號密碼:admin/admin
Grafana賬號:mall/mall
txlcn事務管理器密碼:admin
任務管理賬號密碼:admin/123456
演示環境有全方位的監控示例:日志系統 + APM系統 + GPE系統
3.3、前后端分離的企業級微服務架構
基于Spring Boot 2.0.X、Spring Cloud Finchley和Spring Cloud Alibaba
深度定制Spring Security真正實現了基于RBAC、jwt和oauth2的無狀態統一權限認證的解決方案
提供應用管理,方便第三方系統接入
引入組件化的思想實現高內聚低耦合,項目代碼簡潔注釋豐富上手容易
注重代碼規范,嚴格控制包依賴,每個工程基本都是最小依賴
?
?
總結
以上是生活随笔為你收集整理的基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的企业级微服务敏捷开发系统架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文浅尝 - ACL2020 | 用于多
- 下一篇: 系统性能衡量维度、指标