Database per Service
リンク
メモ
1つのサービスにつき、1つのデータベースとする
分散トランザクションはしない
柔軟でスピーディーなアプリケーション変更
ビジネスからのニーズに応じた変更は、プログラムだけでは無く、データベースにも入る
変更箇所を局所化できる
データベース製品・技術の選択の柔軟性を提供する
各サービスで求められる要件が異なる
RDB、ドキュメントDB、インメモリDBなど、それぞれの要件に応じて、最適なデータベースを選択できる
考慮事項
結果整合性になるため、それが許容できるかビジネス側と協議をする必要がある
分散されたデータベースに跨ったデータ
データ同期の仕組み
データ検索や集約の仕組み