16. Thumbnail
Service
Thumbnail
ServicePhoto Share
Service
Photo Share
Service
Photo Share
Service
Photo Share
Service
Thumbnail
Service
Photo Share Service
Thumbnail
SharedLib-v7
Photo Share
Service
SharedLib-v1
Photo Share
Service
node.js
Thumbnail
Service
.NET
Photo Share
Service
V1
Thumbnail
Service
V1
Thumbnail
Service
SharedLib-v7
Thumbnail
Service
V2
SharedLib-v1
メンテ可能な状態を継続できる
17. • 単一のデータベース
• 単一テクノロジーのレイヤ
従来型のステート マイクロサービスのステート
• マイクロサービスがグラフ状に結合
• マイクロサービス毎のステート
• 様々なテクノロジーが使われる
stateless
Service
stateless Service with
separate stores
stateful
Service
stateless
presentation
Service
20. 物理コンピュー
ター
仮想マシン ProcessContainer
More isolated More efficient
ハードウェア Not shared Shared Shared Shared
カーネル Not shared Not shared Shared* Shared
システム リソー
ス
(ex: File System)
Not shared Not shared Not shared Shared
29. 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
30. Azure Consistent Private Cloud Azure Public Cloud
VMs and VM Scale Sets
VM Extensions
Mesosphere/Swarm
Marathon/Chronos/Swarm
Cluster Management
Federation and Reliability:
• Failover manager
• Cluster manager
• Naming
• Image store service
• Leader Election
Container/Service scheduling
Hosting
• Container activation and Monitoring
Balancing and Scheduling
• Resource Balancing & Placement
ZooKeaper
Application Programming Models
• Stateful/Stateless Service
• Reliable Actors
• Reliable Service
• Health Monitoring
Communication Subsystem
• Service/Service Communication
• Sessions/Streams
•Healthmanagementanddiagnostics
•Testabilityframework