サービス間では、通常強い一貫性を結果整合性と交換し、CQRSとevent sourcingに頼ってそれを実用的で正確にします。
結果整合性
変更後、レプリカは瞬時ではなく「すぐに」収束します。ほとんどのビジネスフロー(在庫数は1秒遅れることがある)では許容可能ですが、一部(銀行残高チェック)では許容できません。
CQRS(Command Query Responsibility Segregation)
write modelを1つ以上のread modelsから分離します。
text
Command ─▶ Write model ─emits events─▶ [ Read model(s) ]
Query ──────────────────────────────▶ Read model (denormalized, fast)
