Anthos
Problem, Context
- 100%クラウド!とはなかなか行かず、クラウドとオンプレを上手く組み合わせる”Hybrid Cloud”を採用せざるを得ないケースが、現実問題として多い
- Hybrid Cloudの目的
- データの機密性に応じて使い分ける
- 高負荷時、クラウドで負荷分散させる
- など
- しかし、Hybrid Cloudは当然、構成や運用が複雑になりがち
Anthos as a Solution
- オンプレ、クラウド で統一的にコンテナ管理する仕組みを提供する
- オンプレはAnthos GKEベースのKubernatesを動かす必要あり
- クラウド
- GCPだとGKE
- AWSだと、Anthos Clusters for AWS
- Service Mesh (Istio)
- オンプレ、クラウド で統一的にコンテナ管理する仕組みを提供する
分散トランザクション
これがわかりやすいね
データの整合性
- 厳密な整合性 vs BASE(結果整合性)
- 厳密な整合性
- 2PC, XA(DBの機能で実現)
- BASEなアプローチ
- Message Broker
- transaction発行元サービスがcoordinationする
- TCC (Try/Confirm/Cancel)
- State Machineを持つ
- 補償トランザクション
- データのリコンサイル
事例
- アリペイ
- メルペイ