架構技術方案:
- 採用領域驅動模型(DDD)設計(未來趨勢)
- 新零售軟件架構模型(未來趨勢)
- ServiceMesh(服務網格)(未來趨勢)
- 項目基於大中臺 小前臺設計拆分(真實落地)
SpringBoot+SpringCloudAlibaba構建:新零售領域驅動模型(DDD)社區電商
- 使用Nacos作爲註冊中心,實現服務治理;
- 使用新一代Gateway網關框架管理服務請求入口;
- 使用Ribbon實現本地負載均衡器和openFegin客戶端調用工具;
- 使用Sentinel服務保護框架(系統自適應限流、降級、熱詞限流等);
- 使用消息總線Stream RocketMQ和Kafka;
- 微服務API接口安全控制與單點登陸系統CAS+JWT+Oauth2.0;
分佈式基礎設施:
- 分佈式任務調度平臺XXL-Job;
- 阿里雲k8s+log-pilot日誌收集;
- 分佈式事務解決方案Seata;
- 分佈式鎖redislock/Redisson與高可用設計原理;
- 分佈式配置中心Nacos ;
- 高併發分佈式全局ID生成雪花算法;
- 分佈式服務追蹤與調用鏈ZipKin
- 基於canal結合MQ解決MySQL與Redis一致性問題
- 基於網關統一解決微服務接口跨域問題
- 基於openresty+lua+Redis實現億級商品詳情頁面
項目運營與部署環境
- 分佈式設施環境,統一採用docker安裝
- 使用jenkins+結合kubernetes(k8s)容器部署技術
- 微服務API管理ApiSwagger
- 使用GitLab代碼管理
- 統一採用第三方雲數據庫
- 使用七牛雲服務器對靜態資源實現加速
- 構建企業級Maven私服
- 構建企業級線上私有云部署
涉略技術點:
- SpringBoot2.0(idea版本) 2021版本
- Mybatis3(idea版本)
- SpringMVC(idea版本)
- Spring5(idea版本)
- SpringCloud Netflix
- SpringCloud Alibaba
- spring security+jwt+oatuh2.0
- Shiro
- ShardingJDBC分表分庫
- Elasticsearch7
- MongDB
- Redis入門到精通(通俗易懂版本)
- docker容器部署項目
- kubernetes(K8S)
- rabbitmq
- activitymq
- kafka
- rocketmq
- maven
- gradle
架構設計學習目標:
新零售軟件架構模型、領域驅動模型(DDD)設計、服務網格(Service Mesh)、大中臺 小前臺設計、阿里雲k8s+log-pilot日誌收集、結合kubernetes(k8s)容器部署技術與線上私有云部署容等。
項目採用目前比較流行的SpringBoot/SpringCloudAlibaba/Service Mesh構建新零售微服務電商項目,從項目架構技術選型、模塊設計、基礎設施的構建、分佈式解決方案、互聯網安全架構設計、容器化私有云部署、多線程與接口埋點數據分析等,實現一套串聯的新零售領域驅動模型社區電商項目,能完全掌握該知識。
(上述部分內容源於網絡)