コンテンツにスキップ

システム設計の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: イベント駆動アーキテクチャやレプリケーション設計で使われる

面接前の総復習チェックリストとして活用できる。