시스템 설계
확장 가능한 서비스를 설계하세요: 캐시, 큐, 데이터베이스.
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 챕터 1From one server to many
Requirements and estimates, stateless servers behind a load balancer, caches and CDNs.
0 / 42 챕터 2Data and events at scale
Scale the database, use queues safely, limit traffic, choose consistency and watch it all run.
0 / 63 챕터 3Next steps
Real-time features, search, multiple regions and cost.
0 / 4