2011-01-24 13 views
0

2 vpsの負荷分散を行う簡単なコードを作りたいと思います。
vps用のロードバランサを作成したいのですが、apache webserverやmysql用ではありません。
そして、3番目の小さなvpsを使用して2 vpsの負荷を分散したいと思います。
ロードバランサの基本的な使い方を教えてもらえますか?
tcp接続を転送するだけですか?
リンクは本当にありがとうございます。基本的なロードバランサの機能

答えて

0

最も簡単な方法は、ラウンドロビンDNSデータベースです。

サーバー:

  • a.example.com(1.1.1.1)
  • b.example.com(2.2.2.2)
  • c.example.com(3.3.3.3)

DNSレコードは次のようになります。

example.com. 1800 IN A 1.1.1.1 
example.com. 1800 IN A 2.2.2.2 
example.com. 1800 IN A 3.3.3.3 

するたびにユーザーWA DNSサーバーはホスト名example.comを解決するためにDNSサーバーにアドレスの完全なリストを提供し、リゾルバーは1つを選択します。

まずDNSの答えは1.1.1.1だろう...二userDNS要求は、1つのホスト名を除い2.2.2.2

+0

閉じる、すべてのIP(のためのAまたはAAAAレコードを持っている)に割り当てられるになるだろう。 –

+0

さらに調査しました。通常のDNSサーバのように(ランダムな順序で)レコードの完全なリストを返し、resovlerは選択する必要があります。とにかく、私はDNSサーバーのソフトウェアに慣れていないので、私は 'ランダムな順序'の動作についてはわかりません。 – xeroc

+0

要求の数が多いと、少なくともサーバーソフトウェアの実装自体がバグではない場合には、バランスがとられるまでに平均化する傾向があります。クライアント側でリゾルバAPIをプログラミングする場合、最初に返される最初のアドレス(配列内)を取るのが最も簡単なので、通常はうまくいきます。 –

関連する問題