在MERCURY,我們每個月都會接收到1億次請求,大約是每天300萬次請求。
但是那只是「簡單」的部分...
當我們的客戶進行宣傳活動或推出新產品時,會出現挑戰。最近的一次推出引發了950%的流量激增!
讓我們探索究竟發生了什麼事情,並解釋我們如何建立基礎設施以輕鬆應對此類的激增。
什麼原因導致交通增加了950%?
我們的香港客戶是世界著名的街頭時尚品牌經銷商之一。正如您所預期的,當新產品/合作產品開始銷售時,他們經歷了大量的流量激增。
當他們宣布與NIKE合作推出產品時,情況就變得很瘋狂了。這只是其中一個產品。他們有許多產品在運作。
爆發性流量
當在下午4點宣布新產品時,有超過10,000位使用者在1天內訪問。
在包括預售活動的 24 小時內,客戶網站的流量增加了 950%,資料庫請求量增加了 5000%。換句話說,這個網站在一天內消耗了它「正常」流量的十天,而這個流量的大部分在短短的 3 個小時內出現。
那麼,我們該如何設置基礎架構來應對這樣的激增呢?
處理如此龐大的流量峰值是一個巨大的挑戰,但我們可以通過我們的容量和擴展策略處理。我們將平台分解為自包含的“段”,每個客戶一個,可以獨立動態增加或減少,根據需要準確地增加容量,在任何時刻。我們的平台已經設計成一種分離搜索層的方式,使用與我們應用程序服務器相似的系統。
負載平衡器跟踪所有的搜索伺服器,平衡它們之間的流量,避開任何正在遇到困難的伺服器。這個配置使得在需要額外的容量時快速且容易添加新伺服器。
在一天結束時,我們平均每2秒鐘處理一筆銷售訂單,同時處理800多個並發訪問我們的數據庫,並代表我們的客戶為超過20,000名客戶提供服務。