본문으로 건너뛰기
아카데미
중급 코드 지구

시스템 설계

확장 가능한 서비스를 설계하세요: 캐시, 큐, 데이터베이스.

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시간
난이도
중급

이 코스의 레슨은 당분간 영어로 제공돼요.

  • 브론즈 도전 가능
  • 실버 도전 가능
  • 골드 잠김

실력을 증명할 준비됐나요?

브론즈, 실버, 골드 세 가지 시험이 기다리고 있어요.

시험 보러 가기

이 코스를 마치면 할 수 있는 것

  • 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

빠른 탐색