PR

 Windows Serverで提供する負荷分散機能の1つ。NTではWLBS(Windows NT Load Balancing Service)と呼ばれていたが,Windows 2000からはNLBSと呼び方を変えている。

 NLBSを使うと,仮想的な1つのIPアドレスに最大32台までのサーバーを割り当てられる。この仮想IPアドレスに対して次々に送られてくるクライアントの接続要求を各サーバーで順番に処理することで負荷を分散する。

 負荷分散の方式として(1)単純にTCPの接続ごとに割り振る,(2)同じIPアドレスからの接続要求は同一のマシンで処理する,(3)同じサイトの可能性が高いクラスCアドレスが同じ要求をする場合は同一のマシンで処理する(アフィニティという),という設定ができる。これにより,CookieやSSL(Secure Sockets Layer)を使ったセッション管理型の接続も扱える。

 NLBSでは,応答しなくなったサーバーを自動検出し,残ったサーバーにのみ処理を割り振るという機能も持っている。これにより,一部のサーバーに障害が発生した場合にも処理を継続させることが可能だ。

 ただし,サーバー間でデータの整合性を確保するような仕組みは用意していないため,データベースの更新のような処理はNLBSで分散することはできない。WebサーバーやFTPサーバーなどのように同じ情報を提供するような用途に適している。