4. Microsoft
Azure
Search
Cosmos DB
Blob
Storage
Cosmos DB
SQL Database
Search
ローカルでの
インデクシング
Cosmos DB
Search
ローカルでの
インデクシング
リアルタイムGeoレプリケーション
App Service App Service App Service
Traffic Manager
西日本(Primary) 米国東部 西ヨーロッパ
日本ユーザ 米国ユーザ ヨーロッパユーザ
オンプレミス
システム
ローカルでの
インデクシング
Azure CDN Azure CDN Azure CDN
SQL Database
リアルタイムGeoレプリケーション
SQL Database
Blob
Storage
Blob
Storage
https://www.microsoft.com/ja-jp/casestudies/ffs.fujifilm.aspx
5. App Service App Service App Service App Service App Service App Service App Service App Service App Service App Service
Cosmos DB Cosmos DB
リアルタイムGeoレプリケーション
Web Apps Web Apps Web Apps Web Apps
Web Apps Web AppsWeb Apps Web AppsWeb Apps Web Apps
Application
Gateway
Application
Gateway
App Service
Web Apps
Web Apps
Application
Gateway
Application
Gateway
Application
Gateway
Application
Gateway
西日本東日本(Primary)
西日本リージョン東日本リージョン
Traffic Manager
App Service
25. pre-provisioned ready to host
pool of ready-to-go https://msdn.microsoft.com/en-us/magazine/mt793270
Server HW
Hypervisor
VM
App Container
App
Deploy
Pre-provisioned/readytohost
どのノードもいつでもデプロイできるように
”暖めてある”リソースプール
26. pre-provisioned ready to host
pool of ready-to-go https://msdn.microsoft.com/en-us/magazine/mt793270
Server HW
Hypervisor
VM
App Container
App
Deploy
Pre-provisioned/readytohost
どのノードもいつでもデプロイできるように
”暖めてある”リソースプール
サーバーレス基盤
いわゆる
を支える仕組み
34. VIP
Primary
Node
10GB
Secondary Secondary
Realtime GEO Replication
Japan East
US East
Allocate
Allocate
Master
Region
US East
“Hot Pool”
Japan East
“Hot Pool”
The architecture of BW-Tree atomic record store.
https://www.microsoft.com/en-us/research/publication/the-bw-tree-a-b-tree-for-new-hardware/
35.
36. SQL Database
参照系ワークロード 更新系ワークロード
注文
Service Bus
Queue
Blob Storage
画像/動画
Functions
(Fixed)
カート
ショップ利用者
商品メンテナンス(新商品追加・販売終了)
在庫管理システム
入荷
商品ID/単価/在庫
出荷
順番性の保証
目的別/商品別/優先度別の
キュー配置
各キュー専用の処理インスタンス
ユーザ/商品ID/数量
商品ID/商品名/
商品説明
商品画像 フルテキスト
インデックス AAD B2C
認証
ユーザーアカウント
権限情報
Web Apps
Functions
(Dynamic)
Mobile Apps
App Service
API Apps
Microsoft Azure
Web Apps
Azure
Search
Cosmos DB
(DocumentDB)
一覧/検索詳細
インデクシング
“Adaptive Scale”
Store-Front Architecture Pattern
ECサイト等の
「一覧」「詳細」「絞り込み」
「全文検索」
などのバックエンド機能を
ほぼNoOpsで実現可能
Web-Document-Search (WDS)
アーキテクチャパターン
51. App Service App Service App Service
Traffic Manager
日本リージョン 北米リージョン ヨーロッパリージョン
日本ユーザー 北米ユーザー ヨーロッパユーザー
52. Cosmos DB Cosmos DBCosmos DB
リアルタイムGeoレプリケーション
SQL Database SQL Database
リアルタイムGeoレプリケーション
SQL Database
グローバル単一エンドポイントが提供されているため、
リージョン全体の障害発生時にも
日本リージョン 北米リージョン ヨーロッパリージョン
53. Microsoft
Azure
Search
Cosmos DB
Blob
Storage
Cosmos DB
SQL Database
Search
ローカルでの
インデクシング
Cosmos DB
Search
ローカルでの
インデクシング
リアルタイムGeoレプリケーション
App Service App Service App Service
Traffic Manager
西日本(Primary) 米国東部 西ヨーロッパ
日本ユーザ 米国ユーザ ヨーロッパユーザ
オンプレミス
システム
ローカルでの
インデクシング
Azure CDN Azure CDN Azure CDN
SQL Database
リアルタイムGeoレプリケーション
SQL Database
Blob
Storage
Blob
Storage
54. App Service App Service App Service App Service App Service App Service App Service App Service App Service App Service
Cosmos DB Cosmos DB
リアルタイムGeoレプリケーション
Web Apps Web Apps Web Apps Web Apps
Web Apps Web AppsWeb Apps Web AppsWeb Apps Web Apps
Application
Gateway
Application
Gateway
App Service
Web Apps
Web Apps
Application
Gateway
Application
Gateway
Application
Gateway
Application
Gateway
西日本東日本(Primary)
西日本リージョン東日本リージョン
Traffic Manager
App Service
55. https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/
✓ Design for self healing 自己回復を設計せよ
✓ Make all things redundant 全てを冗長化せよ
✓ Minimize coordination ブロッキングを最小化せよ
✓ Design to scale out スケールアウトで設計せよ
✓ Partition around limits パーティショニングで限界を超えよ
✓ Design for operations 運用に向けて設計せよ
✓ Use managed services マネージドサービスを活用せよ
✓ Use the best data store for the job 最適なデータストアを選択せよ
✓ Design for evolution 進化を前提に設計せよ
✓ Build for the needs of business ビジネスニーズを実現せよ