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 アプリを作成する当社のツールキットの重要な一部です」