Imgur のロゴ


  • 概要



    • http://imgur.com/

    • メディア

    • カリフォルニア州、サンフランシスコ

    • 利用開始 : 20145




  • 主な利用機能



    • カスタム VCL

    • オリジンシールド

    • API キャッシュ




  • Fastly選ぶ理由



    • 迅速で反復可能なデプロイ

    • 透明性

    • モバイルアクセラレーション



Imgur のスクリーンショット

Imgur について


Imgur は、ユーザーが作成・収集した画像をオンラインで閲覧および共有するための最も人気の高いプラットフォームです。ミームを作成するモバイルとデスクトップのアプリに毎日150万件以上の画像がアップロードされている Imgur は、1億3千万人以上のグローバルユーザーと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件以上のリクエストを処理する様子を確認することができます」