ノーローンのサイトです。
参考 幸せ アイク 手数料 有する カードキャッシング オンライン 三菱 許可なく キャンパス 表示 ありがとう 奈良 頂き 始まる ヶ所 ポケット 探す モブログ 小遣い 安い 運転 講座 限定 参加 アプラス 手数料 いくら セコム 見れる

返せるとは?/ ノーローン

[ 229] チープなDNSラウンドロビンは高価なロードバランサの座を奪い返せるか:Web屋のネタ帳 on CNET - CNET Japan
[引用サイト]  http://japan.cnet.com/blog/neta/2006/08/10/dns_ecfc/

結論。DNSラウンドロビンという古くからある技術を取り巻く状況の変化を見過ごしている結果、負荷分散と可用性確保のために高価なロードバランサー機器を導入しているWebサイトは、実は大幅に金を無駄にしているのかもしれない。
あまり知られていないことかもしれませんが、DNS があるホスト名に対して複数の IP アドレスを返した場合、多くのウェブブラウザは、その全てのアドレスに対して接続を試みます (接続に成功するまで)。
「えっ?そうだったの?だとすれば、、、」というのが筆者の素直な感想である。これだけでピンと来ている人はいいのだが、詳しくない人のために以下少々まわりくどく説明を加えながら話を進めることにする。
ある程度のアクセス数のあるWebサイトでは、1台のWebサーバではアクセスをさばききれなくなり、複数台のWebサーバーを設置している。この措置は大量アクセスをさばく目的だけでなく、Webサーバが1台くらい障害を起こしていても他のサーバがサービスを継続してくれる=可用性の向上=という目的もある。
インターネット上でドメイン名とIPアドレスを対応づけるDNSを応用して、アクセスの多いサーバの負荷分散を行なう手法。一つのドメイン名に複数のIPアドレスを割り当てて、問い合わせがあるたびに順番に答えることにより、1台のコンピュータへアクセスが集中するのを防ぐ。
DNSラウンドロビンの欠点は、分散先のサーバが障害で停止しているとしてもそのIPアドレスを返してしまうのを避けられないことだ
(DNSサーバに小細工を加えることで可能かもしれないが、原則的には無理)。したがって、壊れているWebサーバのIPアドレスをDNS問合せ結果のリストの最初として返されてしまった運の悪いWebブラウザはWebページを見れないことになる。少なくともDNS問合せ結果がキャッシュされている間は。
この欠点を嫌い、ある程度資本力のある企業サイトではDNSラウンドロビンをあきらめて、ロードバランサーという特殊な機材を使っていることが多い。ロードバランサーはWebサーバの前面に設置されて全てのHTTPリクエストを受け取り、下位のWebサーバに振り分けてくれる。詳細は@IT:パケットフローから負荷分散の基本を理解するという記事の図がわかりやすい。もちろんWebサーバがダウンしていればそれを察知しそのサーバにはリクエストを振らない、といったこともやってくれる。そこがDNSラウンドロビンとの違いだ。
このくらいのお値段。もっと安い製品や販路もあるし、値引きもあるよという話もあるが、いずれにせよこれ1台でWebサーバが5台か10台くらい買えてしまうお値段であることは間違いない。
さて、最初に紹介したように「最近の多くのWebブラウザは、DNSがあるホスト名に対して複数の IP アドレスを返した場合にその全てのアドレスに対して接続を試みる (接続に成功するまで)。」ということが本当であれば、先述の「壊れているWebサーバのIPアドレスをDNS問合せ結果のリストの最初として返されてしまった運の悪いWebブラウザはWebページを見れないことになる。」というDNSラウンドロビンを採用しない理由(欠点)が無くなることになる。
ふと記憶をたどると、「DNSラウンドロビンだと障害起こしたサーバにもアクセスが振られちゃうんだよね」「あーそうなんですかだからロードバランサいれるんですね」という会話を先輩と交わしたのはたしか2000年ごろだった気がする。あれからもう何年も経っている。その間にブラウザのほうが進化しているとしてもなんら不思議はない。
ただし、さっさとロードバランサを捨てようというのもまた短絡である。PCのブラウザではなく携帯電話(iモード)で試してみたのだが、apacheを停止させているほうのWebサーバにもつながってしまい、「混みあっています」のエラーが表示されることがあった。おおよそ2分の1の確率。つまり、iモードのブラウザ(正確にはiモードのゲートウェイプロキシ)は昔のままで、現在のPC用のブラウザほどインテリジェントじゃないということだ。Webサーバ側でkeepAliveを使っている場合はどうなるということもテストが必要だろう。またロードバランサにはリクエストの振り分けだけでなくSSLアクセラレータ機能、HTTP圧縮転送機能、TCPコネクション維持機能、セッション維持用Cookie値に合わせて特定のWebサーバに振る機能などを持つものもある。それらの機能に依存している場合には安易にロードバランサを捨ててDNSラウンドロビンに移行させるわけにもいかない。
ブラウザの進化に気づかず(or目をつむって)高価なロードバランサーを使い続けるか、DNSラウンドロビンというチープな技術をフル活用するか、 みなさんはどちら?
※サービス名をクリックするとこのページをブックマークできます。また、人数をクリックするとブックマークしている人やコメントを一覧できます。なお、サービスによってはログインが必要な場合があります。
みんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
(表の)コンテンツ産業全体を見ていると漫画が明らかにテストベッドとして機能しているんですよね。崩れてい...
実情は、大手3社の編集部が情報共有をして、可能性のある漫画家を探しているものの、なかなかいないという...
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

 

戻る

ノーローンのサイトです。

ノーローンのサイトです。