Java生鮮電商平台-技術選型
1.內容簡介
點菜網目前選用的是最流行的微服務架構模式,采用前后端分離的開發模式,具備高可用,高負載,支持千萬級別的數據量的請求。
2. 系統架構圖
3. 技術選型
- 前后端分離的企業級微服務架構
- 基於
Spring Boot 2.0.X
、Spring Cloud Finchley
和Spring Cloud Alibaba
- 主要針對解決微服務和業務開發時常見的非功能性需求
- 深度定制
Spring Security
真正實現了基於RBAC
、jwt
和oauth2
的無狀態統一權限認證的解決方案 - 面向互聯網設計,同時適合B端和C端用戶
- 支持CI/CD多環境部署
- 提供應用管理,方便第三方系統接入
- 引入組件化的思想實現高內聚低耦合,項目代碼簡潔注釋豐富上手容易
- 注重代碼規范,嚴格控制包依賴,每個工程基本都是最小依賴
4. 整體架構圖
5. 核心功能簡介:
- 統一認證功能
- 支持oauth2的四種模式登錄
- 支持用戶名、密碼加圖形驗證碼登錄
- 支持手機號加密碼登錄
- 支持openId登錄
- 支持第三方系統單點登錄
- 分布式系統基礎支撐
- 服務注冊發現、路由與負載均衡
- 服務降級與熔斷
- 服務限流(url/方法級別)
- 統一配置中心
- 統一日志中心
- 統一搜索中心
- 統一分布式緩存操作類、cacheManager配置擴展
- 分布式鎖
- 分布式任務調度器
- 支持CI/CD持續集成(包括前端和后端)
- 分布式Id生成器
- 分布式事務(強一致性/最終一致性)
- 系統監控功能
- 服務調用鏈監控
- 應用拓撲圖
- 應用統一日志查詢
- 慢查詢SQL監控
- 應用吞吐量監控(qps、rt)
- 服務降級、熔斷監控
- 服務限流監控
- 微服務服務監控
- 服務器監控
- redis監控
- mysql監控
- elasticSearch監控
- nacos監控
- prometheus監控
- 業務基礎功能支撐
- 高性能方法級冪等性支持
- RBAC權限管理,實現細粒度控制(方法、url級別)
- 快速實現導入、導出功能
- 數據庫訪問層自動實現crud操作
- 代碼生成器
- 基於Hutool的各種便利開發工具
- 網關聚合所有Swagger接口文檔
- 統一跨域處理
- 統一異常處理
聯系QQ:137071249
QQ群:793305035