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

熱門系統(tǒng)產(chǎn)品
電商交易類產(chǎn)品
渠道/經(jīng)銷商產(chǎn)品
AI人工智能產(chǎn)品
業(yè)務(wù)協(xié)同系統(tǒng)產(chǎn)品
其他產(chǎn)品與服務(wù)
沒有你合適的?
我要定制 >

大型網(wǎng)站架構(gòu)系列:電商網(wǎng)站架構(gòu)案例(3)

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

電商商城系統(tǒng)

本文章是電商網(wǎng)站架構(gòu)案例的第三篇,主要介紹數(shù)據(jù)庫集群,讀寫分離,分庫分表,服務(wù)化,消息隊列的使用,以及本電商案例的架構(gòu)總結(jié)。

6.5數(shù)據(jù)庫集群(讀寫分離,分庫分表)

大型網(wǎng)上電子商城系統(tǒng)需要存儲海量的數(shù)據(jù),為達到海量數(shù)據(jù)存儲,高可用,高性能一般采用冗余的方式進行系統(tǒng)設(shè)計。一般獨立商城網(wǎng)站建設(shè)有兩種方式讀寫分離和分庫分表。

讀寫分離:一般解決讀比例遠(yuǎn)大于寫比例的場景,可采用一主一備,一主多備或多主多備方式。

本案例在業(yè)務(wù)拆分的基礎(chǔ)上,結(jié)合分庫分表和讀寫分離。如圖所示:

大型網(wǎng)站架構(gòu)系列:電商網(wǎng)站架構(gòu)案例(3)

(1)業(yè)務(wù)拆分后:每個子系統(tǒng)需要單獨的庫;

(2)如果單獨的庫太大,可以根據(jù)業(yè)務(wù)特性,進行再次分庫,比如商品分類庫,產(chǎn)品庫;

(3)分庫后,如果表中有數(shù)據(jù)量很大的,則進行分表,一般可以按照Id,時間等進行分表;(高級的用法是一致性Hash)

(4)在分庫,分表的基礎(chǔ)上,進行讀寫分離;

相關(guān)中間件可參考Cobar(阿里,目前已不在維護),TDDL(阿里),Atlas(奇虎360),MyCat(在Cobar基礎(chǔ)上,國內(nèi)很多牛人,號稱國內(nèi)第一開源項目)。

分庫分表后序列的問題,JOIN,事務(wù)的問題,會在分庫分表主題分享中,介紹。

6.6服務(wù)化

將多個子系統(tǒng)公用的功能/模塊,進行抽取,作為公用服務(wù)使用。比如本案例的會員子系統(tǒng)就可以抽取為公用的服務(wù)。

大型網(wǎng)站架構(gòu)系列:電商網(wǎng)站架構(gòu)案例(3)

6.7消息隊列

消息隊列可以解決子系統(tǒng)/模塊之間的耦合,實現(xiàn)異步,高可用,高性能的系統(tǒng)。是分布式系統(tǒng)的標(biāo)準(zhǔn)配置。本案例中,消息隊列主要應(yīng)用在購物,配送環(huán)節(jié)。

(1)用戶下單后,寫入消息隊列,后直接返回客戶端;

(2)庫存子系統(tǒng):讀取消息隊列信息,完成減庫存;

(3)配送子系統(tǒng):讀取消息隊列信息,進行配送;

大型網(wǎng)站架構(gòu)系列:電商網(wǎng)站架構(gòu)案例(3)

目前使用較多的MQ有Active MQ,Rabbit MQ,Zero MQ,MS MQ等,需要根據(jù)具體的業(yè)務(wù)場景進行選擇。建議可以研究下Rabbit MQ。

6.8其他架構(gòu)(技術(shù))

除了以上介紹的業(yè)務(wù)拆分,應(yīng)用集群,多級緩存,單點登錄,數(shù)據(jù)庫集群,服務(wù)化,消息隊列外。還有CDN,反向代理,分布式文件系統(tǒng),大數(shù)據(jù)處理等系統(tǒng)。

此處不詳細(xì)介紹,大家可以問度娘/Google,有機會的話也可以分享給大家。

七、架構(gòu)總結(jié)

大型網(wǎng)站架構(gòu)系列:電商網(wǎng)站架構(gòu)案例(3)

以上是本次分享的架構(gòu)總結(jié),其中細(xì)節(jié)可參考前面分享的內(nèi)容。其中還有很多可以優(yōu)化和細(xì)化的地方,因為是案例分享,主要針對重要部分做了介紹,工作中需要大家根據(jù)具體的業(yè)務(wù)場景進行架構(gòu)設(shè)計。

以上是電商網(wǎng)站架構(gòu)案例的分享一共有三篇,從電商網(wǎng)站的需求,到單機架構(gòu),逐步演變?yōu)槌S玫?,可供參考的分布式架?gòu)的原型。除具備功能需求外,還具備一定的高性能,高可用,可伸縮,可擴展等非功能質(zhì)量需求(架構(gòu)目標(biāo))。

 

文章來源:博客園

<數(shù)商云(www.zhimaihui.cn)是國內(nèi)知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應(yīng)鏈系統(tǒng)搭建及電商行業(yè)解決方案服務(wù)>

點贊 | 0

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

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

評論

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

最新資訊

更多 >
推薦閱讀

推薦閱讀

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

恭喜您的需求提交成功

尊敬的用戶,您好!

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

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