私域電商軟件及相關(guān)增值服務(wù)提供商    

免費(fèi)試用 嚴(yán)正聲明
返回
HiShop / 新聞動(dòng)態(tài) / hishop動(dòng)態(tài) /

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

2016-07-12|HiShop|閱讀量:
導(dǎo)讀:現(xiàn)在的互聯(lián)網(wǎng)用戶越來(lái)越很多,互聯(lián)網(wǎng)服務(wù)的高并發(fā)的場(chǎng)景也變得越來(lái)越多。Himall多用戶商城系統(tǒng)限時(shí)購(gòu)功能則是一個(gè)典型的短時(shí)間高并發(fā)搶購(gòu)場(chǎng)景。...

  現(xiàn)在的互聯(lián)網(wǎng)用戶越來(lái)越很多,互聯(lián)網(wǎng)服務(wù)的高并發(fā)的場(chǎng)景也變得越來(lái)越多。Himall多用戶商城系統(tǒng)限時(shí)購(gòu)功能則是一個(gè)典型的短時(shí)間高并發(fā)搶購(gòu)場(chǎng)景。雖然我們解決問(wèn)題的具體技術(shù)方案可能千差萬(wàn)別,但是遇到的挑戰(zhàn)卻是相似的,因此解決問(wèn)題的思路也異曲同工。

  什么是限時(shí)購(gòu)?限時(shí)購(gòu)跟大部分電商搶購(gòu)業(yè)務(wù)相同,即限時(shí)且限量搶購(gòu)。不管小米還是華為,或是其它電商公司,對(duì)搶購(gòu)業(yè)務(wù)運(yùn)營(yíng)總是最為火爆,每發(fā)一款新品,都限量發(fā)售,每次搞的大家心里癢癢的。搶購(gòu)太火爆有時(shí)引起站點(diǎn)打不開,崩潰了;還有就是賣出的數(shù)量比設(shè)置可購(gòu)買的數(shù)量要多。那么問(wèn)題來(lái)了:我們?nèi)绾卧谠O(shè)計(jì)中如何解決。通常我們需要從設(shè)計(jì)中考慮以下問(wèn)題:

  針對(duì)高并發(fā),我們?nèi)绾谓怦詈蠖藟毫?,特別是數(shù)據(jù)庫(kù)的壓力。

  如何保障庫(kù)存可靠。

  我們可以試想一下?lián)屬?gòu)時(shí)哪些頁(yè)面會(huì)請(qǐng)求最多。搶購(gòu)之前人們通常會(huì)通常刷頁(yè)面等待,一般在搶購(gòu)開始前一點(diǎn)時(shí)間會(huì)頻繁刷新?lián)屬?gòu)倒數(shù)的頁(yè)面或購(gòu)買詳情頁(yè)面。搶購(gòu)開始以后前一段時(shí)間下單的人會(huì)很多。付款并發(fā)量相對(duì)較小,通常訂單在下單后幾小時(shí)內(nèi)都能付款,緩解了并發(fā)壓力。針對(duì)以上問(wèn)題及場(chǎng)景,我們做了以下處理,增加限時(shí)購(gòu)緩存訂單系統(tǒng),去支持限時(shí)購(gòu)高并發(fā)處理,并保持限時(shí)購(gòu)業(yè)務(wù)的可靠性。

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

  Hiamll在2.3版本做了如下改進(jìn):

  1.引入Redis做緩存。

  2.在用戶搶購(gòu)開始前頻繁刷頁(yè)面時(shí),系統(tǒng)只從緩存中取商品數(shù)據(jù),解耦了數(shù)據(jù)庫(kù)查詢的壓力。

  3.用戶下單時(shí)系統(tǒng)只把訂單數(shù)據(jù)存入訂單緩存隊(duì)列后然后告訴用戶你的訂單正在處理。然后由Redis Pub/Sub服務(wù)通知Web服務(wù)器,服務(wù)器把庫(kù)存訂單進(jìn)行串行化處理,解耦數(shù)據(jù)庫(kù)并發(fā)下單壓力,保證庫(kù)存可靠。

  4.支付功能保持原來(lái)實(shí)現(xiàn)不變。

  具體實(shí)現(xiàn)如下:

  買家前端查詢限時(shí)購(gòu)商品數(shù)據(jù)時(shí)只走緩存。

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

  賣家后臺(tái)更新限時(shí)購(gòu)或庫(kù)存信息時(shí)需同步更新數(shù)據(jù)庫(kù)及緩存。

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

  系統(tǒng)為每個(gè)正在開賣的限時(shí)購(gòu)商品庫(kù)存創(chuàng)建鎖,買家對(duì)某庫(kù)存下單時(shí)鎖住該庫(kù)存的下單操作,每一個(gè)商品庫(kù)存只允許一個(gè)會(huì)員下單,下單的訂單數(shù)據(jù)直接加入訂單緩存后告訴買家[您的訂單正在處理,請(qǐng)稍等]。然后通過(guò)Redis Pub/Sub服務(wù)通知服務(wù)器處理訂單,將訂單按庫(kù)存串行化處理,訂單處理完成后,則更新限時(shí)購(gòu)訂單緩存的處理狀態(tài)。

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

  買家得知訂單正在處理后,則不斷查詢緩存的訂單處理狀態(tài)。直到獲取訂單處理結(jié)果,下單成功則進(jìn)行支付頁(yè)面,失敗則提示失敗原因并引導(dǎo)買家重新下單。

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

  最后就是在Web服務(wù)啟動(dòng)時(shí),需要對(duì)限時(shí)購(gòu)訂單緩存系統(tǒng)初始化,把商品數(shù)據(jù)加入緩存中,并處理上次未處理完成的訂單。

