(参考)Merpay/Mercoinの技術スタック
マイクロサービスアーキテクチャ
Google Cloud Platform
● Kubernetes (GKE)
● Cloud Spanner
CDN/WAF
● Fastly
Observability
● Datadog
API Gateway
Authority
API
Service X
API
Service Y
Google Cloud Load Balancer
Service A Service B
Google Kubernetes Engine
Service C
Web
Service Z
Cloud
Spanner
Project A
Cloud
Spanner
Cloud
Pub/Sub
Project B
Project GKE
Project C
Cloud
Spanner
Cloud
Storage
● アプリなどのクライアントか のリクエストを受け
● クラウド上でシステムを構築
○ LoadBalancerやGateway的なものがい
○ 後 に複数のコンテナベースのアプリケーション
○ さ にその後 にDatabaseがあ
今日の話で想定す CloudNativeなアーキテクチャ
LB
service A
service B service C
Database
Database
準備0: 自分が運用してい システムの構成を理解す
● クライアントか どの うにリクエストが来て、どの うなシステムを
経由してレスポンスを返すのか
● どの機能やどのクラウドサービスに依存してい のか
LB
service A
service B service C
Database
Database
Slide 21
Slide 21 text
準備1: 自分たちのシステムの正常な状態を定義す
自分たちが目標とす サービスの信頼性を数値で決め
SLO= Service Level Objective
お客様の
体験
信頼性
(&コスト)
SLO
SLO未達で
体験が悪い状態
目標以上の信頼性を実現するには
高いコストと時間がかかる
参考: Shrinking the impact of production incidents using SRE principles—CRE Life Lessons
https://cloud.google.com/blog/products/devops-sre/shrinking-the-impact-of-production-incidents-using-sre-principles-cre-life-lessons