亚洲国产成人高清影视,亚洲成av人的天堂在线观看,亚洲视频高清不卡在线观看,国产成人欧美日本在线观看,国产成人欧美日本在线观看

網(wǎng)上商城開發(fā)限時秒殺的設(shè)計和實現(xiàn)

2021-03-26

分類:技術(shù)干貨

網(wǎng)上商城的秒殺對技術(shù)是一種極大的挑戰(zhàn),因為商城系統(tǒng)秒殺活動帶來的并發(fā)訪問量是平時的數(shù)百倍甚至更多。安菲云通過安菲開源商城系統(tǒng)為例子,講解網(wǎng)上商城開發(fā)限時秒殺功能的設(shè)計和實現(xiàn)。


網(wǎng)上商城中的秒殺功能是一種常見的營銷手段,它指的是把少量的商品(一般是一件)以極低的價格,在特定的時間點開始銷售。這些商品一般在活動開始的很短時間內(nèi)就被買走,所以稱之為秒殺。

網(wǎng)站通過限時秒殺營銷手段,制造轟動效應(yīng),以達(dá)到網(wǎng)站推廣的目的。其實很多網(wǎng)站已經(jīng)把秒殺活動常態(tài)化咯,它們會經(jīng)常性地舉行秒殺活動。

    下面安菲云通過安菲開源商城系統(tǒng)為例子,講解網(wǎng)上商城開發(fā)限時秒殺的設(shè)計和實現(xiàn)。

相關(guān)表設(shè)計:

 秒殺插件表

 網(wǎng)上商城秒殺商品表網(wǎng)上商城秒殺時段表

網(wǎng)上商城的秒殺對技術(shù)是一種極大的挑戰(zhàn),因為商城系統(tǒng)秒殺活動帶來的并發(fā)訪問量是平時的數(shù)百倍甚至更多。所以必須設(shè)計專門的秒殺系統(tǒng)。

1 網(wǎng)上商城開發(fā)的技術(shù)挑戰(zhàn)

對現(xiàn)有業(yè)務(wù)造成的沖擊:秒殺活動時間短、并發(fā)訪問量大,所以如果與網(wǎng)站原有的應(yīng)用部署在一起,就必然會對現(xiàn)有業(yè)務(wù)造成沖擊,甚至導(dǎo)致網(wǎng)站癱瘓。

高并發(fā)造成應(yīng)用與數(shù)據(jù)庫極大的負(fù)載壓力。

突然增加的網(wǎng)絡(luò)與服務(wù)器帶寬。

直接下單的風(fēng)險:下單頁面也是一個普通的 URL 地址,所以如果直接得到這個 URL,那么就可以不用等待直接下單咯。

 

2 電商系統(tǒng)應(yīng)對策略

獨立部署:甚至使用獨立的域名,使其與電商系統(tǒng)完全隔離。這樣即使網(wǎng)上商城的秒殺系統(tǒng)崩潰了,也不會對電商系統(tǒng)造成任何影響。

靜態(tài)化需要秒殺的商品頁面:這樣秒殺商品的服務(wù)不需要部署 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器。

 

租借網(wǎng)絡(luò)帶寬:網(wǎng)上商城秒殺所新增的網(wǎng)絡(luò)帶寬,可以向運營商租借。還需要與把網(wǎng)上商城的秒殺頁面緩存在 CDN 中,所以也需要向 CDN 服務(wù)商臨時租借帶寬。

 

動態(tài)生成隨機下單頁面的 URL:在電商系統(tǒng)下單頁面的 URL 中加入服務(wù)端生成的隨機數(shù)作為參數(shù),這個參數(shù)只能在秒殺活動開始時才能獲取。這樣即使是網(wǎng)上商城開發(fā)者也無法在秒殺前得到正確的下單 URL 地址。

 

3 架構(gòu)設(shè)計

因為參與電商平臺秒殺活動的用戶關(guān)心的是如何才能快速刷新商品頁面,讓自己在電子商務(wù)網(wǎng)站秒殺開始時能夠搶先進入下單頁面,所以電子商務(wù)網(wǎng)站秒殺活動頁面設(shè)計應(yīng)該盡可能簡單。

電子商務(wù)網(wǎng)站下單的頁面也應(yīng)該盡可能地簡單:購買數(shù)量只能是一個且不可修改,送貨地址和付款方式都使用用戶的默認(rèn)設(shè)置,如果沒有默認(rèn)值也允許為空,等訂單提交后再補充。只有第一個提交的訂單能夠發(fā)送給網(wǎng)站的訂單子系統(tǒng),其余用戶提交后只能看到電子商務(wù)網(wǎng)站秒殺結(jié)束頁面。

 

3.1 及時點亮秒殺頁面的購買按鈕

電商系統(tǒng)秒殺頁面的購買按鈕只有在秒殺活動開始時才能點亮,在此之前都是灰色的,不可操作。這個頁面被設(shè)計為靜態(tài)頁面,被緩存在 CDN 與反向代理服務(wù)器中,甚至在用戶的瀏覽器上。所以在電子商務(wù)網(wǎng)站秒殺活動未開始時,用戶的刷新頁面請求是不會到達(dá)應(yīng)用服務(wù)器的哦。

安菲開源商城系統(tǒng)在秒殺商品的靜態(tài)頁面中加入一個JavaScript 文件引用,它包含電子商務(wù)網(wǎng)站秒殺是否已開始的標(biāo)志與下單頁面 URL 的隨機參數(shù)。秒殺開始時,系統(tǒng)會生成一個新的 JavaScript 文件,它會被瀏覽器加載(刷新頁面或定時腳本),這樣就能點亮頁面中的電商平臺購買按鈕。這個 JavaScript 文件使用隨機版本號,確保它不被瀏覽器、CDN 和反向代理服務(wù)器緩存。

 

3.2 只允許第一個提交的訂單發(fā)送到訂單子系統(tǒng)

通過控制進入商城網(wǎng)站下單頁面的入口,只讓少數(shù)用戶能夠進入電商系統(tǒng)下單頁面,其他的用戶會直接進入秒殺已結(jié)束頁面。下面假設(shè)下單服務(wù)器集群中有 10 臺服務(wù)器,而每臺服務(wù)器只能接受最多 10 個下單請求。

 

3.3 整體架構(gòu)

商城網(wǎng)站秒殺對架構(gòu)是極大的考驗。所以為了保證電子商務(wù)系統(tǒng)安全,我們在遵循商城網(wǎng)站秒殺活動規(guī)則的基礎(chǔ)上,保持適度的公平與公正即可。如果電子商務(wù)系統(tǒng)出現(xiàn)故障,應(yīng)該顯示商城秒殺活動已結(jié)束的頁面,而不是電子商務(wù)系統(tǒng)出錯頁面,這樣可以避免不必要的糾紛。

 

以上是安菲云通過安菲開源商城系統(tǒng)為例講解的網(wǎng)上商城開發(fā)限時秒殺功能的設(shè)計和實現(xiàn),如果您有疑問的地方可以文章底部留言我們哦。

安菲云公眾號

New最新資訊

公眾號

關(guān)注公眾號

微信咨詢

企業(yè)微信號

咨詢熱線

咨詢熱線

18696588163