先ほど書いた、
クラウドで設計は簡単になるの?-スケーラビリティとレスポンス
http://blog.goo.ne.jp/xmldtp/e/7a327ed572095c26fa268cbc59248b4c
で、
クラウドだと、レスポンスがよくわからないので、
要望が満たせないとなると・・いろいろ大変かも・・
と書いた。どういうケースでレスポンスが遅くなり、
要望が満たせなくなるか・・・だけど、
サーバー側との通信が多くなり、通信遅延が起こると
レスポンスが満たせなくなる可能性がある。
JQuery+AJAXを使って開発する場合、AJAXは非同期なので、画面の一部分を表示するために通信を行うということもありえる。
たとえば、画面が
と構成されていたとする。この画面をいっぺんに書き換える場合、
昔だとサーバーに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で非同期が入ってくると、いろいろと設計しないと
いけないことが多くなってくるわけで、これはサーバーがクラウドに
なっても、同じ、いやより複雑になるってことだ。
クラウドで設計は簡単になるの?-スケーラビリティとレスポンス
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で非同期が入ってくると、いろいろと設計しないと
いけないことが多くなってくるわけで、これはサーバーがクラウドに
なっても、同じ、いやより複雑になるってことだ。