« Apacheの代わりに高速WEBサーバTux Web Serverを使おう | Main | 画像データ配信にCDNサービスやキャッシュサーバを使おう »

June 15, 2004

画像データだけ分離して別サーバに置くべし

WEBサイトを開設した時には1台のWEBサーバですべてのアクセスを処理できていたとして、アクセスが増えてくるとWEBサーバを複数台用意して負荷分散を行わなければならなくなります。その時一番シンプルな方法、すなわち全てのデータを複数台のWEBサーバにコピーして負荷分散をするというやり方を行うことも決して悪くはないのですが、もっと良い方法がありますのでご紹介します。

WEBサイトのデータには、かなり大雑把に分類してHTMLファイル、画像ファイル、CGI等によって動的に生成されたファイルの3種類があります。今回私が推奨するのはこの中の「画像ファイル」だけ切り離して別サーバ、ここではイメージサーバと呼びます、に置くことです。

このメリットは

1. 画像ファイルは単なる静的なデータなので、高機能で重くてApacheの変わりに低機能だけど軽いWEBサーバを使える。
2. (今後執筆しますが)将来イメージサーバと相性の良いキャッシュサーバもしくはCDNサービスが利用できる。
3. プログラマーが関わるWEBサーバと、デザイナーが関わるイメージサーバというように明確に分離できる。

というところになります。

またサーバのボトルネックについても考えやすくなります。通常のWEBサーバはCPU,メモリ使用量,TCPコネクション数の3つのボトルネックについて気にする必要があります。しかしイメージサーバではCPU処理がほとんどないため、通常TCPコネクション数についてだけ気にしていればよいことになります。つまり安価なサーバにRedHat Linux+Tux Web Serverという構成であっても驚くべきパフォーマンスを得られることになり、大幅なコストダウンにつながります。

|

« Apacheの代わりに高速WEBサーバTux Web Serverを使おう | Main | 画像データ配信にCDNサービスやキャッシュサーバを使おう »

WEBサーバ 【人気】」カテゴリの記事

Comments

あと、HTTP/1.1の制限である同一ドメインからの並列ファイル取得は2つまで、という制限から開放される(画像が別ドメインなら)、というのがあるのではないでしょうか。

Posted by: tf0054 | January 29, 2008 at 01:03 AM

>tf0054さん

おおお、それはよいですね。目からうろこの発想です!!!

Posted by: sanonosa | March 10, 2008 at 11:28 AM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/32004/770318

Listed below are links to weblogs that reference 画像データだけ分離して別サーバに置くべし:

» pg_pconnectに気をつけろという話に気をつけるべき理由 [Web屋のネタ帳]
pg_pconnectに気をつけろ!! よくきたはてダ 2009/2 経験上p... [Read More]

Tracked on February 28, 2009 at 06:50 PM

« Apacheの代わりに高速WEBサーバTux Web Serverを使おう | Main | 画像データ配信にCDNサービスやキャッシュサーバを使おう »