アプリケーションロードバランサ  って知ってる?

本日の障害は、ロードバランサ(LB)です。
LBがロードバランスするのって、こんな感じ

client⇒ 仮想IP [LB]→ リアルサーバ1のリアルIP
+ → リアルサーバ2のリアルIP

1.Clientは、仮想IPに対し、なにがしかのリクエストをします。(HTTP通信等)
2.そうすると[LB]左側に書いてある、仮想IPのところに通信がきます。
3.LBは、仮想IPに対応するリアルサーバ1,2の内、暇そうなやつに、トラフィックを流してやります。
これは、ラウンドロビンや、リーストコネクション等々という方式があります。
ラウンドロビン、順番に1.→2.→1.→2.といった感じ
リーストコネクション=コネクション数が少ないほうにトラフィックを流します。

4.リアルサーバから、応答があった場合、クライアントに応答を返します。
この時に、どちらのサーバーからの応答かを覚えるために、工夫をしています。うちの場合、Cookie-Insertを利用しています。
Cookie-Insertは、たとえば、リアルサーバ1なら、xxxaというIDをつけて、リアルサーバ2ならxxxbをつけてあげる。ということです。
次に再リクエストが来たら、同じサーバーに流してやればよいわけですね。

5.再度Cilentから、リクエストがきます。このとき、4.でつけたCookie値をLBが見つけたら、今回のリクエストも同じサーバに流してあげる。
という動きをします。 パーシステンスと言いますね。

これがうまくできていないと、LBした時に不都合が起こりますね。ほとんどのWebアプリでは不都合が発生するはずです。

・・・これが起こっているんです。

リアルサーバ1.のWebアクセスログを見ると、あり得ないCookie値を含んだHTTPヘッダー情報が記載されている。
ここには、リアルサーバ1.のログなので、xxxaの値しかないはずなのに、xxxbの値が紛れ込んでいる。

案の定、その後の処理が止まってしまっている。つまり、サイトが正常に動作していない。ということが判明。

これが、お客さんからの問い合わせだと、何かホームページが見れない。と言ってこられるわけです。
ホームページが見れない???また、ものすごい漠然としてますね、、、、、、。

ここから、ヒヤリングと、障害切り分けを始めていくわけです、、、、、。 長くなってしまったので、続きは次回で

このメルマガの2号で触れてみたのですが、
MSの新検索システム Bing 好調らしいですね。


個人的には、MS大好きっ子なので、頑張れ!

MSの回し者ではないのですが、TechNet Directって知っています?

昔から、MSDNとか、いろいろったのですが、検証用、開発用といった目的で
MS製品が入手できてしまう。というものです。

機能制限なし。期間限定もなし。で、すこぶる調子が良いわけです。


VMWare Serverも無償になったし、MSは、HyperVかな?

仮想環境を作って、検証用OS入れて、いろんな環境で動作確認なり、何なりをすることができるので
お勧めです。

私は、TechNet Direct 今月期限切れで、更新しなくては、、、、更新料 2.9万はいたい。
あぁ、TechNetは、1年契約で、契約中に公開されたすべてのMS製品を入手することが可能です。

今なら、windows7のRCの入手も可能です。


あまり、知られていませんが、TS-CALとかも検証用に発行してくれます。

参考URL
Technet
http://technet.microsoft.com/ja-jp/subscriptions/default.aspx ダウンロードタブで、どんな感じか確認できます。

Vmware server
http://www.vmware.com/jp/products/server/

今、新規案件の構築のアドバイスをしているんですけど、、、、ひどい品質でした。(・o・)
これ、動くの?って聞いちゃいました。この設定で、動くの?


お客がいいって言っているんだから、いいんじゃないですかぁ。だって。構築担当。お客もある程度知っている人だし、、、、と。


おまぇ、、アフォーかぁ。ゴルア っっっっていってやりました。
、、、、、心の中で、 あぁこれ、だめだ絶対。




この構築担当は、何で、ものづくりしているんですかねぇ。
高い金とって、インフラ基盤を作って・・・一流企業のくせに、、、エリートコースのくせに、、、。


ろくなもんが作れていない。よく言うパワーユーザーが勝手にサーバー立てちゃいました。
みたいなもの作ってどうすんの?そっちのほうがまだましなところ、沢山あるよ。間違いなく。


志や、仕事との向き合い方っていうのかなぁ、、、。
その人の人となり、パワーみたいなものって、感じないものかなぁ?出そうとしないかなぁ?


こういったものを持って、発揮いないと、

いいもの、、、

競争に勝てるものって、絶対に作れないんだけどなぁ。