系統(tǒng)架構(gòu)演變過程
剛開始是一個單體架構(gòu),很多朋友找我要演示包,每個演示包都需要在代碼打包前配置application.yml里的MySQL朱监、Redis、Minio等信息原叮,特別麻煩赫编。
引入Nacos,有需要演示的朋友奋隶,直接發(fā)演示包沛慢,自行配置MySQL、Redis达布、Minio等信息团甲。
問題又來了:不同的朋友需要演示包內(nèi)包含不同平臺的店鋪,為了安全問題黍聂,我不得不每次打包的時候手動屏蔽一些代碼躺苦,導(dǎo)致打包工作量巨大身腻。
考慮引入微服務(wù)架構(gòu)。
測試Dubbo微服務(wù)匹厘,發(fā)現(xiàn)Dubbo微服務(wù)比較重嘀趟,微服務(wù)增加或減少還是的修改代碼,無法實現(xiàn)熱拔插效果愈诚。
測試SpringCloud架構(gòu)她按,SpringCloud微服務(wù)基于Http協(xié)議,比Dubbo來說會稍微慢一點炕柔,但是它能很好的隔離微服務(wù)之間的耦合酌泰,徹底實現(xiàn)熱拔插效果。
最終選定SpringCloud作為啟動電商ERP系統(tǒng)的最終架構(gòu)匕累。
架構(gòu)說明
網(wǎng)關(guān):使用SpringCloud Gateway+loadbalancer+Nacos實現(xiàn)讀取微服務(wù)自動負(fù)載均衡陵刹。
Nacos:服務(wù)注冊中心和配置中心。
開放平臺微服務(wù)群:支持淘寶欢嘿、京東衰琐、拼多多、抖店炼蹦、快手羡宙、視頻號電商、小紅書電商等主流電商平臺掐隐。
消息隊列:系統(tǒng)支持Redis或Kafka消息隊列狗热,可以根據(jù)客戶喜好切換。
ERP系統(tǒng)核心微服務(wù)群:實現(xiàn)了核心業(yè)務(wù)分析成如下幾個微服務(wù):
sys-api:系統(tǒng)基礎(chǔ)微服務(wù)瑟枫,功能包括:用戶斗搞、菜單指攒、權(quán)限、登錄等。
oms-api:訂單處理相關(guān)微服務(wù)弟孟,功能包括:訂單管理莲趣、發(fā)貨管理、售后處理隙弛、商品管理架馋、店鋪管理等核心訂單處理相關(guān)業(yè)務(wù)。
scm-api:采購模塊相關(guān)微服務(wù)全闷。
wms-api:倉庫模塊相關(guān)微服務(wù)叉寂。
今天先聊到這里,下次繼續(xù)跟大家來剖析啟航電商ERP系統(tǒng)