淘東電商項目(79) -項目Github開源

1. 項目介紹

Github地址:https://github.com/ylw-github/taodong-shop

衆所周知,目前主流的電商企業就是 “淘寶” 和 “京東” 了,跟個風,本電商項目叫 《淘東電商項目》 ,項目採用目前主流的SpringBoot + SpringCloud來構建,實現一套完整的微服務解決方案。

在這裏插入圖片描述
在這裏插入圖片描述

2. 項目架構圖

在這裏插入圖片描述

3. 環境需求

由於本項目對環境的要求非常高

建議電腦配置:

  • 在CPU I5
  • 內存32GB
  • 或者電腦採用集羣化部署

開發環境要求:

  • JDK統一要求:JDK1.8
  • Maven統一管理jar
  • 統一採用Docker安裝軟件
  • 編碼統一採用UTF-8
  • 開發工具IDE或者Eclipse

4. 技術選型

4.1 SpringBoot2.x+SpringCloud2.x構建微服務電商項目

  1. 使用SpringCloud Eureka作爲註冊中心,實現服務治理
  2. 使用Zuul網關框架管理服務請求入口
  3. 使用Ribbon實現本地負載均衡器和Feign HTTP客戶端調用工具
  4. 使用Hystrix服務保護框架(服務降級、隔離、熔斷、限流)
  5. 使用消息總線Stream RabbitMQ和Kafka
  6. 微服務API接口安全控制和單點登錄系統CAS+JWT+OAuth2.0

4.2 分佈式基礎設施構建

  1. 分佈式任務調度平臺XXL-JOB
  2. 分佈式日誌採集系統ELK
  3. 分佈式事務解決方案LCN
  4. 分佈式鎖解決方案Zookeeper、Redis
  5. 分佈式配置中心(攜程Apollo)
  6. 高併發分佈式全局ID生成(雪花算法)
  7. 分佈式Session框架Spring-Session
  8. 分佈式服務追蹤與調用鏈Zipkin

4.3 項目運營與部署環境

  1. 分佈式設施環境,統一採用Docker安裝
  2. 使用jenkins+docker+k8s實現自動部署
  3. 微服務API管理ApiSwagger
  4. 使用GitLab代碼管理
  5. 統一採用第三方雲數據庫
  6. 使用七牛雲服務器對靜態資源實現加速

5. 項目目錄結構

l____ taodong-shop-basics(分佈式基礎設施)
l________ taodong-shop-basics-eureka(註冊中心)
l________ taodong-shop-basics-apollo-config-server(分佈式配置中心)
l________ taodong-shop-basics-elk-kafka(分佈式日誌採集系統)
l________ taodong-shop-basics-lcn(分佈式事務解決框架)
l________ taodong-shop-basics-xxljob(分佈式任務調度平臺)
l________ taodong-shop-basics-xxlsso-server(分佈式單點登錄系統)
l________ taodong-shop-basics-zipkin(分佈式調用鏈系統)
l________ taodong-shop-basics-zuul(網關)
l____ taodong-shop-service-api(接口層)
l________ taodong-shop-service-api-goods(商品服務接口)
l________ taodong-shop-service-api-member(會員服務接口)
l________ taodong-shop-service-api-order(訂單服務接口)
l________ taodong-shop-service-api-pay(支付服務接口)
l________ taodong-shop-service-api-search(搜索服務接口)
l________ taodong-shop-service-api-spike(秒殺服務接口)
l________ taodong-shop-service-api-sso(單點登錄服務接口)
l________ taodong-shop-service-api-weixin(微信服務接口)
l________ taodong-shop-service-api-integral(積分服務接口)
l________ taodong-shop-service-api-auth(OAuth授權驗證服務接口)
l____ taodong-shop-service(服務層)
l________ taodong-shop-service-goods(商品服務)
l________ taodong-shop-service-member(會員服務)
l________ taodong-shop-service-order(訂單服務)
l________ taodong-shop-service-pay(支付服務)
l________ taodong-shop-service-search(搜索服務)
l________ taodong-shop-service-spike(秒殺服務)
l________ taodong-shop-service-sso(單點登錄服務)
l________ taodong-shop-service-weixin(微信服務)
l________ taodong-shop-service-integral(積分服務)
l________ taodong-shop-service-auth(OAuth授權驗證服務)
l____ taodong-shop-portal(門戶)
l________ taodong-shop-portal-cms(管理系統)
l________ taodong-shop-portal-search(搜索系統)
l________ taodong-shop-portal-spike(秒殺系統)
l________ taodong-shop-portal-sso(秒殺系統)
l________ taodong-shop-portal-web(門戶系統)
l________ taodong-shop-portal-pay-web(支付系統)
l____ taodong-shop-api-dto(DTO)
l________ taodong-shop-api-item-dto(商戶服務DTO)
l________ taodong-shop-api-member-dto(會員服務DTO)
l________ taodong-shop-api-order-dto(訂單服務DTO)
l________ taodong-shop-api-pay-dto(支付服務DTO)
l________ taodong-shop-api-search-dto(搜索服務DTO)
l________ taodong-shop-api-spike-dto(秒殺服務DTO)
l________ taodong-shop-api-sso-dto(單點登錄服務DTO)
l________ taodong-shop-api-weixin-dto(微信服務DTO)
l____ taodong-shop-common(通用框架)
l________ taodong-shop-common-core(核心工具類)
l________ taodong-shop-common-web-core(web核心工具類)
l________ taodong-shop-common-xxlsso-core(單點登錄系統核心工具類)
l____ taodong-shop-pay-plugin(支付插件)
l________ taodong-shop-union-plugin(銀聯支付插件)
l________ taodong-shop-alipay-plugin(支付寶支付插件)

6. 功能實現

6.1 項目立項&基礎設施搭建

6.2 微信公衆號&註冊功能

6.3 會員唯一登錄功能

6.4 會員SSO單點登錄功能

6.4 分佈式日誌採集

6.5 聚合支付

6.6 互聯網安全架構

6.7 秒殺系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章