タグ付けされた質問 「cdn」

コンテンツ配信ネットワークは、インターネットサービスのエンドユーザーにデータを配信するために使用されます。これは通常、大規模な配布に使用され、キャッシュと多数のエッジロケーションを使用して、プロセスの帯域幅要件を高速化および削減します。

11
複数のデータセンターとHTTPトラフィック:DNSラウンドロビンは、インスタントフェールオーバーを保証する唯一の方法ですか?
同じドメインを指す複数のAレコードは、安価な負荷分散技術としてDNSラウンドロビンを実装するためにほぼ排他的に使用されるようです。 DNS RRに対する通常の警告は、高可用性には向いていないということです。1つのIPがダウンすると、クライアントはそれを数分間使用し続けます。 多くの場合、ロードバランサーがより良い選択肢として提案されています。 両方の主張は完全に真実ではありません: トラフィックがHTTPの場合、HTMLブラウザーのほとんどは、前のレコードがダウンしている場合、新しいDNSルックアップなしで、次のAレコードを自動的に試行できます。ここ3.1章とこちらをお読みください。 複数のデータセンターが関係する場合、DNS RRがトラフィックをそれらに分散する唯一のオプションです。 それでは、複数のデータセンターとHTTPトラフィックがある場合、DNS RRを使用するのは、1つのデータセンターがダウンしたときに即座にフェイルオーバーを保証する唯一の方法ですか? おかげで、 ヴァレンティノ 編集: もちろん、各データセンターにはホットスペアを備えたローカルロードバランサーがあります。 インスタントフェールオーバーのためにセッションアフィニティを犠牲にしてもかまいません。 知る限り、DNSが別のデータセンターではなくデータセンターを提案する唯一の方法は、そのデータセンターに関連付けられたIPのみで返信することです。データセンターが到達不能になると、それらのIPもすべて到達不能になります。これは、スマートHTMLブラウザーが別のAレコードをすぐに試すことができる場合でも、ローカルキャッシュエントリが期限切れになり、新しいDNSルックアップが行われ、新しい作業IPを取得するまですべての試行が失敗することを意味します(DNSは自動的に1つの障害が発生した場合の新しいデータセンター)。そのため、「スマートDNS」では、即時のフェイルオーバーを保証できません。 逆に、DNSラウンドロビンはそれを許可します。1つのデータセンターに障害が発生すると、スマートHTMLブラウザー(そのほとんど)は、別の(稼働中の)データセンターにジャンプする他のキャッシュされたAレコードを即座に試行します。そのため、DNSラウンドロビンはセッションアフィニティまたは最低のRTTを保証しませんが、クライアントが「スマート」HTMLブラウザーである場合に即座にフェールオーバーを保証する唯一の方法のようです。 編集2: 一部の人々は、TCP Anycastを決定的なソリューションとして提案しています。この論文(第6章)エニーキャストは、フェイルオーバーがあると説明されているBGPコンバージェンスに関連しています。このため、エニーキャストは完了するのに15分から20秒かかります。トポロジーがこのために最適化されたネットワークでは20秒が可能です。おそらく、CDNオペレーターだけがこのような高速フェールオーバーを許可できます。 編集3:* 私はいくつかのDNSルックアップとtracerouteを行いました(専門家によっては二重にチェックできるかもしれません)そして: TCP Anycastを使用する唯一のCDNはCacheFlyのようです。CDNネットワークやBitGravityなどの他のオペレーターはCacheFlyを使用します。エッジをリバースプロキシとして使用できないようです。したがって、インスタントフェールオーバーを許可するために使用することはできません。 AkamaiとLimeLightは、地理認識DNSを使用しているようです。しかし!複数のAレコードを返します。tracerouteから、返されたIPは同じデータセンターにあるようです。そのため、あるデータセンターがダウンしたときに、どのように100%SLAを提供できるのか戸惑っています。

1
S3 Originを使用したAWS CloudFrontからのファイルのCache-Controlヘッダーなし
Amazon AWSに移行しました。現在、うまく機能しているEC2インスタンスがあります。Nginxをフロントで、Apacheをバックエンドで実行しています。それもうまくいっています。すべてのサイトが適切に起動され、EC2から提供されるファイルのCache-Controlヘッダーが含まれます。 問題は、CloudFront CDNを介してアクセスされるAmazon S3に配置したすべての静的ファイルにあります。ファイルには問題なくアクセスできます(CORSには問題ありません)が、どうやら CloudFrontはCache-Controlヘッダーを持つファイルを提供しないようです。ブラウザのキャッシングを活用したい。 静的ファイルはS3 + CloudFrontによって直接処理されるため、EC2インスタンスはここでは役割を果たしません。リクエストはEC2のWebサーバーに送信されません。 私は完全に失われました。 質問:1)この場合、Cache-Controlを設定するにはどうすればよいですか?2)Cache-Controlを設定することはできますか?S3またはCloudFrontからですか? 注:個々のオブジェクトにS3でヘッダーを設定できるGoogleのいくつかのページにアクセスしました。私の場合はいくつかのオブジェクトについて話しているので、それは特別にそれを行うための生産的な方法ではありません。 ありがとう!

