Imgur のロゴ
  • 概要

    • http://imgur.com/
    • メディア
    • カリフォルニア州、サンフランシスコ
    • 利用開始 : 20145
  • 主な利用機能

    • カスタム VCL
    • オリジンシールド
    • API キャッシュ
  • Fastly 選ぶ理由

    • 迅速で反復可能なデプロイ
    • 透明性
    • モバイルアクセラレーション
Imgur のスクリーンショット

Imgur について

Imgur ユーザーが作成収集した画像をオンラインで閲覧および共有するための最も人気の高いプラットフォームですミームを作成するモバイルとデスクトップのアプリに毎日150万件以上の画像がアップロードされている Imgur 13千万人以上のグローバルユーザーと50億の月間ページビューを誇り、世界でmost heavily trafficked websites のひとつに成長しました。

Imgur 人気が高まるなか、同社はオリジンサーバーに負担をかけずに数十億もの画像を迅速に配信する必要がありました。そこで、自社のスタックに統合し、自社のアプリケーションの延長として機能するコンテンツ配信ネットワーク (CDN) 探していた Imgur は Fastly 注目しました。Fastly Web サイトや APIモバイルアプリケーションなどの動的コンテンツ向けにデザインされた最先端の Web アクセラレーター Varnish ベースに構築されていますが、Imgur チームも Varnish 使用しています。そのため、Imgur チームは CDN ネットワークエッジで Varnish カスタム設定をデプロイできる点にとても興味がありました。

設定の柔軟性

Imgur 自社のスタックと同じレベルの柔軟性と透明性を備えたコンテンツ配信ネットワークを求めていました。Fastly 現在、Varnish 使用する唯一の CDN です。Varnish により、お客様は自社のサービスを完全にコントロールできるようになります。たとえば、カスタマーサポートやプロフェッショナルサービスに頼らずに自社サービスへの設定変更を瞬時に実行し、デプロイできます。

「優れた柔軟性が Fastly 選ぶ決め手となりました。Fastly では設定全体が私たちに開放されているので、自分たちで好きなように設定し、実行することができます。これは他の CDN ではできません。ほとんどの CDN には、扱うのが困難で複雑な UI があり設定の変更を外部のエンジニアに依頼する必要があります。Fastly 使うことで、その時間と労力を節約できます」 Alan Schaaf 、Imgur設立者兼 CEO

「多くのスタートアップ企業と同様に、できるだけ早くコードをデプロイする必要があります。Fastly 設定を変更する際、エラーログを確認するのですが、不具合があっても Fastly バージョニング機能でロールバックするだけで済みます。新し設定をデプロイするとすぐにそれが反映されるので、Fastly 私たちのプロセスにフィットしています。迅速に行動できることが私たちにとって非常に重要であり、Fastly でそれを実現することができます。文字通り起こっているすべてを観察できる Fastly UI のおかげで自信が持てます」

Fastly セルフサービスが行えることは、毎日新たなコードをデプロイし、イノベーションのスピードを重視する Imgur のような企業にとってとても重要です。Fastly アプリや API 利用することで、キャッシュロジックをリアルタイムでニーズに合わせてカスタマイズできます。これにより、同社は Fastly 自分たちの開発サイクルに容易に導入し、自信をもって CDN コントロールできるようになりました。

Imgur スクリーンショット2

API キャッシュモバイル配信を高速化

Imgur すべてのデータをキャッシュすることが重要であると確信しています。Fastly 使用することで、Imgur 自社サイトで何億画像を含む静的コンテンツに加え、API コールなどの動的コンテンツもキャッシュすることができます。Imgur は60秒間ログインしていないユーザーのすべての API コールをキャッシュし、すべてのユーザーに同一のコンテンツをエッジから迅速に配信しています。ユーザーがログインしている場合、API コールは1秒間キャッシュされます。Fastly 活用して Imgur の API 毎秒8,000件のリクエストを簡単に処理できます。

「CDN で API キャッシュできることは大きなメリットです。ユーザーのログインステータスによって異なヘッダーを送信するように設定できます。Fastly では、ヘッダーの違いを検出し、ユーザーのログインステータスに基づいてキャッシュできるため、同じコンテンツを配信するために何度もオリジンサーバーにリクエストを送信する必要がありません」

「モバイル配信のパフォーマンスは非常に重要です。私たちはモバイルエクスペリエンス全体を Fastly から提供しています。静的ファイルは Fastly から配信され、当社のモバイルサイトがアクセスする API も Fastly から配信されています。そのため、ユーザーはオリジンサーバーにまったくアクセスすることなく、モバイルデバイスでサイトを閲覧できます」

Fastly 通じて API キャッシュすることで、Imgur トラフィック全体の40 %占めているモバイルのパフォーマンスも改善されました。Imgur モバイルサイトは HTML ファイルと Javascript ファイルなど、ほぼ静的コンテンツのみで構成されています。このような静的オブジェクトは Fastly から配信され、動的データは Fastly キャッシュ可能な API から配信されます。これにより、Imgur モバイルユーザーに快適なエクスペリエンスを提供しながら、オリジンへのリクエストを削減することができます。

「私たちは Fastly 使用してすべての画像を配信しており、150万件の新規画像も含め、毎日およそ20億件の画像を配信しています。実に大量の画像配信です。Fastly 採用した結果、オリジンへのリクエストが劇的に減少し、コスト削減を実現できました」

サイトの静的コンテンツと動的コンテンツの両方をキャッシュすることが可能なため、Imgur エンドユーザーのパフォーマンスを向上させることができました。エンドユーザーに最も近いエッジから直接より多くのコンテンツを配信することでオリジンへのリクエスト数が減少し、Imgur インフラストラクチャへの負担も軽減されました。

Imgur のアイコン

Varnish パワーをエッジで最大限に発揮

Fastly 採用する以前から、Imgur チームすでに独自の Varnish サーバーを利用していました。Fastly は Varnish ベースに構築されているため、Imgur 自社の Varnish サーバーのカスタム設定を Fastly 世界中に分散されたエッジサーバーへ移行しました。その結果、より広範囲のリーチとエッジでのロジック実行に対する優れたコントロールを実現しました。カスタム VCL 利用することで、Imgur ユーザーアップロードした画像からサムネイル画像をオンザフライで作成し、それらを単一の URL キャッシュして、オリジンへの負荷を削減しながら配信を高速化できます。

「私たちは独自の方法でコンテンツを配信しています。配信プロセスに Varnish パワーを活用しているので、Varnish ベースに構築されている Fastly との統合は非常にうまくいきました」

卓越した可視性

Fastly 利用することで、Imgur サイトのパフォーマンスにおいてこれまでにないレベルの可視性を実現しています。Fastly ダッシュボードを使ってリアルタイムの分析データや履歴統計にアクセスすることで、Imgur キャッシュヒット率、1秒あたりリクエスト数、エラー率など、サイトのパフォーマンスをリアルタイムでモニタリングすることができます。

「Fastly 切り替えたことでリアルタイム分析を利用できるようになり、感動しています。Imgur が1秒あたり40,000件以上のリクエストを処理する様子を確認することができます」