GitHub のロゴ

プロフィール

  • github.com

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

  • 利用開始 : 20131

  • SaaS

主な利用機能

  • API

  • 動的コンテンツのキャッシュ

  • リアルタイム分析

  • 猶予モード

Fastly 選ぶ理由

  • 柔軟性
  • 簡単な導入
  • 強力な API
  • 優れたサポートと信頼性

GitHub について

開発者に共同でソフトウェアを開発しやすい環境を提供する GitHub 世界中に1,200万以上リポジトリを擁し、580万人もの開発者コラボレーションを行っています。GitHub は Fastly 使用して CDN セットアップをカスタマイズし、コンテンツを高速か効率的に配信しています。GitHub 同社の GitHub.comPages (GitHub の Web サイトホスティングサービス)、raw.github.com 前面に Fastly 配置して、すべての静的アセットを Fastly 経由で配信しています。

Octocat

「Fastly エンドユーザーに非常に大きなメリットをもたらしています。当社では、非常に効率的な方法でコンテンツを積極的に Fastly 移行し、可能な限り CDN 通じてサイトコンテンツをスマートに配信しています。Fastly がそのグローバルネットワークを通じて迅速か一貫したサービスを提供してくれると信じています」 Jesse Newland 、Systems Engineer

一晩であっという間に設定完了

GitHub は Fastly 使用して必要な新機能の構築に着手し、以前の CDN プロバイダーのネットワークがダウンした際には残りのコンテンツの多くを一晩で Fastly 移行しました。Fastly サービスは完全なセルフプロビジョニング型で、非常に短時間でセットアップできるため、攻撃を受けている最中にも関わらず、GitHub セールス担当者に頼らずに Fastly への切り換えサービスの設定を迅速に行うことができました。

GitHub では、DoS 攻撃を頻繁に受けていた他のサービスの前面に Fastly 配置しました。Fastly 猶予モード機能を利用することでエラーの代わりにキャッシュから失効済みコンテンツを配信し、エンドユーザーへの攻撃の影響を制限しています。

「Fastly インフラストラクチャを利用することで容量不足を乗り越えることができました。迅速に設定変更とオリジンのセットアップを行い、素早くコンテンツを Fastly 移行してキャッシュできたことで救われました」

速度と信頼性の向上

Fastly 移行する以前、リクエストスパイクが発生してオリジンサーバーへの負荷が大きくなる度に、GitHub Pages パフォーマンスが低下していました。スパイクを均一化して Pages 急速に広まる性質を管理するため、Fastly データセンターに専用の IP アドレスを割り当てました。これにより Pages 作成された10万ものカスタムドメインが Fastly 通過できるようになりました。その結果、Pages Web サイトのスピードが加速し、オリジンへのリクエストが最小限に抑えられ、Pages 速度と信頼性が向上しました。ある比較調査によるとサイトの読み込み時間の点で Pages は Arvixe や Windows Azure、Amazon AWS 勝っています。

「github.io の Pages では、ユーザーはyourblog.comのようなカスタムドメインを使用することができ、Fastly 設定した適切な IP アドレスにヒットする限り CDN 経由します。これは私たちにとって非常に素晴らしいことですが、他の CDN では実現が難しいです」

GitHub のアイコン

オリジンサーバーの負荷軽減

GitHub Fastly 使用し、GitHub リポジトリのレンダリングされた RAWファイルを含む、動的コンテンツのキャッシュも行っています。Fastly 採用してこれらのファイルをキャッシュできるようにな前、Raw.GitHub では定期的に、数千台ものマシンが自動アクションを実行してユーザー生成コンテンツをリクエストし、大規模なリクエストスパイクが発生していました。Fastly を Raw.GitHub 前面に配置することで、同一コンテンツへの複数のリクエストを単一リクエストとして1つに束ね、オリジンへの負担を大幅に軽減しました。

「Fastly 導入前、正時に非常に大規模なスパイクが発生し、リクエストグラフは非常に尖った形をしていました。以前は特定のコンテンツに対して正時に100件ものリクエストが発生していたのですが、Fastly 前面に配置したことで、このコンテンツへの正時のリクエストが1件のリクエストとしてまとめられ、スパイクが非常になだらかになりました」

成長に合わせてスケールアップ

GitHub にとって Fastly 重要なパートナーです。Fastly は GitHub 近年の急速な成長に合わせて同社のインフラストラクチャの主要コンポーネントを再構築した際、同社サービスの拡張をサポートしました。Fastly 利用することで GitHub メインサイトの容量計画に集中できるようになり、同時に Raw Pages といったその他人気サービスへのサポートもパフォーマンスを犠牲にすることなく継続できました。

「Fastly 利用を勧めします。GitHub 実際、Fastly とその CDN サービスを自社の開発とプロダクトのロードマップに組み込んでいます。Fastly 高性能で大規模な Web アプリを作成する当社のツールキットの重要な一部です」