システム設計の30概念を学ぶブログ30選
概要¶
システム設計面接や実務で必要な30の概念それぞれについて、解説ブログへのリンクをまとめたポスト。
詳細¶
リスト(概念 → ブログ)¶
| # | 概念 | リンク |
|---|---|---|
| 1 | APIs | lnkd.in/dsbwPZ6N |
| 2 | API Gateways | lnkd.in/gtyXmvf4 |
| 3 | JWTs | lnkd.in/ghtXYRqU |
| 4 | Webhooks | lnkd.in/geHxGX-7 |
| 5 | REST vs GraphQL | lnkd.in/gM5VHKQS |
| 6 | Load Balancing | lnkd.in/gvxfwEUr |
| 7 | Proxy vs Reverse Proxy | lnkd.in/gMTtidBq |
| 8 | Scalability | lnkd.in/gPGhW-qK |
| 9 | Availability | lnkd.in/gQk2p4_6 |
| 10 | SPOF(単一障害点) | lnkd.in/gw_uHZWn |
| 11 | CAP Theorem | lnkd.in/g_tFqJJb |
| 12 | SQL vs NoSQL | lnkd.in/gHyC9qWc |
| 13 | ACID Transactions | lnkd.in/dB3QHiMz |
| 14 | Database Indexes | lnkd.in/g_-bQWtA |
| 15 | Database Sharding | lnkd.in/g9mc-d5m |
| 16 | Consistent Hashing | lnkd.in/gR9wFDpz |
| 17 | CDC(Change Data Capture) | lnkd.in/gWhGwh9Z |
| 18 | Caching | lnkd.in/gBSeTstS |
| 19 | Caching Strategies | lnkd.in/dVk7nZ_Y |
| 20 | Cache Eviction Policies | lnkd.in/gQAEXEmq |
| 21 | CDN | lnkd.in/gaW4Vkpy |
| 22 | Rate Limiting Algorithms | lnkd.in/gYDxg8XY |
| 23 | Message Queues | lnkd.in/g-jnNGDC |
| 24 | Bloom Filters | lnkd.in/gfGjCrSZ |
| 25 | Idempotency | lnkd.in/gDB3AJij |
| 26 | Concurrency vs Parallelism | lnkd.in/gGZXhjBD |
| 27 | Long Polling vs WebSockets | lnkd.in/d9xKD28K |
| 28 | Stateful vs Stateless Architecture | lnkd.in/gz_ccK-Y |
| 29 | Batch vs Stream Processing | lnkd.in/gKtj_qWh |
| 30 | Geohashing | lnkd.in/gjSbKdpN |
なぜ重要か / いつ使うか¶
システム設計面接で頻出のトピックを網羅している。特に以下は出題頻度が高い:
- CAP Theorem / ACID: データベース選択の根拠として必ず聞かれる
- Consistent Hashing: 分散システムのシャーディング・キャッシュで使われる
- Rate Limiting: APIの保護・スロットリング設計で頻出
- Caching Strategies(Write-through, Write-back, Cache-aside): 読み書きパターンごとの使い分けを答えられる必要がある
- CDC: イベント駆動アーキテクチャやレプリケーション設計で使われる
面接前の総復習チェックリストとして活用できる。