5
CURLはリクエストをキャッシュしますか?
これは非常に長い質問なので、ご容赦ください。 AWSインスタンスからログインしたAkamaiサーバーにストレスをかけたかった。そこで、abベンチマークを実行し始めました。ただし、最大3 MBのビデオファイルをダウンロードするのは途方もなく速いように見えました。当然、私は何が起こっているのかを見たかった。これは私がファイルを取得するためにしたことです curl -v -o / dev / null 上記は約5秒で完了しました。 次に、同じコマンドを再度実行しました。今回は、〜200msで完了しました!当然、私の直感では、ファイルはどこかにキャッシュされています。 私の質問: curlはファイルをキャッシュしますか?もしそうなら、それを無視する方法はありますか? curlがそうでない場合、ubuntuはcurlの下にキャッシュを抽象化しますか?もしそうなら、それを無視する方法はありますか? 要件を考えると、ab以外にも目的に役立つベンチマークツールがあると思いますか? ありがとう、アクシェイ
19 cache  ubuntu-14.04  curl  cdn  ab 

6
CDN(コンテンツ配信ネットワーク)はいつ価値がありますか?
どの時点であなたのウェブサイトにCDN(コンテンツ配信ネットワーク)を追加する価値がありますか?Webアプリケーションである比較的トラフィ​​ックの少ないWebサイトに使用するのは理にかなっていますか?クライアントは米国中にあります。 CDNは、私のシナリオではエンドユーザーに顕著な違いを提供しますか、それとも本当にスケーラビリティレベルに達した場合にのみ有効性を示しますか? 編集:サーバーのセットアップに関する情報。現在は、共有ホスティング環境上の単一のASP.NETインスタンスです。CDNに入力されるのは、いくつかの画像ファイル、jquery関連ファイル(GoogleがコアにCDNを提供していることは知っています)、cssファイル、およびおそらく中程度のサイズのPDFファイルです。
16 web-hosting  cdn 

5
CDNのように地域DNSを行う方法は?
私はこの質問はCDNの仕事は、DNSレベルでどのように行う、entitiledすることができると思いますが、私は持っている本当の問題は、私の会社は3つの大陸でのデータセンターを持っていることであり、我々はeurope.example.com us.example.comとasia.exampleを持っている必要があります.com 通常、CDNは、IPアドレスに応じてローカルデータセンターにあなたを送ります。これは、同じexample.com DNSルックアップのために米国のDNSサーバーから米国のデータセンターに送信されるDNSのものでなければなりませんか? 私が間違っている?これについて間違っている場合、どのようにこれを効果的に行い、可能であれば中央の(DNS以外の)サーバーなしで行うのでしょうか?

2
GoogleのApp Engineを静的ファイルのCDNとして使用する
静的ファイルをGoogleのApp Engineに移動する予定です。これが良いアイデアかどうか疑問に思っていました。 私は、Googleがあなたのファイルを複数の場所にキャッシュする可能性があることを読んだことがありますが、これは私の意見では良いことです。 GAEプラグインを使用すると、Eclipseでのセットアップも非常に簡単になります。 しかし、私はまだこれのパフォーマンスに疑問を持っています。App Engineのセットアップは、静的コンテンツを提供するために最適化されていますか。Nginxサーバーに静的コンテンツが追加されました。AppEngineは同じように動作します。 この方法を使用する他のアップまたはダウンがありますか?

5
RTMPストリームURLが機能していることを確認するにはどうすればよいですか?
ビデオのストリーミング用にCDNアカウントの設定を担当しましたが、実際にはコンテンツをホストするサイトを実行していません。公開されたRTMP URLが機能していることをテストするにはどうすればよいですか?Flashビデオプレーヤーでテストページを作成する必要がありますか、それともテストに使用できるRTMPストリームを使用できるシンプルなツールがありますか?URLは次の形式です。 rtmp://example.fcod.llnwd.net/a1111/e11/test/example/file.flv

