๐Ÿ“‹ ์‹œ์Šคํ…œ๋””์ž์ธ cheat sheet

Gunhoยท2026๋…„ 1์›” 12์ผ

System Design

๋ชฉ๋ก ๋ณด๊ธฐ
1/4

โšก๏ธ ์ปดํฌ๋„ŒํŠธ๋ณ„ ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ ๋ฐ ์Šค์ผ€์ผ ํŠธ๋ฆฌ๊ฑฐ

์ปดํฌ๋„ŒํŠธ์ฃผ์š” ๋ฉ”ํŠธ๋ฆญ์Šค์ผ€์ผ ํŠธ๋ฆฌ๊ฑฐ
์บ์‹ฑ
(Caching)
- ~1๋ฐ€๋ฆฌ์ดˆ ์ง€์—ฐ์‹œ๊ฐ„
- ์ดˆ๋‹น 100k+ ์ž‘์—…
- ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ (์ตœ๋Œ€ 1TB)
- ํžˆํŠธ์œจ < 80%
- ์ง€์—ฐ์‹œ๊ฐ„ > 1ms
- ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ > 80%
- ์บ์‹œ churn/thrashing
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
(Databases)
- ์ดˆ๋‹น ์ตœ๋Œ€ 50k ํŠธ๋žœ์žญ์…˜
- 5ms ์ดํ•˜ ์ฝ๊ธฐ ์ง€์—ฐ์‹œ๊ฐ„ (์บ์‹œ๋จ)
- 64 TiB+ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰
- ์“ฐ๊ธฐ ์ฒ˜๋ฆฌ๋Ÿ‰ > 10k TPS
- ์ฝ๊ธฐ ์ง€์—ฐ์‹œ๊ฐ„ > 5ms (์บ์‹œ ์•ˆ๋จ)
- ์ง€๋ฆฌ์  ๋ถ„์‚ฐ ํ•„์š”
์•ฑ ์„œ๋ฒ„
(App Servers)
- 100k+ ๋™์‹œ ์—ฐ๊ฒฐ
- 8-64 ์ฝ”์–ด @ 2-4 GHz
- 64-512GB RAM ํ‘œ์ค€, ์ตœ๋Œ€ 2TB
- CPU > 70% ์‚ฌ์šฉ๋ฅ 
- ์‘๋‹ต ์ง€์—ฐ์‹œ๊ฐ„ > SLA
- ์ธ์Šคํ„ด์Šค๋‹น ์—ฐ๊ฒฐ ์ˆ˜ 100k ๊ทผ์ ‘
- ๋ฉ”๋ชจ๋ฆฌ > 80%
๋ฉ”์‹œ์ง€ ํ
(Message Queues)
- ๋ธŒ๋กœ์ปค๋‹น ์ดˆ๋‹น ์ตœ๋Œ€ 100๋งŒ ๋ฉ”์‹œ์ง€
- 5ms ์ดํ•˜ end-to-end ์ง€์—ฐ์‹œ๊ฐ„
- ์ตœ๋Œ€ 50TB ์Šคํ† ๋ฆฌ์ง€
- ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ดˆ๋‹น 800k ๋ฉ”์‹œ์ง€ ๊ทผ์ ‘
- ํด๋Ÿฌ์Šคํ„ฐ๋‹น ํŒŒํ‹ฐ์…˜ ์ˆ˜ ~1M
- ์ปจ์Šˆ๋จธ ์ง€์—ฐ(lag) ์ฆ๊ฐ€
profile
Hello

0๊ฐœ์˜ ๋Œ“๊ธ€