Tips記事
» 2001年11月21日 00時00分 UPDATE

ラウンドロビンDNSでhttpサーバへの負荷を分散させたい

[木田佳克,ITmedia]

 大規模なWebサイトでは,いちどに予想以上のアクセスが集中すると訪問者へエラーコードを返すようになってしまう。このような場合には,並列に運用するサーバでなるべく負荷が均等になるよう処理分散し,割り当てる機能がある。これを一般的にロードバランシングと呼ぶ。

 ここでは後述するように完全なる方法ではないものの,手軽にバランス機能を実現できる方法を紹介しよう。ロードバランスのための最も簡単な方法は,ネームサーバBINDのラウンドロビンDNS機能を使うことだ。ここでは,DNSのA(address)レコードで指定している例である。

www0 INA 192.168.0.1
www1 INA 192.168.0.2
www2 INA 192.168.0.3
www3 INA 192.168.0.4
www4 INA 192.168.0.5
www5 INA 192.168.0.6

 ただし,ここで紹介したラウンドロビンDNS(DNS Round Robin)では,完全なるバランシングを期待することができない。DNSに頼る方法ではリゾルバ情報がインターネット上のネームサーバにキャッシュされるため,たとえば特定のwww3へアクセスが向かってしまう可能性があるためだ。あくまでも簡易型だと割り切る必要がある。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