忻州内厩机械设备有限公司

熱門系統(tǒng)產(chǎn)品
電商交易類產(chǎn)品
渠道/經(jīng)銷商產(chǎn)品
AI人工智能產(chǎn)品
業(yè)務(wù)協(xié)同系統(tǒng)產(chǎn)品
其他產(chǎn)品與服務(wù)
沒有你合適的?
我要定制 >
AI智能合同審核系統(tǒng)
AI智能合同審核系統(tǒng)
應(yīng)用場(chǎng)景廣泛,適用于商業(yè)合同、采購(gòu)合同、合作協(xié)議等多種場(chǎng)景
AI智能標(biāo)書系統(tǒng)
AI智能標(biāo)書系統(tǒng)
AI智能寫作,標(biāo)書全流程管理,多行業(yè)場(chǎng)景適配
AI智能客服系統(tǒng)
AI智能客服系統(tǒng)
AI智能應(yīng)答,全渠道管理,情感交互,知識(shí)庫(kù)迭代
AI智能電商財(cái)務(wù)分析系統(tǒng)
AI智能電商財(cái)務(wù)分析系統(tǒng)
智能財(cái)務(wù)對(duì)賬,全渠道數(shù)據(jù)治理,業(yè)財(cái)一體化管理,動(dòng)態(tài)決策支持
AI商城系統(tǒng)
AI商城系統(tǒng)
AI驅(qū)動(dòng)決策,全渠道智能融合,數(shù)據(jù)驅(qū)動(dòng)精細(xì)化運(yùn)營(yíng)
B2B智能體開發(fā)平臺(tái)
B2B智能體開發(fā)平臺(tái)
低代碼智能體構(gòu)建,B2B交易流程自動(dòng)化,企業(yè)級(jí)系統(tǒng)無(wú)縫集成
智能電商對(duì)賬系統(tǒng)
智能電商對(duì)賬系統(tǒng)
全流程自動(dòng)化對(duì)賬,多平臺(tái)數(shù)據(jù)智能整合,實(shí)時(shí)差異預(yù)警追蹤,智能風(fēng)控合規(guī)引擎
AI智能下單系統(tǒng)
AI智能下單系統(tǒng)
AI智能決策引擎,全鏈路自動(dòng)化交易,多端無(wú)縫協(xié)同,動(dòng)態(tài)庫(kù)存實(shí)時(shí)同步
電商AI智能體開發(fā)平臺(tái)
電商AI智能體開發(fā)平臺(tái)
業(yè)務(wù)流程自動(dòng)化,智能客服,智能數(shù)據(jù)分析與決策
大模型訂貨平臺(tái)
大模型訂貨平臺(tái)
智能預(yù)測(cè),高效訂貨,數(shù)據(jù)驅(qū)動(dòng),客戶體驗(yàn)

高并發(fā)訂單系統(tǒng)架構(gòu)設(shè)計(jì)(二)

發(fā)布時(shí)間: 2018-11-15 文章分類: 技術(shù)干貨
閱讀量: 0

B2B訂貨管理系統(tǒng)

高并發(fā)下單主要包括以下幾個(gè)方面:分庫(kù)分表、多應(yīng)用實(shí)例全局唯一訂單號(hào)、數(shù)據(jù)庫(kù)連接、買家查詢訂單、賣家查詢訂單、擴(kuò)容問(wèn)題、業(yè)務(wù)拆分。

一、分庫(kù)分表

隨著電商系統(tǒng)訂單量的增長(zhǎng),訂單管理系統(tǒng)開發(fā)數(shù)據(jù)庫(kù)的發(fā)展主要經(jīng)歷以下幾個(gè)步驟: 

- 1主-1從架構(gòu) ;

- 雙主-多從架構(gòu),讀寫分離 ;

- 表分區(qū),提高并發(fā) ;

- 分表,提高并發(fā) ;

- Master更換SSD ;

- 分庫(kù),分表,提高并發(fā);

分庫(kù)分表實(shí)現(xiàn)過(guò)程

電商系統(tǒng)訂單分成16個(gè)庫(kù),每個(gè)庫(kù)64個(gè)表進(jìn)行存儲(chǔ),總共1024個(gè)表,mysql單表性能超過(guò)千萬(wàn)級(jí)別會(huì)導(dǎo)致性能嚴(yán)重下降,假設(shè)按千萬(wàn)計(jì)算,最高可以存儲(chǔ)百億級(jí)訂單。