淺談多用戶商城Himall的搶購(gòu)設(shè)計(jì)

  總結(jié):無(wú)論你用什么方式處理性能問(wèn)題,性能優(yōu)化的核心思想是分治。這種思想在日常生活中無(wú)處不在,大家都知道一次做不了的事,就分多次做,這就是分治。

相關(guān)推薦

酒企數(shù)字化營(yíng)銷解決方案

滿足酒廠及酒經(jīng)銷商不同需求

獲取方案
酒類行業(yè)數(shù)字化平臺(tái)

致力于提供酒企一體化解決方案,專注于酒企數(shù)字化升級(jí),幫助其拓寬及深耕更多渠道業(yè)務(wù),在酒企開瓶掃碼、封壇酒、定制酒、宴席酒、回廠游、品鑒會(huì)、會(huì)員運(yùn)營(yíng)、企業(yè)福利商城等業(yè)務(wù)營(yíng)銷場(chǎng)景給出針對(duì)性的解決方案。未來(lái),將在酒企數(shù)宇化轉(zhuǎn)型領(lǐng)域持續(xù)深耕,更好地為廣大酒企提供技術(shù)支撐及行業(yè)解決方案。

B2B2C多用戶商城

打造企業(yè)專屬"京東&天貓"商城模式
全鏈路社交型多用戶商城系統(tǒng)

平臺(tái)自營(yíng)O2O同城避免"二清"
社交分銷B2B批發(fā)多商戶入駐
立即試用
HiMall

主要面向于中高端企業(yè)級(jí)用戶,打造平臺(tái)自營(yíng)+多商戶入駐的電商平臺(tái),集團(tuán)購(gòu)、電商零售、批發(fā)于一體幫助企業(yè)打造含直播、帶分銷的企業(yè)電商平臺(tái)。

社交分銷滿足多種模式需求

一鍵開店 / 智能鎖粉 / 直播賣貨 / 裂變獲
客/社群分銷/團(tuán)隊(duì)合伙人分紅

微商城+小程序+H5三合一
0基礎(chǔ)經(jīng)營(yíng)開店,可快速打開市場(chǎng)
通過(guò)層級(jí)分銷模式快速發(fā)展分銷商
立即試用
銷客多

多向引流獲客:面向公私域多觸點(diǎn)拓寬獲客渠道 智能分銷玩法:多樣多階級(jí)分銷玩法促進(jìn)全民賣貨 開店整合能力強(qiáng):整合主流ERP對(duì)接以及私域運(yùn)營(yíng) 花式營(yíng)銷激活用戶:多變的營(yíng)銷活動(dòng)促進(jìn)轉(zhuǎn)化變現(xiàn)

智慧新零售門店管理系統(tǒng)

助力連鎖門店企業(yè)實(shí)現(xiàn)數(shù)字化的快速轉(zhuǎn)型

營(yíng)銷拓客經(jīng)營(yíng)提效
智慧管理門店私域增長(zhǎng)
獲取體驗(yàn)賬號(hào)
友數(shù)連鎖

專業(yè)為直營(yíng)/加盟連鎖門店提供新零售門店數(shù)字化解決方案,致力于幫助連鎖企業(yè)實(shí)現(xiàn)門店網(wǎng)店線上線下業(yè)務(wù)融合。其中包括線上小程序商城、門店進(jìn)銷存管理、智慧門店在線導(dǎo)購(gòu)化、會(huì)員營(yíng)銷管理及門店收銀管理,連接人、貨、場(chǎng),構(gòu)建連鎖企業(yè)新零售閉環(huán)。

全渠道私域電商系統(tǒng)

支持私有化部署+源碼交付

支持O2O同城、社交零售、裂變分銷等模式
支持私有化部署+源碼交付
多銷售終端&多業(yè)務(wù)模式&私域運(yùn)營(yíng)
免費(fèi)體驗(yàn)
HiStore

采用全新的技術(shù)方式,結(jié)合前沿的設(shè)計(jì)理念,實(shí)現(xiàn)企業(yè)多渠道流量布局多銷售終端賣貨,支持裂變分銷、同城電商、直播帶貨以及企業(yè)個(gè)性化的業(yè)務(wù)需求,幫助企業(yè)盤活私域流量,打造用戶互動(dòng)與商品銷售的商業(yè)閉環(huán),助推企業(yè)品牌生意增長(zhǎng)。

添加運(yùn)營(yíng)福利官

獲取解決方案&后臺(tái)體驗(yàn)賬號(hào) 贈(zèng)《私域運(yùn)營(yíng)手冊(cè)》

電話咨詢 預(yù)約演示 0元開店