可擴充的網頁架構:我們如何處理激增 950% 的流量

在 MERCURY,我們的伺服器每個月會收到一億個請求,也就是每天約有三百萬個請求。

但是,這就是「容易」的地方...

當我們的客戶舉辦活動或向市場推出新產品時,挑戰就會出現。最近的一次推出引發了 950% 的流量激增!

讓我們來探討到底發生了什麼事,並解釋我們如何設定基礎架構,以輕鬆處理這類突發事件。

是什麼導致流量激增 950

我們的一位香港客戶是全球街頭時裝品牌經銷商之一。正如您所料,當新產品/合作產品上市時,他們的流量會大幅飆升。

當他們宣佈與 NIKE 合作推出產品時,這一切看起來是多麼瘋狂。  這還只是一項產品。  他們有大量的產品正在運作中。

突發流量

下午 4 點發佈新產品時,一天內就有超過 10K 位使用者存取。

在包括預售活動在內的 24 小時內,客戶網站的流量激增了 950%,對資料庫的請求增加了 5000%。換句話說,該網站在一天內消耗了十天的「正常」流量,而大部分流量都分散在短短三個小時內。

那麼,我們該如何建立基礎設施,以應對這樣的激增?

處理如此龐大的流量激增是一項巨大的挑戰,但我們能夠應付得來,這要歸功於我們的容量和擴充策略。我們將我們的平台分解為每個客戶端自成一體的「區段」,我們可以動態地獨立增加或減少這些區段,在任何特定時刻精確地在需要的地方增加容量。

負載平衡器會追蹤我們所有的搜尋伺服器,平衡伺服器之間的流量,避開任何有問題的伺服器。當需要額外容量時,此設定可讓您輕鬆快速地增加新伺服器。

在一天結束時,我們平均每 2 秒就提供一次銷售訂單服務,同時有 800 多人存取我們的資料庫,並代表我們的客戶服務超過 20,000 位客戶。


網誌: 個案研究
James Huang 2019年2月15日
分享這個貼文
標籤
廣告局的營運效率