隨著存儲(chǔ)問(wèn)題的解決,但復(fù)雜度會(huì)隨著增加:

首先是多庫(kù)怎么保證生成的電商系統(tǒng)訂單號(hào)全局唯一; 

其次電商訂單管理系統(tǒng)查詢復(fù)雜度的增加; 

買家查詢電商訂單時(shí),應(yīng)該去哪個(gè)庫(kù)哪個(gè)表里查找,賣家應(yīng)該去哪查; 

再大的存儲(chǔ)量,隨著數(shù)據(jù)量的增長(zhǎng),終究是會(huì)遇到瓶頸,該怎么擴(kuò)容。

二、全局唯一訂單號(hào)

這里采用Twitter snowflake方案,全劇唯一ID生成由:時(shí)間戳+機(jī)器ID+自增序列(+userid后兩位),訂單的生成過(guò)程直接在應(yīng)用實(shí)例中生成,直接在內(nèi)存中計(jì)算,且計(jì)算過(guò)程分散到每臺(tái)應(yīng)用實(shí)例中,解決性能問(wèn)題,userid后兩位在后面解釋。

三、數(shù)據(jù)庫(kù)連接問(wèn)題

分庫(kù)分表后,要連接數(shù)據(jù)庫(kù)變的復(fù)雜起來(lái),分為兩種電商方案:

1、jdbc直連

此種方式需要在應(yīng)用代碼中,自己計(jì)算訂單應(yīng)該進(jìn)入哪個(gè)庫(kù),可取訂單的后兩位,先對(duì)庫(kù)16進(jìn)行取模,再對(duì)表64取模,從而確定。優(yōu)點(diǎn)是直連數(shù)據(jù)庫(kù)性能更好,缺點(diǎn)是代碼復(fù)雜度增加。

2、通過(guò)中間價(jià)連接

中間價(jià)可以使用阿里的mycat連接,具體使用查看mycat文檔。優(yōu)點(diǎn):代碼實(shí)現(xiàn)簡(jiǎn)單,跟分庫(kù)前差不多。

3、買家查詢訂單

電商系統(tǒng)訂單成交后,買家需要查詢訂單的時(shí)候,只有userid,并不知道訂單存在哪個(gè)庫(kù)哪張表中,從每個(gè)庫(kù)每個(gè)表中遍歷一遍不現(xiàn)實(shí)。所以還要對(duì)訂單號(hào)進(jìn)行改進(jìn),之前是:時(shí)間戳+機(jī)器ID+自增序列?,F(xiàn)在此訂單號(hào)的后面加上userid的后兩位,時(shí)間戳+機(jī)器ID+自增序列+userid后兩位。訂單入庫(kù)取模的后兩位即userid后兩位,即同一個(gè)買家的所有訂單都會(huì)存入同一個(gè)表中,通過(guò)此設(shè)計(jì)買家即可找到訂單號(hào)應(yīng)該在哪個(gè)表中。

4、賣家查詢訂單

賣家查詢訂單不能像買家一樣,賣家的訂單分散在訂單表的各個(gè)表中。賣家訂單需要在業(yè)務(wù)拆分過(guò)程中,將電商系統(tǒng)訂單按賣家維度存入到別的庫(kù)和表中。此維度不僅賣家可以查詢到對(duì)應(yīng)所有訂單,并且方便統(tǒng)計(jì)、分析。

5、擴(kuò)容問(wèn)題

由于此方案已經(jīng)不是單純的通過(guò)電商系統(tǒng)訂單號(hào)查找訂單,還需要通過(guò)userid查找訂單,其次是電商系統(tǒng)訂單具有時(shí)間特性,用戶查詢的大部分都是最近的訂單,3月前的訂單很少會(huì)查看,所以不適合進(jìn)行擴(kuò)容,特別適合遷移歷史數(shù)據(jù),將3個(gè)月前的數(shù)據(jù)遷移到歷史數(shù)據(jù)庫(kù)中,從而解決容量增長(zhǎng)的問(wèn)題。

6、業(yè)務(wù)拆分

