microsoft azure service fabric によるレジリエント...
TRANSCRIPT
ROOM
C
機能
スケーラビリティ
サービスを管理より早く機能を提供ビジネス価値を創出
可用性
レイテンシ
ライフサイクル
データ整合性
移植性
機能
スケーラビリティ
サービスを管理より早く機能を提供ビジネス価値を創出
可用性
レイテンシ
ライフサイクル
データ整合性
移植性
traditional
UI
ビジネスロジック
データ
マイクロサービス
UI
ビジネスロジック
データ
Azure
WindowsServer
Linux
他社のクラウド
WindowsServer
Linux
Service Fabric
プライベートクラウド
WindowsServer
Linux
高可用性
ハイパースケール
ハイブリッド運用
高密度
マイクロサービス
ローリングアップグレード
ステートフルサービス
低レイテンシ高速な起動/停止
コンテナーオーケストレーションとライフサイクル管理
レプリケーションとフェールオーバー
単純なプログラミングモデル 負荷分散
自己復旧データ パーティション分割
自動ロールバック
正常性監視
配置制約
VM / VM スケールセット
Azure (パブリッククラウド)Azure Stack(プライベートクラウド)
VM 拡張機能
SCALR、RightScale,
Mesos、Swarm
Service Fabric (VM / コンテナー)
BatchApp Service
Media ServicesWeb アプリ
モバイルアプリ
Apprenda、Cloud Foundry
Jelastic、Marathon
インフラ
IaaS / IaaS+
汎用コンピューティング PaaS
用途特化型コンピュー
ティング PaaS
クラスターオーケストレーション
最大の制御
迅速な開発
VM /
VMスケールセット
VM拡張機能
Service
Fabric /
Batch
Webアプリ /
App
Service
IaaS PaaS
Azure
WindowsServer
Linux
他社のクラウド
WindowsServer
Linux
Service Fabric
プライベートクラウド
WindowsServer
Linux
高可用性
ハイパースケール
ハイブリッド運用
高密度
マイクロサービス
ローリングアップグレード
ステートフルサービス
低レイテンシ高速な起動/停止
コンテナーオーケストレーションとライフサイクル管理
レプリケーションとフェールオーバー
単純なプログラミングモデル 負荷分散
自己復旧データ パーティション分割
自動ロールバック
正常性監視
配置制約
Azure
WindowsServer
Linux
他社のクラウド
WindowsServer
Linux
Service Fabric
プライベートクラウド
WindowsServer
Linux
高可用性
ハイパースケール
ハイブリッド運用
高密度
マイクロサービス
ローリングアップグレード
ステートフルサービス
低レイテンシ高速な起動/停止
コンテナーオーケストレーションとライフサイクル管理
レプリケーションとフェールオーバー
単純なプログラミングモデル 負荷分散
自己復旧データ パーティション分割
自動ロールバック
正常性監視
配置制約
マイクロサービス
マイクロサービス
ノード
ノード
ノードノード
ノード
ノード
0
30
50
40
46
17
64
210
2
30
90
180
225
5076
151
103
200
83
98
218
250
4046
17
174ノード 64 のルーティングテーブル
Successor = 76
Predecessor = 50
Neighborhood = (83, 76, 50, 46)
Routing nodes = (200, 2, 30, 46, 50,
64, 64, 64, 64, 64,
83, 98, 135, 200)
ルーティングは、DHT
(分散ハッシュテーブル)
構築の基礎
135
120
Time = t1
8376 50
46
64 新規ノードが出現61
Time = t2
8361
5046
障害を検出
クラスターを再構成
83 7664
50 46
Time = t0
ノードに障害が発生
システムサービス
フェールオーバー
マネージャー
クラスター
マネージャー
ネーミング
イメージ
ストア
マイクロサービス
http://martinfowler.com/articles/microservices.html
http://kimitok.hateblo.jp/entry/2014/11/09/211820
マイクロサービス
キュー ストレージ
フロントエンド(ステートレスWeb)
ステートレス中間層コンピューティング
キャッシュ
ロード バランサー
ステートフル中間層コンピューティング
フロントエンド(ステートレスWeb)
分析と災害復旧のために使われるデータストア
ロード バランサー
アプリケーション
パッケージ
レプリケーション
レプリケーション
P
S
S
S
S
WriteWrite
WriteWrite
AckAck AckAck
ReadValue
Write
Ack
P
S
S
S
S
S
カスケード障害の際にも安全でなければならない
B PXFailed
XFailed
アプリ 1
アプリ 2
ノード 103
P
S
S
ノード 104
S
S
ノード 102
P
S
S
S
ノード 105
P
S
S
S
ノード 101
S
S
P
ノード 100
S
P
S
S
P
SS
S
P2
S
S
S
P4
S
P1
S
S
P3
S
S
S
S
ノード 100
S
ノード 101 ノード 102 ノード 103 ノード 104 ノード 105
マイクロサービス
アプリケーション
アプリケーション
パッケージ
アプリケーションパッケージ
有効期間、バージョニング、分離の単位
カウンターサービス
カウンターWeb アプリ
Counter
Service
Pkg
コード 構成
Counter
Web App
Pkg
アプリケーション
Reliable Actors APIReliable Services API
Azure プライベートクラウド
マイクロサービスで構成されるアプリ
Service Fabric高可用性
ハイパースケール
ハイブリッド運用
高密度 ローリングアップグレード
ステートフルサービス
低レイテンシ高速な起動/停止
コンテナーオーケストレーションとライフサイクル管理
レプリケーションとフェールオーバー
単純なプログラミングモデル 負荷分散
自己復旧データ パーティション分割
自動ロールバック
正常性監視
配置制約
コレクション
•単一マシン
•シングルスレッド
同時実行コレクション
•単一マシン
•マルチスレッド
ReliableCollections
• 複数マシン
• レプリケーション (HA)
• 永続性
• 非同期
• トランザクション型
IReliableDictionary<K,V> IReliableQueue<T>
Cloud Services
Azure テーブル/NoSQL
信頼性の高い Azureキュー
Service Fabric(ステートフル)
サービス 説明
Azure SQL Database データベースサービス
Azure DocumentDB JSON ドキュメントの NoSQL ストア
Power BI BI データ分析サービス
Azure Virtual Network クラスター/データセンターをまたがる仮想ネットワーク向けの Regional Network Manager (RNM)
Azureコンピューティング/
ネットワークコンピューティング、ネットワーク、ストレージ向けのリソースプロバイダー (CRP、NRP、SRP)
Azure Event Hubs ストリーミングされたメッセージングとイベント処理
Azure Service Bus Service Bus リソースリソースプロバイダー (SBRP)
Intune クラウドでの PC、デバイスの管理
Bing Cortana パーソナルアシスタント
5年にわたって運用環境で利用。社内利用しているものと同じ実装を公開!
Data Feeds(e.g. flights, weather, news, etc)
Cortana Agents
Actions/
Notifications
Query Engine Service
Service Fabric Cluster
Create/Delete Subscription
Create/Delete Stream
Define/Undefine Observer[able]
Core Engine
Create/Delete Subscription
Create/Delete Stream
Define/Undefine Observer[able]
QE Service
QC Service
Subscriptions
Broker
Express ionExpress ionExpress ion
Express ionExpression Tree
Cortana Notifications
Action QueueActions/
Notifications
Heartbeat
Message Broker (topics)
Topic RouterSubscribe (per topic) +
receive events
Events
Service Fabric Replicated data structure
Query Coordinator
Service
Events
Subscriptions
8 QC service instances
per region
40 QEservice instances
per region
Notifications
https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20350
自動オーケストレーション
ハイブリッド運用
自己修復
自己充足
包括的
Microsoftが使っているものと同じテクノロジ
5 年以上の実績
投資とロードマップ
ステートレス/ステートフル
Visual Studio ツール
インフラではなく機能に集中
ローリングアップグレード
http://aka.ms/ServiceFabric
http://aka.ms/ServiceFabricforum
アンケートにご協力ください。
●アンケートに上記の Session ID のブレイクアウトセッションに
チェックを入れて下さい。
●アンケートはお帰りの際に、受付でご提出ください。
マイクロソフトスペシャルグッズと引換えさせていただきます。
Ask the Speaker のご案内
●本セッションの詳細は、EXPO 会場内
『Ask the Speaker』コーナー
Room C カウンタにてご説明させて
いただきます。是非、お立ち寄りください。
Ask the Speaker
EXPO会場MAP