いつ読むか?

  • システム設計全体を包括的に学び直したいとき

読書メモ

核心

大規模システム設計の体系的な学習リソース。スケーラビリティ、可用性、一貫性のトレードオフを理解することが重要。

主要概念

  • CAP理論: 分散システムは一貫性(C)と可用性(A)のどちらかを選択する必要がある
  • 一貫性パターン: 弱い一貫性、結果整合性、強い一貫性

主要コンポーネント

  • ロードバランサー: リクエスト分散(L4/L7)
  • キャッシュ: キャッシュアサイド、ライトスルー、ライトビハインド
  • データベース: RDBMS vs NoSQL(用途で選択)
  • 非同期処理: メッセージキュー、タスクキューで負荷分散

実践ポイント

システム設計面接対策にも有用。段階的に広さと深さを追求する学習アプローチが推奨。