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