電商系統(tǒng)訂單過(guò)程,業(yè)務(wù)極其復(fù)雜,不只是電商系統(tǒng)訂單號(hào)的生成插入等,還要減庫(kù)存、支付等一系列的操作。所以應(yīng)該通過(guò)消息隊(duì)列將業(yè)務(wù)進(jìn)行拆分,本步驟只做電商系統(tǒng)訂單生成的操作,通過(guò)消息隊(duì)列實(shí)現(xiàn)數(shù)據(jù)的最終一致性。

 

數(shù)商云全鏈數(shù)字化產(chǎn)品解決方案, 實(shí)現(xiàn)供應(yīng)鏈上中下游資源整合管理

--------

供應(yīng)鏈系統(tǒng) / 供應(yīng)商系統(tǒng) / B2B電商系統(tǒng) / 采購(gòu)系統(tǒng) / 渠道商系統(tǒng) / 經(jīng)銷商系統(tǒng)

 

0 費(fèi) 用 系 統(tǒng) 演 示

系統(tǒng)演示申請(qǐng)

 

作者:章紹龍 ,來(lái)源:CSDN ;

<數(shù)商云(www.zhimaihui.cn)提供專業(yè)的全鏈數(shù)字化產(chǎn)品以及解決方案,為企業(yè)級(jí)商家提供系統(tǒng)開發(fā)(多種模式電商平臺(tái)搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應(yīng)商系統(tǒng)搭建電商解決方案服務(wù)> 

點(diǎn)贊 | 2

數(shù)商云是一家全鏈數(shù)字化運(yùn)營(yíng)服務(wù)商,專注于提供SCM/企業(yè)采購(gòu)/SRM供應(yīng)商/DMS經(jīng)銷商/渠道商等管理系統(tǒng),B2B/S2B/S2C/B2B2C/B2C等電商系統(tǒng),從“供應(yīng)鏈——生產(chǎn)運(yùn)營(yíng)——銷售市場(chǎng)”端到端的全鏈數(shù)字化產(chǎn)品和方案,致力于通過(guò)數(shù)字化和新技術(shù)為企業(yè)創(chuàng)造商業(yè)數(shù)字化價(jià)值。

添加企業(yè)微信獲取更多資料
添加企業(yè)微信獲取更多資料
相關(guān)文章

評(píng)論

剩余-200
發(fā)表
最新資訊

最新資訊

更多 >
推薦閱讀

推薦閱讀

填寫以下信息, 免費(fèi)獲取方案報(bào)價(jià)
姓名
手機(jī)號(hào)碼
企業(yè)名稱
  • 建筑建材
  • 化工
  • 鋼鐵
  • 機(jī)械設(shè)備
  • 原材料
  • 工業(yè)
  • 環(huán)保
  • 生鮮
  • 醫(yī)療
  • 快消品
  • 農(nóng)林牧漁
  • 汽車汽配
  • 橡膠
  • 工程
  • 加工
  • 儀器儀表
  • 紡織
  • 服裝
  • 電子元器件
  • 物流
  • 化塑
  • 食品
  • 房地產(chǎn)
  • 交通運(yùn)輸
  • 能源
  • 印刷
  • 教育
  • 跨境電商
  • 旅游
  • 皮革
  • 3C數(shù)碼
  • 金屬制品
  • 批發(fā)
  • 研究和發(fā)展
  • 其他行業(yè)
需求描述
填寫以下信息馬上為您安排系統(tǒng)演示
姓名
手機(jī)號(hào)碼
你的職位
企業(yè)名稱

恭喜您的需求提交成功

尊敬的用戶,您好!

您的需求我們已經(jīng)收到,我們會(huì)為您安排專屬電商商務(wù)顧問(wèn)在24小時(shí)內(nèi)(工作日時(shí)間)內(nèi)與您取得聯(lián)系,請(qǐng)您在此期間保持電話暢通,并且注意接聽來(lái)自廣州區(qū)域的來(lái)電。
感謝您的支持!

您好,我是您的專屬產(chǎn)品顧問(wèn)
掃碼添加我的微信,免費(fèi)體驗(yàn)系統(tǒng)
(工作日09:00 - 18:00)
專屬顧問(wèn)圖片
電話咨詢 (工作日09:00 - 18:00)
客服熱線: 4008 868 127
售前熱線: 189 2432 2993
掃碼即可快速撥打熱線