Shared database
#マイクロサービス
#マイクロサービス_データ管理
リンク
https://microservices.io/patterns/data/shared-database.html
メモ
ユースケース
結果整合性が認められない場合
既存のデータベースの利用が必要な場合
全面移行は難しい
通常使われるパターン
ローカルトランザクションにより、ACID特性を保ってデータの整合性が取れる
考慮事項
柔軟で素早い変更には向いていない
共有利用しているすべてのサービスで、調整が必要になる
パフォーマンス上の課題
単一のデータベースのため処理が集中しパフォーマンスに影響がある
悲観的ロックによる更新を行った場合の逐次処理
スケーラビリティ上の課題
スケールアップによる対応
リードレプリカのスケールアウトも可能