質問: lbのグローバルipとvipの違い 初歩的な質問かもしれませんがよろしくお願いいたします。 キーワードで「lb」「グローバルip」「vip」の意味がどうもつながりません。。 ※例題にて失礼します。 例) ユーザ→http://aaa.co.jp→dns→192.2.2.2 →192.2.2.2のグローバルipを持つlbへ行く →lbの内部のvip:10.2.2.2 →そのvipからwebサーバなりに負荷分散 ・グローバルipってlbのipアドレス?自分のpcでipconfigって打ったら出てくるのと同様? もしそうならじゃあ一個しかない。 ・vipってlbの中で何個も発行することができるの? もしそうなら納得。物理的にlbがあり、それには番地のグローバルipアドレスがあり、その家の中から外に出るvipの導線が何本も作れる。 もし違った場合、lbは物理的に一個で、グローバルipは一個で、vipは一個で、 なんかうまみが分からないです。。 詳しいい方、初級者に教えるのがうまい方、どうかご教授ください。 質問内容が分からない^^場合もなんか書いていただければ、ヒントになりどんどんつながっていくかなと。 よろしくお願いいたします。
回答: 絵を描ければ説明も早いんですけどね。 lbはwebサーバを冗長化して、負荷を分散しますよね。なんで負荷を分散させたいかと言えば、分散させないと処理しきれないほどのリクエストが来るからです。処理しきれないと、サービスを受けられないユーザが現れます。webサーバを冗長化するのは、そういうユーザを減らしたいからです。 では、lbが壊れたらどうでしょうか? いくらwebサーバが冗長化されていても、その前にあるlbが壊れたら、そこまででサービスの提供は終わってしまいます。 これを避けるために、lbを冗長化するわけです。 本来lbに向かうはずの外向きipアドレスを、二つのlbで共通して持てるipアドレスとしてつけます。これがvirtual ip、vipです。 なので、この場合はvipは単一で、グローバルipでもあります。 ...というのが、lbとvipとの関係ですね。virtual ipはl3冗長化のための機能なので、なにもlbにべったりな要素というわけではないです。 念のためになりますが...。 ・あるホストがあったとき、そのホストが持つグローバルipアドレスは一つとは限らない ・インターフェイスごとに一つ、が基本 ・ipv6なら複数持つ ・webサーバの冗長化なら、lb使うまでもなくdnsラウンドロビンでいいケースも少なからずある みたいな話もあるので、まあ、上は全体的に、ざっとした解説です。