ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

JQuery+AJAXの利用で、トラフィックが増える場合がある

2012-02-15 13:42:42 | トピックス
先ほど書いた、

クラウドで設計は簡単になるの?-スケーラビリティとレスポンス
http://blog.goo.ne.jp/xmldtp/e/7a327ed572095c26fa268cbc59248b4c

で、

クラウドだと、レスポンスがよくわからないので、
要望が満たせないとなると・・いろいろ大変かも・・

と書いた。どういうケースでレスポンスが遅くなり、
要望が満たせなくなるか・・・だけど、




サーバー側との通信が多くなり、通信遅延が起こると
レスポンスが満たせなくなる可能性がある。

JQuery+AJAXを使って開発する場合、AJAXは非同期なので、画面の一部分を表示するために通信を行うということもありえる。

 たとえば、画面が

-----------------------
  | B |  C |
A |----------------|
  |   D    |
-----------------------


と構成されていたとする。この画面をいっぺんに書き換える場合、
昔だとサーバーに1回アクセスして、全部書き換え、ないしは
必要な箇所、を書き換えていた。

ところが、AJAXを採用した場合、
A,B,C,Dそれぞれの部分でサーバーにアクセスして、
自分の部分だけを書き換えるということもできる。




さてこのとき、

  BとCの合計値を使ってDを書き込み、
  そのDの結果を受けてAを書き込む

としたら、どうなるだろう

BCは、並行にアクセスできるが、Dはそのあと、
さらにその後Aということになり、
Aが表示されるには、3往復かかる。




もちろん、こんな設計をする必要はなく、
  Bが書き換わったらD,
  Cが書き換わったらD,
  Dが書き換わったらAを再計算する
としておけば、何回も変わるけど、Aをずっと待つ必要はなくなる。

・・・と、今、設計したよね。

つまり、JQuery+AJAXで非同期が入ってくると、いろいろと設計しないと
いけないことが多くなってくるわけで、これはサーバーがクラウドに
なっても、同じ、いやより複雑になるってことだ。

この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« クラウドで設計は簡単になる... | トップ | ビッグデータは、Hadoop系と... »
最新の画像もっと見る

トピックス」カテゴリの最新記事