Railgun™配信元ネットワークオプティマイザー

Railgunを使用すると、配信元サーバーとCloudflareネットワーク間の接続が最大限に高速化します。

Railgunは高画質映像の圧縮に使用されているのと似ている方法を利用して、以前はキャッシュ不可能であったWebオブジェクトを最大99.6%圧縮します。これにより、パフォーマンスが平均200%向上します。

Cloudflareに問い合わせる

Railgunの特徴

Railgunを使用すると、Optimized partnerは世界中の顧客への配信を高速化できます

Railgunは各Cloudflareデータセンターと配信元サーバー間の接続を高速化します。そのため、Cloudflareのキャッシュでは配信できないリクエストであっても非常に高速で配信されます。

Cloudflareのサイトに送られるリクエストの約2/3は、Web閲覧者との距離が物理的に最も近いデータセンターのキャッシュから直接配信されます。Cloudflareのデータセンターは世界中にあるため、バンガロール、ブリスベン、バーミンガム、ボストンなどから閲覧する場合、実際の配信元Webサーバーが数千マイル離れている場所にあるとしても、Webページはすぐに配信されます。

WebサイトがWeb閲覧者の近くでホストされているように見せる機能は、Web閲覧を高速化させるために欠かせないCloudflareの機能です。米国でホストされているWebサイトであっても、英国からのアクセスが多い場合もあります。Cloudflareを使用すると、サイトは英国のデータセンターから配信され、コスト上昇を招く速度の遅延を避けることができます。

ただし、Cloudflareに対するリクエストの残りの1/3は、処理のために配信元サーバーに送信されてしまいます。この理由には、多くのWebページがキャッシュ不可能であることが挙げられます。その原因の1つには誤設定があり、多くは、Webページが頻繁に変更される場合、または個別に設定されている場合です。

たとえば、ニュースの変更や最新情報がビジネスに不可欠なNew York Timesのホームページは、短時間のキャッシュも困難です。また、Facebookのように個別に設定されたWebサイトでは、同じURLであっても、各ユーザーにはそれぞれ異なるページが表示されます。

Railgunはこれまでキャッシュ不可能であったWebページを高速化してキャッシュするために、集結した技術を使用しています。そのため、配信元サーバーを参照する必要がある場合でも、Webページは速やかに配信されます。また、ニュースサイトのように急速に変化するページや個別に設定されたコンテンツにも対応しています。

Cloudflareの調査によると、キャッシュ不可能なサイトはたくさんあるものの、実際の変化は非常にゆっくりしたものです。たとえば、New York Timesのホームページは、1日を通してニュース記事が書き込まれるたびに変更されますが、ページの定型部分のHTMLはほぼ同じままであり、多くの記事は1日中フロントページにとどまっています。

個別に設定されたサイトでは、定形部分のHTMLは同じままで、コンテンツの小さな部分(ユーザーのTwitterタイムラインやFacebookニュースフィードなど)だけが変更されます。つまり、ページの不変部分が検出され、差異だけが送信された場合、送信用にWebページを圧縮できる大きな見込みがあります。

仕組み

キャッシュにないWebページがCloudflareサーバーにリクエストされると、CloudflareはHTTP接続で配信元サーバーにページをリクエストします。この場合、Railgunが高速化と安全を確保するのはHTTP接続です。

Railgunなし

Railgunあり

RailgunはListenerSenderという2つのソフトウェアコンポーネントで構成されています。Railgun Listenerは、配信元サーバーのWebホストにインストールされます。これは、暗号化されたバイナリのRailgunプロトコルを使用してCloudflareからの標準的なサーバーとサービスリクエストで動作するソフトウェアの一部分です。

Railgun Senderは世界中のすべてのCloudflareデータセンターにインストールされ、Railgun Listenersとの接続を維持します。

配信元サーバーでの処理が必要なHTTPリクエストが到着した場合、CloudflareはRailgun対応のWebサイトかどうかを判断します。Railgun未対応の場合、標準HTTPが使用されますが、Railgun対応の場合はHTTPリクエストはRailgun Senderにルーティングされて処理されます。

Railgun Senderは、圧縮されたバイナリチャンクにリクエストを変換し、対応するRailgun Listenerに送信します。Railgun Listenerはリクエストを処理し、配信元サーバーへのHTTPリクエストを実行します。配信元サーバーから見るとHTTP接続がCloudflareから直接送信されたかのように見えますが、ホスティングパートナーのインフラストラクチャ内から送信されるため、リクエストにレイテンシーが発生することはありません。

Railgunはページバージョンの比較に基づく新しいキャッシュメカニズムを使用して、インターネット経由でRailgun Senderに送信する必要がある情報を判断します。このメカニズムを使用することで、Cloudflareは通常99.6%の圧縮(例:100,000バイトのWebページを400バイトに圧縮)と700%以上の高速化を実現できます。実際に圧縮されたデータは小さくなることが多いため、バイナリのRailgunプロトコルを使用して、応答全体が1つのTCPパケット内に収まります。

