Kush's Wiki

データ指向アプリケーションデザイン

commited date: 2025-03-02

信頼性、拡張性、保守性の高い分散システム設計の原理

Authors:

#Martin Kleppmann

#Book #Data Processing #Data Store

O’Reilly Japan

第I部データシステムの基礎

1章 信頼性、スケーラビリティ、メンテナンス性に優れたアプリケーション

  • 信頼性
  • スケーラビリティ
  • メンテナンス性

2章 データモデルとクエリ言語

3章 ストレージと抽出

  • ハッシュインデックス
  • SSTable/LSMツリー
  • Bツリー
  • 列指向ストレージ

4章 エンコーディングと進化

第II部分散データ

5章 レプリケーション

6章 パーティショニング

7章 トランザクション

8章 分散システムの問題

  • ビザンチン障害

9章 一貫性と合意

  • 線形化可能性
  • 分散トランザクションと合意

第III部導出データ

  • 記録のシステム(Systems of Record)

10章 バッチ処理

11章 ストリーム処理

12章 データシステムの将来