ハイライト 2023-03-29

Books

Software Architecture: The Hard Parts - 10. Distributed Data Access

learning.oreilly.com

  • Column Schema Replication Pattern
    • 列がテーブル間で複製され、データが他のBounded Contextで利用可能になる
    • データ同期とデータの整合性が問題になる
    • データのOwnershipも難しい
  • Replicated Cache Pattern
    • 複製されたインメモリキャッシュを利用し、他のサービスで必要なデータを各サービスで利用可能にする
    • データは各サービス内のメモリに保持され、常に同期されるため、すべてのサービスで正確なデータを持つ
    • データ同期と整合性が最大の問題
    • 障害耐性、パフォーマンス、外部キャッシュ依存のないところが利点
  • Data Domain Pattern
    • 別サービスのデータを同じSchemaで管理しちゃう
    • 構造が変更された場合、データドメインのテーブルのいずれかの構造が変更された場合、複数のサービスが変更する必要がある

Tweets

ChatGPT Plugin試してみたいなー