• 検索結果がありません。

Microsoft Azure Service Fabric によるレジリエントなマイクロサービスの構築

N/A
N/A
Protected

Academic year: 2021

シェア "Microsoft Azure Service Fabric によるレジリエントなマイクロサービスの構築"

Copied!
62
0
0

読み込み中.... (全文を見る)

全文

(1)

ROOM

(2)
(3)
(4)

機能

スケーラビリティ

サービスを管理

より早く機能を提供

ビジネス価値を創出

可用性

レイテンシ

ライフサイクル

データ整合性

移植性

(5)

機能

スケーラビリティ

サービスを管理

より早く機能を提供

ビジネス価値を創出

可用性

レイテンシ

ライフサイクル

データ整合性

移植性

traditional

UI

ビジネス

ロジック

データ

マイクロサービス

UI

ビジネス

ロジック

データ

(6)

Azure

Windows

Server

Linux

他社のクラウド

Windows

Server

Linux

Service Fabric

プライベート

クラウド

Windows

Server

Linux

高可用性 ハイパースケール ハイブリッド運用 高密度

マイクロサービス

ローリング アップグレード ステートフル サービス 低レイテンシ 高速な起動/停止 コンテナー オーケストレー ションとライフサイクル管理 レプリケーションと フェールオーバー 単純なプロ グラミング モデル 負荷分散 自己復旧 データ パーティ ション分割 自動ロールバック 正常性監視 配置制約

(7)

VM / VM スケール セット

Azure (パブリック クラウド)

Azure Stack

(プライベート クラウド)

VM 拡張機能

SCALR、RightScale,

Mesos、Swarm

Service Fabric

(VM / コンテナー)

Batch

App Service

Media Services

Web

アプリ

モバイル

アプリ

Apprenda、Cloud Foundry

Jelastic、Marathon

インフラ

IaaS / IaaS+

汎用コンピュー

ティング PaaS

用途特化型

コンピュー

ティング PaaS

クラスター オーケ

ストレーション

(8)

最大の

制御

迅速な

開発

VM /

VM

スケール

セット

VM

拡張機能

Service

Fabric /

Batch

Web

アプリ /

App

Service

IaaS

PaaS

(9)

Azure

Windows

Server

Linux

他社のクラウド

Windows

Server

Linux

Service Fabric

プライベート

クラウド

Windows

Server

Linux

高可用性 ハイパースケール ハイブリッド運用 高密度

マイクロサービス

ローリング アップグレード ステートフル サービス 低レイテンシ 高速な起動/停止 コンテナー オーケストレー ションとライフサイクル管理 レプリケーションと フェールオーバー 単純なプロ グラミング モデル 負荷分散 自己復旧 データ パーティ ション分割 自動ロールバック 正常性監視 配置制約

(10)

(11)

Azure

Windows

Server

Linux

他社のクラウド

Windows

Server

Linux

Service Fabric

プライベート

クラウド

Windows

Server

Linux

高可用性 ハイパースケール ハイブリッド運用 高密度

マイクロサービス

ローリング アップグレード ステートフル サービス 低レイテンシ 高速な起動/停止 コンテナー オーケストレー ションとライフサイクル管理 レプリケーションと フェールオーバー 単純なプロ グラミング モデル 負荷分散 自己復旧 データ パーティ ション分割 自動ロールバック 正常性監視 配置制約

(12)
(13)
(14)
(15)
(16)

ノード

ノード

ノード

ノード

ノード

ノード

(17)

0

30

50

40

46

17

(18)

64

210

2

30

90

180

225

50

76

151

103

200

83

98

218

250

40

46

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

(19)

Time = t

1

83

76

50

46

64

61

新規ノードが出現

Time = t

2

83

61

50

46

障害を検出

クラスターを再構成

83

76

64

50

46

Time = t

0

ノードに障害が発生

(20)

システム サービス

フェール

オーバー

マネージャー

クラスター

マネージャー

ネーミング

イメージ

ストア

(21)
(22)
(23)

http://martinfowler.com/articles/microservices.html

http://kimitok.hateblo.jp/entry/2014/11/09/211820

(24)
(25)

(26)

(27)
(28)
(29)
(30)

キュー

スト

レージ

フロント

エンド

(ステート

レス

Web)

ステート

レス中間層

コンピュー

ティング

キャッ

シュ

ロード バランサー

(31)

ステート

フル中間層

コンピュー

ティング

フロント

エンド

(ステート

レス

Web)

分析と災害復旧のために使われるデータ ストア

ロード バランサー

(32)
(33)

(34)

アプリケーション

