メインコンテンツへ移動
アカデミー
中級 コード地区

システム設計

スケールするサービスを設計:キャッシュ、キュー、データベース。

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
    第 1 章

    From one server to many

    Requirements and estimates, stateless servers behind a load balancer, caches and CDNs.

    0 / 4
  2. 2
    第 2 章

    Data and events at scale

    Scale the database, use queues safely, limit traffic, choose consistency and watch it all run.

    0 / 6
  3. 3
    第 3 章

    Next steps

    Real-time features, search, multiple regions and cost.

    0 / 4

クイックナビゲーション