Railgun接続はTLSによって保護されているため、それらを経由して送信されたリクエストは盗聴されることはありません。接続は証明書によって保護されているため、中間者攻撃は不可能です。Cloudflareと配信元サーバー間のTCP接続は維持されるため、TCP接続の始動の遅れを発生させずに次のリクエストに再利用できます。

Railgunリクエストは同じ接続に多重化され、非同期で処理できます。これは、RailgunがTCP接続の使用をブロックや最大化することなく、多くの同時リクエストを処理できることを意味します。

Railgunのインストール

Railgun Listenerは、実行中のMemcacheインスタンスのみが依存する単一の実行可能ファイルです。これは64ビットLinuxシステムでデーモンとして動作します。

ListenerからCloudflareのデータセンターに接続するには、インターネット上にRailgunプロトコル用ポートが1つ開いている必要があります。また、HTTPとHTTPSを経由してWebサイトにアクセスする必要があります。Listenerは、レイテンシーが少なく、インターネットに高速でアクセスできるサーバーに配置されることが理想です。RPMまたは.debファイル経由で簡単にインストールできます。Railgunのインストール方法について詳しくは、Railgunの資料を参照してください。

CloudflareのBusinessまたはEnterpriseプラン、またはOptimized Hosting Partnerのお客様が、Railgunを利用できます。

Cloudflareの設定は簡単です

ドメインの設定にかかる時間は5分未満です。ホスティングプロバイダーを引き続きご利用いただけます。コード変更は必要はありません。

Cloudflareの価格設定

Cloudflareは、あらゆるインターネットアプリケーションにメリットをもたらします。
ニーズに合ったプランをお選びください。

無料 $ 0 /月, Webサイトあたり
個人のWebサイトやブログを運営している方、またはCloudflareを試してみたい方向け。

詳細

無料プランには次の機能がすべて含まれます。
  • 定額制のDDoS攻撃軽減サービス
  • グローバルCDN
  • 共有SSL証明書
  • アカウント監査ログへのアクセス
  • 3つのPage Rule
すべての機能を比較
Pro $ 20 /月 Webサイトあたり
基本的なセキュリティやパフォーマンスを必要とするプロフェッショナルなWebサイト、ブログ、ポートフォリオ向け。

詳細

Proプランには無料プランの全機能のほか、次の機能が含まれます。
  • Cloudflareルールセットを使ったWebアプリケーションファイアウォール(WAF)
  • Polish™を使った画像最適化
  • Mirage™を使ったモバイル最適化
  • I'm Under Attack™モード
  • アカウント監査ログへのアクセス
  • 20のPage Rule
すべての機能を比較
Business $ 200 /月 Webサイトあたり
高度なセキュリティおよびパフォーマンス、PCI準拠、優先メールサポートが必要な小規模なeコマースWebサイトや企業向け。

詳細

Businessプランには、Proプランの全機能のほか、次の機能が含まれます。
  • 25のカスタムルールセットを使ったWebアプリケーションファイアウォール(WAF)
  • カスタムSSL証明書のアップロード
  • Modern TLS OnlyモードとWAFによるPCI準拠
  • Bypass Cache on Cookie
  • Railgun™により、動的コンテンツの配信を高速化
  • 優先メールサポート
  • アカウント監査ログへのアクセス
  • 50のPage Rule
すべての機能を比較
Enterprise お問い合わせ
エンタープライズクラスのセキュリティとパフォーマンス、24時間365日の優先電話、メール、チャットサポート、稼働の保証が必要な企業向け。

詳細

Enterpriseプランには、Businessプランの全機能のほか、次の機能が含まれます。
  • 電話、メール、チャットによる24時間365日のエンタープライズクラスのサポート
  • 稼働率100%保証と25倍の払い戻しを定めたSLA
  • ネットワークの優先順位付けによるエンタープライズクラスのDDoS攻撃対策
  • 無制限のカスタムルールセットを使った高度なWebアプリケーションファイアウォール(WAF)
  • マルチユーザーによるロールベースのアカウントアクセス
  • 複数のカスタムSSL証明書のアップロード
  • 未加工ログへのアクセス
  • アカウント監査ログへのアクセス
  • 専任のソリューションおよびカスタマーサクセスエンジニア
  • 中国のCDNデータセンターへのアクセス(有料)
  • 100のPage Rule
すべての機能を比較

無料

$ 0 /
 
個人のWebサイトやブログを運営している方、またはCloudflareを試してみたい方向け。

Pro

$ 20 /
ドメインあたり
基本的なセキュリティやパフォーマンスを必要とするプロフェッショナルなWebサイト、ブログ、ポートフォリオ向け。

Business

$ 200 /
ドメインあたり
高度なセキュリティやパフォーマンス、PCI準拠、優先メールサポートを必要とする小規模な電子商取引Webサイトや企業向け。

Enterprise

お問い合わせ
 
エンタープライズクラスのセキュリティとパフォーマンス、24時間365日の優先電話、メール、チャットサポート稼働の保証が必要な企業向け。

Cloudflareのお客様

10,000,000を超えるインターネットアプリケーションとAPI