O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Azure Service Fabric概要

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 45 Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Quem viu também gostou (11)

Anúncio

Semelhante a Azure Service Fabric概要 (20)

Mais de Daiyu Hatakeyama (20)

Anúncio

Mais recentes (20)

Azure Service Fabric概要

  1. 1. #azurejp https://www.facebook.com/dahatake/ https://twitter.com/dahatake/ https://github.com/dahatake/ https://daiyuhatakeyama.wordpress.com/
  2. 2. IaaS VM / VM Scale Sets コンテナー
  3. 3. Storage 1vNIC 1 VM 1 Storage 2vNIC 2 VM 2
  4. 4. VM 1 VM 2 VM 3 VM 4 VM 5 VM 5
  5. 5. PaaS IaaS VM / VM Scale Sets マイクロ サービス Web/ モバイル サーバーレス
  6. 6. イベント駆動コンピューティングのアプリケーション コン ポーネント 例: IoT イベント、ゲーム イベント、運用イベント フル マネージドの Web/モバイル アプリケーション。イン フラ管理なし 例: EC サイト、業務アプリ、サポート Web サイト アジャイルな複数コンポーネントを備えた、大規模で可用性の 高いアプリ 例: 大規模オンライン ゲーム、大規模サイト/業務アプリ フレームワーク/ランタイム/アプリケーション モデルに重点 を置いたアプリ 例: 既存のエンタープライズ/業務アプリ、既存コンポーネント での スケール アウト
  7. 7. App Service Service Fabric Cloud Services Azure Functions
  8. 8. • リソースプール作成のための、仮想マシンで構成されたクラスター • クラスターにアプリケーションをデプロイ • スケールアウト / スケールダウン • リソース使用状況に応じて、自動的なアプリケーションの移動などの最適化 • アプリケーションの動作に影響がないように、透過的に障害検知と回復 • アプリケーションの稼働状況監視 ? • サービス停止無しでの、アプリケーションの更新 • 診断と監視 Azure 他のクラウド オンプレミス
  9. 9. アプリケー ション replication replication
  10. 10. アプリ 1 アプリ 2
  11. 11. 更新ドメイン (UD) ごとに 更新を実施 更新は、アプリ内で 変更されたサービス、 そのコード/構成に限定 Node Node NodeNode Node Node Service Package B Service Package A
  12. 12. Declarative Application Description Deploy, Upgrade and Monitoring Service discovery Reliability, Availability, Replication, Service Orchestration Application Lifecycle Fault inject, Test in ProductionFederation a set of nodes to from a consistent scalable fabric Secure Point-to-point communication
  13. 13. 仮想マシン マイクロサービス • 各 VM に 1 つのサービス インス タンス • 均一でないワークロード • コンピューティングの密度が低い • デプロイ/更新が遅い • スケーリング/DR (災害復旧) が遅 い • 各 VM に多数のマイクロサー ビス • コンピューティングの密度が 高い • デプロイ/更新が速い • スケーリングが速い
  14. 14. Node 5Node 4Node 3 Node 6Node 2Node 1 P2 S S S P4 S P1 S P3S S S
  15. 15. Hundreds of partitions Hundreds of gateway services • サービスファブリック アプリ == クラスター内で、1プロセスとして稼働。仮想マシンなどは意識しない • それぞれのステートフルサービスは、自分の管理すべき一部のデータを保持する Partition 1 Partition 2 Partition ‘n’
  16. 16. Guest Executables (ゲスト実行可能ファイ ル) • 任意の EXE を持ち込む • 任意の言語/ プログラミング モデ ル • アプリとしてパッケー ジング • バージョニング/更新/ 正常性監視などの 機能を追加 Reliable Services (サービス) • ステートレス/ステート フル • 同時実行性 • Reliable Collection に よる状態管理 • 完全なプラットフォー ム統合 Reliable Actors (アクター) • ステートレス/ステート フルな アクター オブジェクト • 簡素化された プログラミング モデル • 単一スレッド モデル • コンピューティングと 状態の スケール アウトに最適 Platform の一部機能は使えない: ステートフル
  17. 17. Service Fabric infrastructure Reliable Actors APIReliable Services API Stateless service Statefull service
  18. 18. アプリケーション型: sfAuction サービス型: Website ゲスト実行可能ファイル (ステートレス) (Node.js) サービス型: Auction サービス (ステートフル) (C#/.NET) サービス型: APIGateway サービス (ステートレス) (C#/.NET)
  19. 19. サービス型: Website ゲスト実行可能ファ イル (ステートレス) (Node.js)
  20. 20. <ServiceManifest Name="QueueService" Version="1.0"> <ServiceTypes> <StatefulServiceType ServiceTypeName=“QueueServiceType” HasPersistedState="true" /> </ServiceTypes> <CodePackage Name="Code" Version="1.0"> <EntryPoint> <ExeHost> <Program>ServiceHost.exe</Program> </ExeHost> </EntryPoint> </CodePackage> <ConfigPackage Name="Config" Version="1.0" /> <DataPackage Name="Data" Version="1.0" /> </ServiceManifest>
  21. 21. <ServiceManifest Name="Pkg-Svc.Website" Version="1.0.0" …> <ServiceTypes> <StatelessServiceType ServiceTypeName="Svc.WebsiteType" UseImplicitHost="true"/> </ServiceTypes> <CodePackage Name="Code" Version="1.0.0"> <EntryPoint> <ExeHost> <Program>node.exe</Program> <Arguments>Server.js</Arguments> </ExeHost> </EntryPoint> </CodePackage> </ServiceManifest> <ContainerHost> <ImageName>myNodeImage:latest</ImageName> <Commands></Commands> </ContainerHost>
  22. 22. サービス型: Website ゲスト実行可能ファ イル (ステートレス) (Node.js) サービス型: APIGateway サービス (ステートレ ス) (C#/.NET)
  23. 23. サービス型: Website ゲスト実行可能ファ イル (ステートレス) (Node.js) サービス型: Auction サービス (ステートフ ル) (C#/.NET) サービス型: APIGateway サービス (ステートレ ス) (C#/.NET)
  24. 24. IReliableDictionary<K,V> IReliableQueue<T>
  25. 25. Service Fabric クラスター ロード バラン サー VMSS #1 (ステートレス 層) NodeType=“FrontEnd” ノード #1 Website ApiGateway ノード #2 Website ApiGateway VMSS #2 (ステートフル 層) NodeType=“BackEnd” ノード #3 Auction ノード #4 Auction
  26. 26. Auction (パーティション #1) Users Dictionary Email UserInfo U1 ItemId[] U2 ItemId[] Active Items List ItemId U1/“A” U2/“X” U1’s Items Dictionary ItemId ItemInfo U1/“A” 2016-2-1, Bid[] U1/“B” 2016-2-5, Bid[] U2’s Items Dictionary ItemId ItemInfo U2/“X” 2016-3-3, Bid[] U2/”Y” 2016-4-9, Bid[] APIGatewayCreateUserAsync
  27. 27. Stateful Middle-tier Compute Front End (Stateless Web) データ処理と最終保存のための、データストア • アプリケーションの状 態をCompute 層でも 保持 • 低遅延での読み書き • スケールアウトのため の パーティション • トランザクション制御 は 組み込み • 移動を最小化 Load Balancer Store Store
  28. 28. #azurejp さあ、始めましょう! azure.com
  29. 29. YouMicrosoft © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas do Editor

  • <build slide>
    All MS services are stateful

×