7
CDNを使用している高可用性アプリの測定に関する推奨事項を探しています
私は、高可用性アプリケーション(つまり、5秒のページ間ナビゲーションで99.5%増加しているアプリ)のパフォーマンスと可用性を正確に測定することに苦労しているFortune 500企業で働いています。この可用性の数値を決定するために、予定されたダウンタイムと予定外のダウンタイムの両方を考慮します。ただし、最近CDNをミックスに追加したため、メトリックが少し複雑になります。現在、CDNはトラフィックの約75%を処理し、残りを独自のサーバーに送信しています。 「真のユーザーエクスペリエンス」と呼ばれるものの測定を試みます(つまり、テストスクリプトは、一般的なユーザーがアプリケーションをクリックすることをエミュレートします)。これらの監視スクリプトは、ネットワークの外側にあります。時間。 経営陣は、可用性を測定するために最悪のシナリオを採用することを決定しました。したがって、オリジンサーバーに問題があり、CDNがコンテンツを正常に提供している場合でも、可用性が低下します。同じことが逆の場合にも当てはまります。私は、「ユーザーエクスペリエンス」が成功している限り、不必要に自分を罰するべきではないと考えています。結局のところ、パフォーマンスと可用性を改善するためにCDNがあります! 他のフォーチュン500企業が可用性の数値をどのように計算するかについての知識を持っている人がいるかどうか疑問に思っています。たとえば、ダウンしていないように見えるCDNを使用する店頭のapple.comを見てください(主要な製品発表がある場合を除きます)。これらの指標で不必要に自分自身を傷つける必要があるとは思わない。私たちはされているこれらの数字に基づいてビジネス上の意思決定を行います。 しかし、これらの指標が経営陣に見えることを考えると、問題は非常に迅速に解決され、解決されます(読む:すぐに赤テープを切り抜けます)。何らかの外部要因(CDN)が数値に影響しているため、アプリケーションがアップまたはダウンしていること。 考え? (誤ってこの質問をStackOverflowに投稿しましたが、クロスポストは事前に申し訳ありません)

6
サーバーがダウンしていてもCDNは機能しますか?
私は、Amazonのcloudfront S3を使用することを計画しているWebサイトの所有者です。私はCDNが何ができるかについてすべてのものを読んでいますが、未回答の質問があります。 メインサーバーがダウンしている場合でも、CDNは機能しますか?それが私がそれに興味を持っている主な理由です。というのも、ここマリでは、サーバーの電源障害が原因で、サーバーが頻繁に停止するからです。
10 backup  amazon-s3  cdn 

4
AWS CloudFrontは、アクセス頻度の低いファイルの読み込み時間を*増加*させる必要がありますか?
私はCDNを初めて使用し、CloudFrontを試しています。すべてを設定しましたが、すべて正常に動作しているようです。ページに静的イメージを作成し、CloudFrontディストリビューションを介してそれにアクセスできます。カスタムオリジンを使用しています(つまり、s3バケットではありません)。 とはいえ、パフォーマンスの観点からはもっと悪いのではないかと心配しています。CDNの有無にかかわらず、同じ20枚程度の画像をロードするテストページがあります。Firebugのネットパネルを見ると、このページを初めてロードしたときに、オリジンサーバーから直接ロードされた画像の方がはるかに速く表示されます。次のページの読み込みで、CDNの利点が明らかになります。3〜5回の更新後、CDNはオリジンサーバーよりも優れています。 それで、私たちのサイトで常にヒットしている人気のあるページで、これはメリットになることがわかります。私はシアトル(Amazonのすぐ近く)にいて、サーバーはCAにあるので、メリットが期待できます。 重要なのは、ページを数分間離れてからリロードすると、問題が元の状態に戻り、CloudFrontがオリジンサーバーよりも悪いことです。これは予想されますか?物事はCDNの「キャッシュ」からすぐに消えてしまいますか? セットアップで何かがパフォーマンスを低下させている可能性はありますか?それとも、CDNは平均して数秒ごとに現在アクセスされているコンテンツに対してのみ正味のプラスになるという現実ですか? (私はSOのターンアラウンドタイムに永遠に甘やかされてきたので、AWSフォーラムからクロスポストされました) 更新: CloudFrontのパフォーマンスについて質問がある場合に検討する価値のある、以下の2つの良い答えがあります。最近、私の特定の問題について1つの説明が記載されていないことがわかりました。見落としとして、TTLを5分のままにしていた。私もカスタムオリジンを使用しているため、それを実際のAmazon CloudFrontドメインに解決するために、権威ネームサーバーへの追加の往復があります。TTL設定が12時間に戻ったので、長い負荷が発生することはほとんどありません。

3
ユーザーを場所に基づいて別のサーバーにリダイレクトするにはどうすればよいですか?
ASP.NETを使用して開発されたWebサイトがあり、MY DBはMySQLです。現在、USAサーバーでホストされています。しかし、インドの近くでアクセスしようとすると、動的コンテンツの読み込みが遅すぎます。リクエストは世界の別の側に行かなければならないので、それは受け入れられます。アメリカでは本当に速いです。このサイトはすでにcloudflare CDNに接続しています。ただし、CDNは静的コンテンツに役立ちます。私のすべてのページはほとんど動的なコンテンツを持っています。 だから私はこのウェブサイトをスケーリングしたいと思います。したがって、リクエストがアメリカから来た場合、USAサーバーからのリクエストを処理し、ASIAからリクエストが来た場合、ASIANサーバーから処理したいとします。ただし、リダイレクト先のコンテンツが2つのサーバー上で同じであることを忘れないでください。(2つのサーバーを同期する必要があります) では、このアーキテクチャを実現するにはどうすればよいでしょうか。 グーグル、フェイスブック、ヤフーはこれをどのように行うのですか?彼らはどのようにして世界中に奉仕しますか 彼らはすべての大陸にデータセンターを持っていると思います。それらはどのように互いに同期しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.