48-電商搶購秒殺系統的設計 | 搶購機器人ios
概述所謂知已知彼,百戰不殆,在開始詳細介紹實戰中的搶購秒殺系統時,我們了解一些搶購秒殺系統系統面臨的尷尬與難點。另外需要說明一點,下面的內容都是在工作中慢慢總結得來,我們團隊也是慢慢摸著石頭過河,甚至最初的的架構設計並非是搶購秒殺系統。評估系統處理能力理論基礎:LNMP的並發考慮與資源分配雖然有基礎去評估我們應用系統的處理能力,但是電商購買的業務流程挺復雜,從登錄,商品詳情,購物車,填寫收貨地址,選擇支付方式,創建訂單,完成支付,以及隱含的定時服務,限購策略,庫存操作,排隊機制等一系列的業務邏輯...
概述所謂知已知彼,百戰不殆,在開始詳細介紹實戰中的搶購秒殺系統時,我們了解一些搶購秒殺系統系統面臨的尷尬與難點。另外需要說明一點,下面的內容都是在工作中慢慢總結得來,我們團隊也是慢慢摸著石頭過河,甚至最初的的架構設計並非是搶購秒殺系統。
評估系統處理能力理論基礎: LNMP的並發考慮與資源分配
雖然有基礎去評估我們應用系統的處理能力,但是電商購買的業務流程挺復雜,從登錄,商品詳情,購物車,填寫收貨地址,選擇支付方式,創建訂單,完成支付,以及隱含的定時服務,限購策略,庫存操作,排隊機制等一系列的業務邏輯,每個請求的處理時間都不一樣。那麽根據木桶原理,一只水桶能將多少水取決於它最短的那塊木板,分析整個業務流程中最耗系統資源的請求,以此為標準為評估系統處理能力。
場景我們是一個做特賣秒殺搶購的電商平臺,我們的商品異常火爆且價格低廉價,這就給網絡黃牛帶了巨大的利潤空間。為了讓真正的平臺用戶受益,改善用戶體驗,提高用戶留存率,我們在產品業務、技術實現上嘗試了很多方法,都沒有完美解決黃牛刷單的問題。
目標話說回來,讓黃牛買不到商品,不是單純技術能夠解決的問題。我們要解決的問題是,由於黃牛大規模的請求登錄接口、商品詳情頁接口、下單接口導致在搶購開始前後的流量峰值直接翻了上千倍,最終導致服務不可用。在不增加硬件成本的情況下,解決短時間內大流量導致的服務不可用。
產品特征以H5應用為主站主要流量入口,支持QQ、微信、微博等平臺用戶登錄購買,嵌入到某流行的資訊客戶端。另外,也有單獨的特賣安卓客戶端、IOS客戶端。
刷單特征 賬號黃牛每次搶購活動註冊新用戶,由於平臺流量大部分來自某新聞客戶端,客戶端的賬號體系為弱賬號體系,可以綁定手機號也可以解除綁定,每次重新綁定都會生成新的用戶ID。同時平臺也允許非手機號註冊的用戶下單購買商品,用戶的收貨地址的聯系電話可以和註冊賬號的手機號不一致。另一方面,黃牛在淘寶花錢可以購買大量的平臺新註冊賬號,真是術業有專攻。
IP庫在雲服務盛行的互聯網時代,黃牛以很低的成本可以獲得上萬的IP及主機,IP分布在全球各地。
頻次黃牛刷單時訪問頻次...