T55 Windows Azure AppFabric Cachingを利用してみる

2,590 views

Published on

わんくま同盟東京勉強会第55回で話させて頂いた、Windows Azure AppFabric Cachingのセッション資料です。
まだCTP版のサービスですが、なかなかの有望株だと思いますよ!

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,590
On SlideShare
0
From Embeds
0
Number of Embeds
545
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

T55 Windows Azure AppFabric Cachingを利用してみる

  1. 1. Windows Azure AppFabric Cachingを利用 してみるhttp://twitter.com/normalianhttp://d.hatena.co.jp/waritohutsu わんくま同盟 東京勉強会 #55
  2. 2. • HN : 割と普通• 本拠地 : 横浜近辺• 肩書き : しがない SIer• 趣味 : コードを書く&絵を描く http://d.hatena.co.jp/waritohutsu http://twitter.com/normalian わんくま同盟 東京勉強会 #55
  3. 3. アジェンダ• 振り返り • Windows Azure Platformの概要 • Windows Azure AppFabricの概要• Azure AppFabric Cachingについて • Azure AppFabric Cachingの活用例 • セッションの取り扱いメリデメ• Azure AppFabric Cachingを実際に使ってみる• まとめ わんくま同盟 東京勉強会 #55
  4. 4. Windows Azure Platformの概要 Windows Azure SQL Azure• コンピュートサービス • Database Service• ストレージサービス • Data Sync CTP• Windows Azure Connect CTP • Reporting Service CTP Windows Azure Windows Azure AppFabric Marketplace• Service Bus • DataMarket• Access Control • Applications• Cache サービス連携、認証連携等のオンプ レミスとの連携が主なターゲット わんくま同盟 東京勉強会 #55
  5. 5. Windows Azure AppFabricの概要 Service Bus • クラウド上のESB • 様々なプロトコルに対応(ほぼWCFなノリ) Access Control • Live ID、Google、ADFS等との認証連携 Cache(CTP版、コードネームVelocity) • インターネット越しに取得する場合等の「データのキャッシュ」に利用 • Azureインスタンス間での「セッションデータの共有」に利用 わんくま同盟 東京勉強会 #55
  6. 6. アジェンダ• 振り返り • Windows Azure Platformの概要 • Windows Azure AppFabricの概要• Azure AppFabric Cachingについて • Azure AppFabric Cachingの活用例 • セッションの取り扱いメリデメ• Azure AppFabric Cachingを実際に使ってみる• まとめ わんくま同盟 東京勉強会 #55
  7. 7. 活用例1 データをキャッシュ シリアライズコストが無い?た め、速度向上が見込める WebRole1 Windows Azure AppFabric ロードバラ Instance 1 Caching ンサ リクエスト オンプレミス側の 2回目ユーザ データをキャッシュ WebRole1 Instance 2 リクエスト Windows Azure Platform側 1回目 インターネット インターネット越しのアクセス を抑えられるため、大幅なス ループット改善が見込める DB わんくま同盟 東京勉強会 #55 オンプレミス側
  8. 8. 活用例2 セッションデータの共有 Instance 1の ユーザ操作の途中で、 ロードバラ セッションデータ ロードバランサに異な ンサ WebRole1 るInstanceに振り分け Instance 1 られた場合、正しくセッ Instance2の ションデータが取り扱え セッションデータ ないユーザ WebRole1 Windows Azure Platform Instance 2 Instanceを増やしても セッションデータを共有 セッションデータを できる WebRole1 共有 ロードバラ Instance 1 ンサ Windows Azure AppFabric Cachingユーザ WebRole1 わんくま同盟 Instance 2 東京勉強会 #55 Platform Windows Azure
  9. 9. セッションの取り扱いメリデメ ASP.NET標準のセッ MSDN Code 自作セッションプロ Azure AppFabric ションプロバイダ Galleryのセッショ バイダ Caching ンプロバイダ概要 ASP.NET標準のセッ Code Galleryに登 Access mdb等の 提供されているAzure ションプロバイダを利 録されているセッ プロバイダを書き AppFabric Cachingを 用する ションプロバイダを 換える 利用する 利用する ※シリアライズコスト無?!利用スト SQL Azure Table Storage SQL Azure Azure AppFabricレージ Caching難点 ・タイムアウトしたセッ ・タイムアウトした ・タイムアウトした ・課金形態が不明 ションを自分で削除 セッションを自分で セッションを自分で ・まだCTP版 する必要がある 削除する必要があ 削除する必要があ ・Azure向けのプロバ る る イダではないため、 ・SQL Azureに格 コードがいびつになる 納するよりも遅いこの辺りは、Worker Role等を利用して自分でセッ 目立った課ションを削除する必要がある 題がない! わんくま同盟 東京勉強会 #55
  10. 10. アジェンダ• 振り返り • Windows Azure Platformの概要 • Windows Azure AppFabricの概要• Azure AppFabric Cachingについて • Azure AppFabric Cachingの活用例 • セッションの取り扱いメリデメ• Azure AppFabric Cachingを実際に使ってみる• まとめ わんくま同盟 東京勉強会 #55
  11. 11. 1. AppFabric LabsでNameSpaceの作成と有効化+Web.configの設定 https://portal.appfabriclabs.com/ わんくま同盟 東京勉強会 #55
  12. 12. 2. Azure AppFabric SDKのアセンブリを設定 2.1 Azure AppFabric SDKのアセンブリを 参照に追加2.2 追加したアセンブリをローカルコピーTrueに設定 わんくま同盟 東京勉強会 #55
  13. 13. 3. Cachingを実際に動かしてみる 初回アクセス時刻をセッションデータに入 れる異なるインスタンス間でもデータが連携されている わんくま同盟 東京勉強会 #55
  14. 14. アジェンダ• 振り返り • Windows Azure Platformの概要 • Windows Azure AppFabricの概要• Azure AppFabric Cachingについて • Azure AppFabric Cachingの活用例 • セッションの取り扱いメリデメ• Azure AppFabric Cachingを実際に使ってみる• まとめ わんくま同盟 東京勉強会 #55
  15. 15. まとめ• Azure AppFabric Cachingは有望株!? • インスタンス増やしてもガッツリ動作!! • シリアライズコストが(確か)無いので速い? • Full IISやAzureホスティッドデプロイ時に罠はあ る(sharedIdの指定等) • 課金形態がまだ不明 • CTP版なので正式サービスとして利用できないhttp://d.hatena.ne.jp/waritohutsu/20110110/1294685576 http://togetter.com/li/88355 わんくま同盟 東京勉強会 #55

×