Imgur は、ユーザーが選んだ画像をオンラインで閲覧・共有できる、最も人気のあるプラットフォームです。ミームを生成するモバイルアプリとデスクトップアプリを提供し、毎日150万件以上の画像がアップロードされる Imgur は、世界でも特にトラフィックの多い Webサイトのひとつに成長しました。世界中に1億3000万人以上のユーザーを抱え、月間ページビューは50億に達しています。
Imgur は人気が高いため、オリジンサーバーに負担をかけずに数十億もの画像を迅速に配信する必要があります。Imgur は、自社のスタックと統合でき、アプリケーションの延長として機能する CDN(コンテンツ配信ネットワーク)を探すなかで、Fastly にたどり着きました。Imgur チームも Varnish を使用しています。Varnish は、Webサイト、API、モバイルアプリケーションなどの動的コンテンツ向けに設計された最先端の Web アクセラレーターであり、Fastly はこれを基盤に構築されています。Imgur チームは、Varnish のカスタム設定を CDN ネットワークのエッジにデプロイできることに期待を寄せていました。
設定の柔軟性
Imgur は、自社のスタックと同じ柔軟性と透明性を提供できる CDN を求めていました。Fastly は現在、Varnish を使用する唯一の CDN です。Varnish により、顧客は自社のサービスを完全にコントロールできます。カスタマーサポートやプロフェッショナルサービスを介さずに、設定を変更して即座にデプロイすることもできます。
毎日新しいコードをデプロイし、イノベーションのスピードを重視する Imgur のような企業にとって、Fastly をセルフサービスで利用できることは欠かせません。Imgur は Fastly のアプリまたは API を使い、キャッシュロジックをリアルタイムで自社のニーズに合わせてカスタマイズできます。これにより、Imgur は Fastly をチームの開発サイクルに容易に統合し、安心して利用するために必要なコントロールを得られます。

API のキャッシュでモバイル配信をアクセラレーション
Imgur はすべてのデータをキャッシュすることが重要だと考えています。Fastly を使えば、Imgur は自社サイト上の何億もの画像などの静的コンテンツに加え、API コールなどの動的コンテンツもキャッシュできます。Imgur は、ログインしていないユーザーからのすべての API コールを60秒間キャッシュし、全ユーザーに共通のコンテンツをエッジから直接すばやく配信できます。訪問者がログインすると、API コールは1秒間キャッシュされます。Fastly の支援により、Imgur の API は毎秒8,000件のリクエストを難なく処理できます。
Fastly で API をキャッシュすることで、Imgur の総トラフィックの40%を占めるモバイルのパフォーマンスも向上します。Imgur のモバイルサイトは、主に HTML ファイル1つと JavaScript ファイルからなる静的コンテンツで構成されています。これらの静的オブジェクトは Fastly から配信され、動的な部分は Fastly がキャッシュする API から配信されます。これにより、Imgur はオリジンへのリクエストを削減しながら、モバイルユーザーに軽快なエクスペリエンスを提供できます。
Imgur はサイトの静的要素と動的要素の両方をキャッシュできるようになり、エンドユーザー向けのパフォーマンスを向上させました。地理的にエンドユーザーに最も近いエッジから直接配信するコンテンツが増え、オリジンへのリクエスト数が減少しました。その結果、Imgur のインフラストラクチャへの負担も軽減されました。
Varnish のエッジへの展開
Fastly に移行する前、Imgur チームは独自の Varnish サーバーを運用していました。Fastly は Varnish ソフトウェアを基盤に構築されているため、Imgur は独自の Varnish サーバーから、世界中に分散する Fastly のエッジサーバーへ Varnish のカスタム設定を移行できました。これにより、Imgur チームはより広い範囲にサービスを届け、エッジでのロジックをより細かくコントロールできるようになりました。カスタム VCL により、Imgur はユーザーがアップロードした画像に対応するサムネイルを即座に生成するし、単一の URL でキャッシュ (する)。これにより、オリジンの負荷を軽減しながらデリバリーを高速化できます。
前例のない可視性
Fastly を利用することで、Imgur は自社サイトのパフォーマンスについて、これまでにない可視性を得ています。Fastly のリアルタイム分析と過去の統計情報を表示するダッシュボードにより、Imgur はキャッシュヒット率、秒間リクエスト数、エラー率を確認し、サイトのパフォーマンスをリアルタイムで監視できます。





