Discord

Discordは急激な成長を遂げていますが、Cloudflareが帯域幅やハードウェア費用を抑えWebパフォーマンスを高めるサポートを行っていることに感謝しています。

Discordはオンラインコンピューターゲーマー向けのボイス&テキストコミュニケーションアプリです。Discordの目標はPCゲーマー向けコミュニケーションアプリのデファクトスタンダードとなることであり、2016年7月現在、240万人の同時接続ユーザーと2,500万人以上の登録を誇る成功を収めています。

Discordの課題:WebSocketサーバーへの大規模なDDoS攻撃対策

急速成長に備えるため、Discordはパフォーマンスもセキュリティも維持しながら既存のハードウェアインフラストラクチャを迅速に拡張する手頃な手段を必要としていました。パフォーマンスに関しては、コンテンツを単一ホームサーバーから世界中の静的アセットを提供できる高性能CDN(コンテンツ配信ネットワーク)パートナーに移行する必要がありました。セキュリティに関しては、WebSocketベースのトラフィックを発生している凶悪なDDoS攻撃から保護する必要がありました。CTOのStanislav Vishnevskiy氏はこう説明します。「ゲーマーに注力した製品のため、ゲーム中にお互いをDDoS攻撃したがるユーザーも多くいます。人気が高まるにつれてこういったDDoS攻撃の激しさや発生はエンジニアが常に対応している状態にまで増えてしまいました。」 「Cloudflareを利用する前は、リアルタイムゲートウェイに対するDDoS攻撃中にフェールオーバーできるよう、DNSロードバランシングを備えた多数のHAProxyを使用していました。」 しかし、この初期のハードウェアソリューションでは費用が年間で最大6桁になる可能性があり、エンジニアの作業も必要でした。そのためDiscortは、こういった攻撃を阻止できる手頃で簡単に拡張できるソリューションを必要としていたのです。Vishnevskiy氏によれば、そうしないと顧客体験も顧客維持率も大幅に下がる可能性があったと言います。「1回の停止ごとに顧客の苛立ちは募ります。ほとんどの既存顧客は停止も我慢してくれますが、問題発生中にサインアップした新規顧客には第一印象が最悪のため、定着率は悪いものでした。お客様が苛立ち、失望する度に、ゲーマー向けコミュニケーションアプリのデファクトスタンダードになるという当社の目標から遠のいてしまいます。」

Discordのソリューション:セキュリティ搭載のCDN

2015年8月、ちょうど同時接続ユーザー25,000名に到達した頃にDiscordがCloudflareを訪れ、Cloudflareは即座に永続的なパフォーマンスとセキュリティの利益を提供しました。そしてCloudflareのコンテンツ配信ネットワーク(CDN)を利用することで、Discordは現在の240万同時接続ユーザー(たった1年で成長率9000%)まで簡単にビジネスを拡張することができたのです。CloudflareのCDNはコンテンツを 200以上の都市にあるデータセンターにキャッシュし、最も近いデータセンターからユーザーに直接配信することで動作します。月に2Pbを超えるDiscordのトラフィックは、Cloudflareのエッジサイドキャッシュから直接Discordのユーザーへ配信されているのです。同様にして、Google Cloudの顧客でもあるDiscordは、CloudflareとGoogle Cloud間の高速相互接続を利用した改良アプリケーションを提供することで、Google Cloudの請求を月間100,000ドル以上も節約しました。さらに、Cloudflareのセキュリティが常に稼働しトラフィックの保護や配信を行っていることがわかっているため、Discordは非常に快適でいられます。Jake Heinz氏(Discord社ソフトウェアエンジニア)はこう説明しています。「Cloudflareを当社のWebSocketサーバーの前に配置し、第7層への攻撃や第3、4層へのさまざまなリフレクション攻撃を吸収してもらっています。Cloudflareを通じて当社に接続する同時ユーザー数は240万人いますが、WebSocketのスパイク時にさえ最大200万件/秒のトラフィックをCloudflareが迅速かつ安全に配信しています。」

Cloudflareを利用することで、Discordはハードウェアや帯域幅費用を何十万ドルも継続的に節約し、同時により高いパフォーマンスやより安全でしんらいできるアプリケーションをユーザーに提供しています。

Discord
関連導入事例
主な成果

年間100,000ドルのハードウェア費用を節約

Google Cloudのネットワークエグレス費用を月100,000ドル節約

WebSocketのスパイク時にも最大200万件/秒のトラフィックを保護

“APIやゲートウェイサーバーへのDDoS攻撃を心配しなくてよいため、製品の向上や改善に専念できます。”

Stanislav Vishnevskiy氏
CTO