システム設計
スケールするサービスを設計:キャッシュ、キュー、データベース。
System design is choosing the boxes and arrows behind an app, and knowing how they behave when millions of people show up. This track starts with requirements and honest back-of-the-envelope numbers, grows one server into many behind a load balancer, and adds caches and CDNs. Then it tackles the hard parts: scaling the database, queues and duplicate messages, rate limits, consistency, and seeing inside a running system.
Most lessons are concepts, small numbers and diagrams, with code only where it makes an idea concrete. The track ends with you designing a home feed and a live leaderboard, step by step.
- レッスン
- 14
- 時間
- 2 時間
- レベル
- 中級
このコースのレッスンは、現在英語のみです。
- ブロンズ 挑戦可
- シルバー 挑戦可
- ゴールド ロック
実力を証明しますか?
ブロンズ、シルバー、ゴールドの 3 つの試験が待っています。
できるようになること
- Turn requirements into load estimates with back-of-the-envelope math
- Scale stateless servers behind a load balancer with health checks
- Use caches, TTLs and CDNs without serving stale or unreachable content
- Scale a database with pooling, replicas and, as a last resort, sharding
- Move slow work to queues and make consumers safe against duplicates
- Choose consistency per feature and alert only on what users feel
学習の道のり
1 第 1 章From one server to many
Requirements and estimates, stateless servers behind a load balancer, caches and CDNs.
0 / 42 第 2 章Data and events at scale
Scale the database, use queues safely, limit traffic, choose consistency and watch it all run.
0 / 63 第 3 章Next steps
Real-time features, search, multiple regions and cost.
0 / 4