微服務架構大型電商專案開發流程及技術實戰

java_66666發表於2020-03-27

分3個階段從無到有帶大家實現一個真實的大型電商微服務專案,該專案是基於真實的知名網際網路企業專案講解的。

第一階段:會實現電商系統的大部分功能,包括:使用者管理,訂單管理,商品管理,支付功能,後臺管理系統,單點登入,購物車,搜尋功能,個人中心等等。
微服務架構第一階段在這裡插入圖片描述

第二階段:進一步完善系統,深入講解和優化系統,包括:系統效能優化,分散式事務處理,高併發,高可用,快取,資料庫優化,訊息佇列的資料完整性、一致性,快取資料的一致性,大事務的效能優化等等。
微服務架構第二階段在這裡插入圖片描述

第三階段:引入大資料分析,加入防爬蟲功能,採用多語言構建我們的微服務,比如:Python,Go語言等。
微服務架構第三階段在這裡插入圖片描述

該專案按照企業的任務分工模式進行講解,完全還原企業的開發場景,讓大家體驗到正式的企業開發流程。每個階段都是一個進階,同時每個階段的程式碼都是具有極高的商業價值的,大家可以根據自己公司的業務,修改下即可以複用。全部程式碼可以直接部署企業,普通叢集,支撐千萬級併發;叢集規模大,支撐億級併發。

所用到的開發環境

系統:Window7 開發工具:IDEA

包含的技術:

SpringBoot版本1.5.13.RELEASE、SpringCloud版本Edgware.SR3 、Mybatis
微服務持續整合解決方案(Jenkins)
微服務認證解決方案(JWT)
微服務閘道器解決方案(Zuul)
微服務負載均衡解決方案(Ribbon)
微服務熔斷解決方案(Hystrix)
微服務集中配置解決方案(SpringCloudConfig)
訊息中介軟體解決方案(RabbitMQ)
MyCat MySQL分散式叢集解決方案
FastDFS分散式檔案系統(圖片伺服器)
Maven構建專案 Redis(快取伺服器)
MavenProfilel實現開發與生產環境切換
Thymeleaf(模板引擎技術)
Lucene、Solr(搜尋)
Nginx(web伺服器)
Go語言
Python實現訊息通知微服務
CORS實現跨域
CAS(單點登入)
Swagger2 文件生成工具
Quartz分散式任務排程
Zookeeper
Ehcache
分散式事務
MySQL(資料庫)
Restful
微信支付 銀聯支付 支付寶支付
CSS+DIV jQuery EasyUI
大資料技術:
Spark生態圈、Hadoop、Hive、Hbase、Kafka、Flume、Sqoop等等

亮點:

1.多語言微服務(Java、Python、Go)
2.前後端分離
3.涵蓋主流支付
4.與企業無縫對接
5.跨域
6.從無到有構建微服務
7.從無到有構建大資料平臺

擴充套件閱讀:從無到有構建大型電商微服務億級架構

相關文章