SpringCloud分布式應用微服務系統架構圖:
SpringCloud分布式應用微服務系統組件列表:
- 微服務框架組件:Spring Boot2 + SpringCloud Hoxton.SR8 + SpringCloud Alibaba
- Spring Boot Admin: 管理和監控SpringBoot應用程序的微服務健康狀態
- 數據持久化組件:MySql + Druid + MyBatis + MyBatis-Plus
- Mycat: 中間件實現數據庫讀寫分離
- Seata: 分布式事務管理,跨服務的業務操作保持數據一致性
- 高性能的key-value緩存數據庫:Redis + RedissonClient + RedisTemplate
- API接口文檔: Swagger2 + knife4j
- 接口參數校驗:spring-boot-starter-validation
- Nacos:一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平台
- Sentinel:把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性
- OpenFeign: 微服務架構下服務之間的調用的解決方案 + Ribbon實現負載均衡/高可用重試機制
- Gateway: 微服務路由轉發 + 聚合knife4j微服務文檔 + 【Gateway+OAuth2+JWT微服務統一認證授權】
- Oauth2:SpringSecurity單點登錄功能支持多終端認證授權 + RBAC權限框架
- 驗證碼:集成滑動驗證碼【AJ-Captcha】 + 圖片驗證碼【EasyCaptcha】
- 多租戶: 基於Mybatis-Plus【TenantLineInnerInterceptor】插件實現多租戶功能
- 數據權限: 基於Mybatis-Plus【DataPermissionHandler】分頁插件實現可配置的數據權限功能
- 對象存儲服務( OSS):MinIO + 阿里雲 + 七牛雲 + 騰訊雲 + 百度雲 + 華為雲
- 工作流:Flowable輕量級業務流程引擎
- XXL-JOB:分布式任務調度平台,作業調度系統
- Ant-design-vue + ElementUI (基礎)優秀流行的前端開源框架整合
- uni-app: 可發布到iOS、Android、Web(響應式)、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平台 (本框架中主要用於H5、小程序)
- Flutter: 給開發者提供簡單、高效的方式來構建和部署跨平台、高性能移動應用 (本框架中主要用於移動應用)
- EKL: Elasticsearch + Logstash + Kibana分布式日志監控平台
- 代碼生成器: 基於Mybatis-Plus代碼生成插件開發的,便捷可配置的代碼生成器
- Keepalived + Nginx: 高可用 + 高性能的HTTP和反向代理web服務器
- DevOps : kubernetes + docker + jenkins 實現持續集成(CI)和持續交付(CD)
- 數據報表:基於Ant-design-vue + Echarts實現的自定義數據可視化報表
GitEgg-Cloud是一款基於SpringCloud整合搭建的企業級微服務應用開發框架,開源項目地址:
Gitee: https://gitee.com/wmz1930/GitEgg
GitHub: https://github.com/wmz1930/GitEgg
歡迎感興趣的小伙伴Star支持一下。