Discord

當 Discord 經歷爆炸性增長時,他們很感激 Cloudflare 有助於降低頻寬和硬體成本,並提高網路效能。

Discord 是一款適合線上電腦遊戲玩家的語音、文字通訊 App。Discord 的目標是成為 PC 遊戲玩家實際上使用的標準通訊 App,而截至 2016 年 7 月,該公司已擁有 240 萬同時連線使用者和超過 2500 萬次註冊,可謂成果斐然。

Discord 的挑戰:在規模方面緩解 WebSocket 伺服器上的 DDoS 攻擊

Discord 準備飛躍成長,因此需要以經濟實惠且快速的方式擴展現有硬體基礎結構,同時保持效能和安全性。在效能方面,Discord 需要從透過單一伺服器提供內容,過渡到可以在全球各地提供靜態資產的高效能 CDN (內容傳遞網路) 合作夥伴。在安全性方面,Discord 需要保護他們基於 WebSocket 的流量,不再受到先前所經歷的猖獗 DDoS 攻擊的危害。正如 CTO Stanislav Vishnevskiy 所解釋的,「由於我們是一款專注於遊戲玩家的產品,因此吸引了許多在遊戲賽事中喜歡互相 DDoS 的使用者。隨著我們越來越受歡迎,這些 DDoS 攻擊的強度和發生次數已增加到我們的工程師需要不斷處理的程度。」 Vishnevskiy 繼續說道:「在 Cloudflare 之前,我們使用了大量具有 DNS 負載平衡的 HAProxy 盒,以便能夠在發生 DDoS 攻擊時,在即時閘道器上進行容錯移轉。」 然而,他們最初的硬體解決方案可能會使 Discord 每年大規模損失高達六位數,並且仍然需要 Discord 工程師勞心勞力。因此,Discord 需要一種經濟實惠、容易擴展的解決方案來阻止這些攻擊,否則,根據 Vishnevskiy 所述,Discord 的客戶體驗和保留率會大幅下降:「每次故障都會讓客戶感到不悅。雖然大多數現有客戶都能容忍故障,但在發生問題期間註冊的新客戶,由於第一印象非常糟糕而流失得很嚴重。每當客戶感到不悅而改用其他產品時,就讓我們離成為遊戲玩家實際上使用的通訊 App 這個目標越來越遠。」

Discord 的解決方案:內建安全性的 CDN

2015 年 8 月,Discord 甫達到 25,000 名同時連線使用者時,便開始與 Cloudflare 合作,而 Cloudflare 提供了即時、持久的效能和安全性優勢。Discord 利用 Cloudflare 的內容傳遞網路 (CDN),輕鬆地將業務擴展到目前的 240 萬同時連線使用者 (短短一年就增加 9000%)。Cloudflare 的 CDN 的工作原理是將內容快取到 194 個城市中的資料中心,然後將其直接從最近的資料中心提供給使用者。每月有超過 2 Pb 的 Discord 流量從 Cloudflare 的邊緣快取直接提供給 Discord 的使用者。反過來說,本身為 Google Cloud 客戶的 Discord,也透過 Cloudflare 和 Google Cloud 之間的高速互連為客戶提供了更快捷的應用程式,同時每月還節省超過 $100,000 的 Google Cloud 帳單。此外,Discord 知道 Cloudflare 的安全性始終會保護、服務其流量,因此可以高枕無憂。正如 Discord 的軟體工程師 Jake Heinz 所說:「我們讓 Cloudflare 坐鎮在 WebSocket 伺服器前方,以吸收第 7 層攻擊和各種第 3、第 4 層反射攻擊。我們有 240 萬同時連線的使用者透過 Cloudflare 連線到這裡,Cloudflare 快速安全地為我們的流量提供服務,即使 WebSocket 事件突然暴增到高達 200 萬/秒,也是如此。」

透過使用 Cloudflare,Discord 可以持續節省數十萬的硬體和頻寬成本,同時為使用者提供更高的效能和更安全可靠的應用程式。

Discord
相關案例研究
主要成效

節省 $100,000 年度硬體成本

節省 $100,000 Google Cloud Network Egress 每月帳單

即使 WebSocket 事件突然暴增達 200 萬/秒,也能確保流量安全

“不用再擔心 DDoS 對我們的 API 和閘道伺服器進行攻擊之後,讓我們能放心專注在改進產品各方面的功能。”

Stanislav Vishnevskiy
技術長