AmazonSQSをわかりやすく説明してください。


とても丁寧に説明しているブログを見つけました。
http://d.hatena.ne.jp/takuya_1st/20080104/1199415316

しかし、こののサイトを見てもピンときません。

例えば、掲示板プログラム、チャットプログラム、動画サイトなど具体的にイメージしやすいものを使って説明してください。

例:書き込みが同時に100人行ったとして、サーバA、サーバB…など

回答の条件
  • 1人2回まで
  • 登録:2008/12/09 16:00:09
  • 終了:2008/12/16 16:05:02

回答(1件)

id:uniluq No.1

uniluq回答回数14ベストアンサー獲得回数12008/12/10 00:54:59

ポイント60pt

http://aws.amazon.com/sqs/

に動画投稿サイトでの使用例が載っています。本当に【超】意訳します。


動画投稿サイトでは、投稿された動画を一旦ストレージサーバーに格納した後、例えばwmv形式からflv形式に、変換しますが、この処理には時間がかかるため、一度に複数の投稿があった場合、1つの変換処理用サーバーでは全てを同時に処理することはできません。高い負荷のかかる変換処理用サーバーは、多くの場合複数用意されているでしょう。


SQSを使うことで、複数の変換処理用サーバーへの処理分散を、非常に簡単に行うことが出来ます。

動画が投稿されると、WEBサーバーは、SQS(in)にキューを追加します。このキューにはストレージサーバーに保存された変換前動画へのpointerが格納されています。変換処理用サーバーは、自分の処理が終わり次第、SQS(out)に処理の完了を伝え、SQS(in)を参照し次の仕事を始めます。SQS(out)には、変換後動画へのpointerが格納されています。

SQS(out)を監視するサーバーは、SQS(out)にキューが追加されると同時に、変換された動画の情報をDBに格納し、WEBサイトへ反映します。


さらに、Amazon EC2ではインスタンスの数を動的に変化させることが出来るため、SQS(in)の待ちキューが増加した場合、変換処理用インスタンスを増やすことで、ユーザーの待ち時間が長くならないようにすることができます。

id:dingding

なんとなくわかってきました。ありがとうございます

2008/12/10 11:52:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません