Download - わんくま東京#46 harutama コピー
わんくま同盟 東京勉強会 #46
Worker Role ができること総まとめ
harutama (はるたま)http://twitter.com/harutama
わんくま同盟 東京勉強会 #46
自己紹介• 冨田 順 (とみた すなお)
– http://twitter.com/harutama– http://d.hatena.ne.jp/haru-tama/
• Tech Fielders コラム 書いてます。– http://www.microsoft.com/japan
/powerpro/TF/column.mspx• MSDN Windows Azure フォーラムの
モデレータになりました。– http://social.msdn.microsoft.com/
Forums/ja-JP/windowsazureja/threads
わんくま同盟 東京勉強会 #46
MSDN Windows Azure フォーラム
http://social.msdn.microsoft.com/Forums/ja-JP/windowsazureja/threads
Windows Azure の MSDN フォーラムできました !日本語で何でも質問できます。「こんな質問ヌルいよなぁ・・・」だなんて思わないで、むしろ大歓迎です !!
対応はベストエフォートになりますがお願いします。
わんくま同盟 東京勉強会 #46
実はモデレータです。
http://blogs.itmedia.co.jp/isago/2010/03/msdnazure-3f8c.html
わんくま同盟 東京勉強会 #46
期待されているようなので
今日は Worker Role の話しかしません
わんくま同盟 東京勉強会 #46
ちょっと前振り
わんくま同盟 東京勉強会 #46
Windows Azure 2 つの Role
Web RoleWeb RoleWeb ロール
Worker RoleWorker RoleWorker ロール
わんくま同盟 東京勉強会 #46
Web Role とWorker Role の
違いって何ですか?
わんくま同盟 東京勉強会 #46
答えIIS が使える Web RoleIIS が使えない Worker
Role
わんくま同盟 東京勉強会 #46
IIS が使える Web Role• IIS が使えるということは・・・
– ASP.NET が使える– FastCGI が使える → PHP のサポート
• 実際には「 CGI Web Role 」という別の Role
– 当たり前だけど Web サーバー• HTTP は 80 番ポート• HTTPS は 443 番ポート
– 「 ASP.NET Web アプリケーション」と同じ• web.config でいつも通りに設定。
わんくま同盟 東京勉強会 #46
IIS が使えない Worker Role• 「 Windows サービス」プロジェクトと
大体同じ– やることは大体一緒。モニョモニョ
• クラウドで動く「サービス」って何 ? 何するの ?– いや、まあ、いろいろできるのよ。モニョモニョ
• 外から接続できない Worker Role ワロス w– 最近はそんなことないよ。モニョモニョ
• 結局何に使うんだよ m9(^Д^) プギャー www– 最近は Process スタートできるからモニョモ
・・・ニョ
わんくま同盟 東京勉強会 #46
世間での Worker Role の評価
何に使うかよく分からない得体の知れない
変なアレみたいに思われている節がありますね。
わんくま同盟 東京勉強会 #46
こんな感じの扱い?
http://labaq.com/archives/51019946.html
わんくま同盟 東京勉強会 #46
いや、こうか!?
http://labaq.com/archives/51019946.html
わんくま同盟 東京勉強会 #46
イメージ画像
Web Role Worker Role
わんくま同盟 東京勉強会 #46
今日のゴール
Worker Role が本気を出したら
スゲーんだぞ!!ということを分かって頂きたい。
わんくま同盟 東京勉強会 #46
本題
わんくま同盟 東京勉強会 #46
2008 年 10 月Windows Azure
最初の CTP
わんくま同盟 東京勉強会 #46
初期のアーキテクチャ
Web RoleWeb RoleWeb
ロール
ストレージ
LB
Worker Role
Worker Role
Worker ロール
Internet
わんくま同盟 東京勉強会 #46
本当はちょっと違う
わんくま同盟 東京勉強会 #46
外からの接続は受け付けられないが、 Worker Roleから Internet に接続は可能。
初期のアーキテクチャ(改)
Web RoleWeb RoleWeb
ロール
ストレージ
LB
Worker Role
Worker Role
Worker ロール
Internet
わんくま同盟 東京勉強会 #46
デモWeb Role と Worker Role のQueue ストレージを使った連携
わんくま同盟 東京勉強会 #46
2009 年 11 月PDC09
( Worker Role の転機)
わんくま同盟 東京勉強会 #46
Input Endpoint+
Internal Endpoint
わんくま同盟 東京勉強会 #46
こんな構成も可能に
Web RoleWeb Role
Webロール
(IIS)Web RoleWeb Role
Workerロール(Search)
Web RoleWeb Role
Workerロール(SMTP)
LB
ストレージ
Port 80
Port 25
InternetInternal
わんくま同盟 東京勉強会 #46
詳細は• PDC09
– Developing Advanced Applications with Windows Azure
– http://microsoftpdc.com/Sessions/SVC16• Tech Days Japan 2010
– Windows Azure アドバンスド アプリケー
ション開発– http://www.microsoft.com/japan/
events/techdays/2010/
わんくま同盟 東京勉強会 #46
デモInput Endpoint を使った Web サーバーhttp://www.microsoft.com/japan/
powerpro/TF/column/st2_02_1.mspx
わんくま同盟 東京勉強会 #46
Full Trust
わんくま同盟 東京勉強会 #46
Full Trust• Process を fork できます。
– Java でもなんでも動かせます。• JRuby JavaVM で動く Ruby• JythonJavaVM で動く Python
– ネイティブアプリケーションだって動きます。• Memcached• MySQL
Worker Role = 普通の Windows
わんくま同盟 東京勉強会 #46
Beyond .NET
わんくま同盟 東京勉強会 #46
Solution Accelerator シリーズ• Windows Azure Tomcat
Solution Accelerator• Windows Azure Memcached
Solution Accelerator• Windows Azure MySQL PHP
Solution Accelerator• Windows Azure Mediawiki MySQL
Solution Accelerator
http://code.msdn.microsoft.com/
わんくま同盟 東京勉強会 #46
デモWindows Azure Jetty
Solution Accelerator※ 今のところ、 MSDN コードギャラリーにはありません。
わんくま同盟 東京勉強会 #46
Windows Azure の制限• レジストリには書き込めない
– 読むことは可能• ファイルシステムは基本的に読むだけ
– Local Storage は書き込み可能• ループバックアドレスは使えない• 詳しくはこちら
– http://msdn.microsoft.com/en-us/library/
dd573363.aspxDevelopment Fablic でこれら制限は再現され
ない
わんくま同盟 東京勉強会 #46
最後は必ず
本番環境に乗せて
動作確認しましょう
わんくま同盟 東京勉強会 #46
今日のまとめ2008 年 10 月最初の CTP
2009 年 11 月PDC09
もう貧相とは言わせない Worker Role!!
わんくま同盟 東京勉強会 #46
Let’s dream and then let’s build. - Ray Ozzie
はるたま (harutama)http://twitter.com/harutamahttp://d.hatena.ne.jp/haru-tama/