windows azure appfabric 第2章

Post on 28-May-2015

6.721 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Windows Azure

AppFabric 第2章

VSUGフォーラムリーダー

酒 井 達 明

Microsoft Regional Director

Microsoft MVP – Windows Azure

VSUG DAY 2011 Summer

VSUG DAY 2011.6.19

アジェンダ

• Windows Azure AppFabricの変遷

• 最新のAppFabric機能紹介

– キャッシング

– サービスバス V2

– アクセスコントロール V2

• 近日公開!? 新機能

– アプリケーション管理

VSUG DAY 2011.6.19

AppFabric ロードマップ(Tech・Ed前)

CTP

Caching

PDC10 9/16

CTP

Access Control enhancements

CTP

Service Bus enhancements

Tech・Ed 2011

North America

General Availability

Caching

CTP ?

Composite App

General Availability

Access Control

Release ?

Service Bus enhancements

VSUG DAY 2011.6.19

H2 2011

General Availability

Caching

CTP Refresh

Application Manager

General Availability

Access Control

Release

Service Bus enhancements

Q2 2011

General Availability

Caching

CTP

Application Manager

General Availability

Access Control

CTP Refresh

Service Bus enhancements

Q1 2011

CTP Refresh

Caching

CTP Refresh

Access Control

CTP

Integration

最新のロードマップ

VSUG DAY 2011.6.19

Applications

ASP.NET

WCF, WF,

Code, Svc

Config DAC

Events &

Health

Events &

Health

Events &

Health

最新のAppFabricの体系

Composition

Model

VSUG DAY 2011.6.19

Applications

Composition

Model

最新のAppFabricの体系

VSUG DAY 2011.6.19

• Windows Azureで実行される分散されたイン・メモリ キャッシュ

– Windows Azureアプリケーションに近接したイン・メモリ キャッシュ

– Windows Server AppFabric キャッシングがベース

• 利点

– 高スケーラビリティ、少ない待ち時間、高いスループット

– 必要に応じ動的に容量追加が可能

– エンドユーザはキャッシュの構成、配置、管理を気にしなくて良い

キャッシュサービス

VSUG DAY 2011.6.19

• 既存アプリの容易な統合を実現

– キャッシュ・アサイド モデル

– 一つのAPI ( Windows Server & Windows Azure AppFabric)

– ASP.NET セッション状態プロバイダ

– ASP.NET ページ出力キャッシュプロバイダ

• 待ち時間の少ないキャッシング

• シリアライズ可能なすべてのCLRオブジェクトがキャッシュ可能

– ローカルキャッシュ時のシリアライズ省力化

• アクセスコントロール利用でセキュアなキャッシュ

Web Role

DB

セッション

参照データ

実行時情報

リソース情報

出力

Local Cache

主な機能と利点

VSUG DAY 2011.6.19

• 複数のサイズから選択可能

– 128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4 GB

• 複数の容量を組み合わせて、希望するキャッシュ容量を利用可能

• 動的なキャッシュ容量の増減

– データ容量が増加時にキャッシュ容量を追加

– 不要時にはキャッシュ容量を縮小

キャッシュの機能

VSUG DAY 2011.6.19

AppFabricキャッシュを 利用したセッションの保存

VSUG DAY 2011.6.19

注意事項

• そのままコピー&ペーストでは問題が発生する

– マルチインスタンス構成時にエラーが発生

– 解決方法:Session State Providerの定義に

「applicationName」属性を追加

<add name="AppFabricCacheSessionStoreProvider"

type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, …

cacheName="default"

useBlobMode="true"

dataCacheClientName="default"

applicationName ="VSUGDAY2011Summer" />

VSUG DAY 2011.6.19

• ネットワーク間におけるサービスの相互接続

– ネーミングと発見

– NATおよびファイヤウォールを介した接続性の確保

– アクセスコントロールに統合された認証

• クラウドベースの「メッセージ指向」ミドルウェア

– 次世代のメッセージキュー技術

– フィルタリングを伴うリッチなパブリッシュ/サブスクライバ

– トランザクション統合

• V1向けに開発されたアプリケーションはそのまま実行可能

Service Bus

サービスバス

VSUG DAY 2011.6.19

Queue P C

サービスバス Queue

• 高信頼のストレージ、1つのQueueあたり最大1GBの容量

• 一度Queueが生成されると、無期限でシステム内に生存

• 最大256KBのメッセージ

• シリアライズ可能なオブジェクトの送受信が可能

• メッセージングAPI, WCF, HTTP/REST インタフェースの

サポート

*Limited to 100MB per Queue for CTP

VSUG DAY 2011.6.19

AppFabric Queueを 利用したメッセージング

VSUG DAY 2011.6.19

Queue利用の流れ

ServiceBusNamespaceClient

SharedSecretCredential

Uri

Key

Issuer

Namespace

Queue

MessagingFactory

QueueClient

MessageReceiver

MessageSender

BrokeredMessage

VSUG DAY 2011.6.19

Publish/SubscribeモデルとTopic

Topic P S

S

S

C

C

C

• Publish/SubscribeモデルにおけるQueueの機能を提供

• 1つのTopicに最大2000のSubscriptionを追加可能

• 各Subscriptionに仮想的なQueueが生成され、メッセージが

コピーされる

• Subscriptionsはフィルタとアクションを持つことができる

VSUG DAY 2011.6.19

Topicによる Publisher/Subscriberの実現

VSUG DAY 2011.6.19

Topics利用の流れ

ServiceBusNamespaceClient

SharedSecret

Credential

Uri

Key

Issuer

Namespace

Topic

MessagingFactory

MessageReceiver

MessageSender

BrokeredMessage

Subscription Subscription Subscription

TopicClient

SubscriptionClient SubscriptionClient SubscriptionClient

VSUG DAY 2011.6.19

• すべてのアプリケーションに対する統合的な認証・承認基盤

– Web,デスクトップ, モバイル

– 認証プロバイダ:

• Facebook, Google, Yahoo, Live ID

• Active Directory Federation Services 2.0

• OAuth 2, OAuth WRAP

• WS-Trust 1.3

– トークン形式

• OAuth WRAP SWT

• SAML 1.1, SAML 2.0

• ルールの承認

Access Control

アクセスコントロール

WS-*

Google, Yahoo

OAuth 2.0

Facebook

Webサイトおよび

Webサービス Live ID

OAuth WRAP

アクセス

コントロール

Service Open ID ルール

VSUG DAY 2011.6.19

This CTP will also enable and make it easy to build, deploy, manage and monitor Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) services on AppFabric. –出典:AppFabric Team Blog

• アプリケーションサーバのインフラ – デプロイと配置

– 実行ライフサイクル

– スケールアウト

– 高可用性

– 独立性

– リソース管理

– ルーティング

– 利用状況のモニタリング

• 6月版SDK アップデートで、CTP提供予定

Workflow Web Services

アプリケーションマネージャ

VSUG DAY 2011.6.19

まとめ

• Azure AppFabricはまだまだ進化中

– 分散キャッシュ利用によるアプリケーション高速化

– サービスバスの永続化メッセージング

– Publisher / Subscriberモデル

– 幅広い認証手段の提供

– オンプレミス&クラウド相互のオーケストレーション

top related