- URL: system-design-primer/README-ja.md at master · donnemartin/system-design-primer
- 著者: Donne Martin (@donne_martin)
- 公開日: 2017-12-02
いつ読むか?
- システム設計全体を包括的に学び直したいとき
読書メモ
核心
大規模システム設計の体系的な学習リソース。スケーラビリティ、可用性、一貫性のトレードオフを理解することが重要。
主要概念
- CAP理論: 分散システムは一貫性(C)と可用性(A)のどちらかを選択する必要がある
- 一貫性パターン: 弱い一貫性、結果整合性、強い一貫性
主要コンポーネント
- ロードバランサー: リクエスト分散(L4/L7)
- キャッシュ: キャッシュアサイド、ライトスルー、ライトビハインド
- データベース: RDBMS vs NoSQL(用途で選択)
- 非同期処理: メッセージキュー、タスクキューで負荷分散
実践ポイント
システム設計面接対策にも有用。段階的に広さと深さを追求する学習アプローチが推奨。