高負荷のジーンズ

この記事では、 Getwearが、インターネットが存在する世界のどこからでもサービスを利用できるという問題をどのように解決したかについて説明します。 説明された(および実装のために簡単にアクセスできる)ツールキットは、さまざまな国の視聴者向けに設計された、あらゆるサブジェクトのWebサイト所有者に役立ちます。







プロジェクトを開始した後( 最初の記事でサイトの作成に関する問題について既に書いています)、世界のさまざまな国でサイトを利用できるという新たなトラブルに遭遇しました。



私たちのジーンズは、豊かで豊かなヨーロッパから裸足のアフリカまで、さまざまな国で注文されています。 しかし、Flash Configuratorがロードされるのを待つ人はいません。 私たちのサイトのコンテンツは、最初は米国からすぐにロードされました(サーバーはそこにあります)が、ドイツまたはイスラエルからは非常にゆっくりとロードされました。 理解できないネットワークの変動のために、顧客を失い、それがまったく好きではありませんでした。



当初、私たちはカナダの高価なホスティングを選択しましたが、これはほぼ負のロード時間を約束していました。 しかし、このサイトはまだヨーロッパからゆっくりと開いています。 次に、サービスをアメリカのサーバーに移しました。アメリカのサーバーは、文字通り大西洋横断ケーブルに接続され、もう一方の端はドイツにありました。 「厚い」チャネルは、コンフィギュレーターの起動を大幅に高速化するのに役立つと想定しました。 これは再び助けにはなりませんでした。



アクセシビリティの問題をすぐに解決しなければ、美しいウェブサイトと便利なコンフィギュレーターが誰にも感動しないことが明らかになりました-私たちの潜在的な顧客はダウンロードを待たないでしょう。



そこで、クラウドに入りました-CDNネットワークがコンテンツ配信の問題の解決策になりました。



CDNテクノロジー(コンテンツ配信ネットワーク)は文字通りGetwearのようなプロジェクト向けに作成されたもので、ユーザーは世界中のさまざまな国に住んでおり、スクリプト、Flash、グラフィックスなどの「重い」ファイルをサイトからダウンロードします。 コンテンツがメインサーバーから直接ロードされるわけではないため、アクセスの速度が向上します。pingは理想からはほど遠いかもしれませんが、ユーザーへの地理的近接を含むさまざまな原則に従って選択されたCDNサーバーの1つから選択されます。 Akamaiのソリューションを使用しましたが、他のオプションもあります。



サーバーはRackspaceクラウドにあります。このホスティングは、アカマイと連携するための基本的なツールを提供するだけでなく、必要に応じてコンピューティングパワーを大幅に向上させることもできます。 CDNを操作する機能は、Rackspace Cloudfilesと呼ばれます。 Cloudfilesを使用するために、Rackspaceにサーバーを置く必要は絶対にないことに注意してください。ホスティングはどこにでも配置できます。



一般に、サービス接続は次のようになります。



1.最初に、アカマイの「コンテナ」を作成します。 ディレクトリはありません-すべてのファイルはコンテナのルートにあります。

2.使いやすいように、コンテナのエイリアスを作成します。最初は、コンテナにはa0c3b42c5dfd0490222c-b6a09a90aa4d4b9ccff1b80f6958ce71.r25.cf2.rackcdn.comのような大きくて不便なURLがあるためです。 サーバーのDNSパラメーターにエイリアスを登録することで、エイリアス(この場合はstatic.getwear.com)を作成します。

3. Rackspace自体のあまり便利ではないWebインターフェイスを使用するか、 Cyber​​duckなどの特別なクライアントを使用して、コンテンツをコンテナに注ぎます。 クライアントが機能するには、RackspaceおよびRackspace API IDからログインを入力する必要があります(メニューの[アカウント]→[API Access]にあります)。

4.コンテナのコンテンツへのリンクをWebサイトに配置します(たとえば、static.getwear.com / 1.swf)。

5. ...

6.利益!



現在、クラウド自体がユーザーの位置を判断し、クラウドに最も近いアカマイサーバーから重いコンテンツをロードします。



このソリューションには1つのマイナスといくつかの利点があります。



マイナス:



この世界のあらゆるものと同様に、CDNソリューションには費用がかかります。ラックスペースでは、ディスク容量のコストは1ギガバイトあたり10セントから始まり、トラフィックは1ギガバイトあたり18セントから始まります。 消費されるリソースの量に応じて、価格は大幅に引き下げられます。



長所:



1.ほとんどの標準プラットフォーム(Wordpress、Drupalなど)には、アカマイと対話するための既製のモジュールがあります。

2.他のサイトには、 さまざまなAPIがあり 、それらの統合にはそれほど時間はかかりません。 これは私たち自身の経験から見てきました。

3.システムは高負荷に簡単に耐えます。 通常の専用ホスティングが単に横たわるのに対して、アカマイは速度を落とすことさえしません。

4.交通費の節約。 サービスの使用には費用がかかるという事実にもかかわらず、料金は通常、共有ホスティングのトラフィックの費用よりも低くなります。

5.ほとんどのプロジェクトでは、CDNは「分散」ユーザーへの重いコンテンツの配信を整理する最も便利な方法の1つです。



もちろん、上記の例は、サイトの可用性に関するすべての問題を完全に解決するわけではありません。 結局のところ、ご存知のように、「ルーティングパスは不可解です」。 そして、実際のコンテンツを配信する問題に加えて、ボトルネックはサイト自体のコードの品質とホスティング自体の品質の両方であり、その上にソフトウェア設定があります。 それでも、CDNの使用は非常にシンプルなソリューションであり、誰でもアクセスでき、簡単に実装できるため、プロジェクトをさらに発展させるための最初のステップになります。



CDNサービスの経験はありますか? 何をアドバイスまたは推奨できますか?



All Articles