パッケージ

レプリケーション

レプリケーション

(35)

P

S

S

S

S

Write

Write

Write

Write

Ack

Ack

Ack

Ack

Read

Value

Ack

Write

(36)

P

S

S

S

S

S

カスケード障害の際にも

安全でなければならない

B

X

P

Failed

X

Failed

(37)

アプリ 1

(38)

ノード 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

S

S

S

(39)

P2

S

S

S

P4

S

P1

S

S

P3

S

S

S

S

ノード 100

S

ノード 101

ノード 102

ノード 103

ノード 104

ノード 105

(40)
(41)
(42)
(43)

(44)
(45)

アプリケーション

パッケージ

(46)
(47)

アプリケーション

パッケージ

有効期間、

バージョ

ニング、

分離の単位

カウンター

サービス

カウンター

Web アプリ

Counter

Service

Pkg

コード 構成

Counter

Web App

Pkg

アプリケーション

(48)

Reliable Actors API

Reliable Services API

Azure

プライベート クラウド

マイクロサービスで構成されるアプリ

Service Fabric

高可用性 ハイパースケール ハイブリッド運用 高密度 ローリング アップグレード ステートフル サービス 低レイテンシ 高速な起動/停止 コンテナー オーケストレー ションとライフサイクル管理 レプリケーションと フェールオーバー 単純なプロ グラミング モデル 負荷分散 自己復旧 データ パーティ ション分割 自動ロールバック 正常性監視 配置制約

(49)

(50)

(51)

コレクション

• 単一マシン

• シングル スレッド

同時実行

コレクション

• 単一マシン

• マルチ スレッド

Reliable

Collections

• 複数マシン

• レプリケーション (HA)

• 永続性

• 非同期

• トランザクション型

(52)

(53)

Cloud Services

Azure テーブル/NoSQL

信頼性の高い Azure キュー

Service Fabric

(ステートフル)

(54)
(55)

サービス

説明

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

パーソナル アシスタント

(56)

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 Obs erver[able] Core Engine Create/Delete Subscription Create/Delete Stream Define/Undefine Obs erver[able] QE Service QC Service Subscriptions Broker

Express ionExpress ion Exp ress io nExpress ion

Expression Tree

Cortana Notifications

Action Queue Actions/

Notifications

Heartbeat

Message Broker (topics)

Topic Router

Subscribe (per topic) + receive events

Events

Service Fabric Replicated data structure

Query Coordinator Service Events Subscriptions 8 QC service instances per region 40 QE service instances per region Notifications

https://customers.microsoft.com/Pages/

CustomerStory.aspx?recid=20350

(57)

(58)

自動オーケストレーション

ハイブリッド運用

自己修復

自己充足

包括的

Microsoftが

使っているものと

同じテクノロジ

5 年以上の実績

投資と

ロードマップ

ステートレス/

ステートフル

Visual Studio ツール

インフラではなく

機能に集中

ローリング

アップグレード

(59)

http://aka.ms/ServiceFabric

(60)

アンケートにご協力ください。

●アンケートに 上記の Session ID のブレイクアウトセッションに

チェックを入れて下さい。

●アンケートはお帰りの際に、受付でご提出ください。

(61)

Ask the Speaker

のご案内

●本セッションの詳細は、EXPO 会場内

『Ask the Speaker』コーナー

Room C カウンタにてご説明させて

いただきます。是非、お立ち寄りください。

Ask the Speaker

(62)

参照

関連したドキュメント

Internet Explorer 11 Windows 8.1 Windows 10 Microsoft Edge Windows 10..

SUSE® Linux Enterprise Server 15 for AMD64 & Intel64 15S SLES SUSE® Linux Enterprise Server 12 for AMD64 & Intel64 12S. VMware vSphere® 7

MPIO サポートを選択すると、 Windows Unified Host Utilities によって、 Windows Server 2016 に含まれている MPIO 機能が有効になります。.

●お使いのパソコンに「Windows XP Service Pack 2」をインストールされているお客様へ‥‥. 「Windows XP Service

ESET Server Security for Windows Server、ESET Mail/File/Gateway Security for Linux は

Another new aspect of our proof lies in Section 9, where a certain uniform integrability is used to prove convergence of normalized cost functions associated with the sequence

・Microsoft® SQL Server® 2019 Client Access License (10 User)ライセンス証書 オープン価格. オープン価格 Microsoft SQL

・M.2 Flash モジュール専用RAID設定サービス[PYBAS1SM2]とWindows Server 2022 Standard(16コア/Hyper-V)[PYBWPS5H]インストール/Windows Server 2019