가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 - λŠμž„μ—†μ΄ μ§ˆλ¬Έμ„ λ˜μ§€λŠ” μ±…

2026. 4. 18. 22:20Β·Ops

πŸ‘€ λ“€μ–΄κ°€λ©° 

λ¨Όμ € λͺ…ν™•νžˆ λ°ν˜€λ‘κ³  싢은 점은, μ œκ°€ 이 책을 읽은 λͺ©μ μ΄ λ‹¨μˆœνžˆ 면접을 λŒ€λΉ„ν•˜κΈ° μœ„ν•¨μ€ μ•„λ‹ˆλΌλŠ” κ²ƒμž…λ‹ˆλ‹€.
AIκ°€ μ—”μ§€λ‹ˆμ–΄μ˜ 자리λ₯Ό μœ„ν˜‘ν•˜λŠ” μ‹œλŒ€μΌμˆ˜λ‘, λ‹¨μˆœν•œ μ½”λ”© λŠ₯λ ₯λ³΄λ‹€λŠ” 전체λ₯Ό λ°”λΌλ³΄λŠ” 섀계 μ—­λŸ‰μ΄ μƒμ‘΄μ˜ 핡심이 될 것이라 μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
κ·Έλ™μ•ˆ ν˜„μ—…μ—μ„œ λŒ€κ·œλͺ¨ 데이터λ₯Ό 깊게 닀뀄볼 κΈ°νšŒκ°€ μƒλŒ€μ μœΌλ‘œ μ μ—ˆκΈ°μ—, 이번 ν•™μŠ΅μ„ 톡해 λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ„ ꡬ좕할 λ•Œ κ°–μΆ°μ•Ό ν•  ν•„μˆ˜μ μΈ 관점과 μΈμ‚¬μ΄νŠΈλ₯Ό μ–»κ³  μ‹Άμ–΄ 이 책을 μ ‘ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이 책은 μ‹œμŠ€ν…œ μ„€κ³„μ˜ μ „λ°˜μ μΈ 과정을 λ©΄μ ‘μ˜ ν˜•νƒœλ‘œ ν’€μ–΄λ‚˜κ°‘λ‹ˆλ‹€.
κ·Έ κ³Όμ •μ—μ„œ μ œκ°€ 얻은 μΈμ‚¬μ΄νŠΈλ₯Ό κ³΅μœ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

 


πŸ€” λͺ¨λ“  κ΅¬μ‘°μ—λŠ” μ΄μœ κ°€ μžˆλ‹€!

이 μ±…μ˜ κ°€μž₯ 큰 λ§€λ ₯은 κ²°μ½” 단정적인 μ •λ‹΅λ§Œμ„ μ œμ‹œν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ μž…λ‹ˆλ‹€.
"이런 ꡬ쑰도 μžˆμ–΄, 그런데 μ΄λ ‡κ²Œ ν•˜λ©΄ μ–΄λ–€ λ¬Έμ œκ°€ μžˆμ–΄ κ·Έλž˜μ„œ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ—μ„œλŠ” λ‹€λ₯Έ ꡬ쑰λ₯Ό μ‚¬μš©ν•΄. 그런데 이 ꡬ쑰도 λ‹€λ₯Έ λ¬Έμ œκ°€ 있기 λ•Œλ¬Έμ— μœ μ˜ν•΄μ•Όν•  점이 μžˆμ–΄." μ‹μ˜ 논리 μ „κ°œλ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

수직적 규λͺ¨ ν™•μž₯은 λ‹¨μˆœν•˜λ‹€. ν•˜μ§€λ§Œ ν•œ λŒ€μ˜ μ„œλ²„μ— CPUλ‚˜ λ©”λͺ¨λ¦¬λ₯Ό λ¬΄ν•œλŒ€λ‘œ 증섀할 방법이 μ—†μœΌλ©°, μž₯애에 λŒ€ν•œ μœ μ—°μ„±μ΄ μ—†λ‹€.
κ·Έλž˜μ„œ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ—μ„œλŠ” μˆ˜ν‰μ  규λͺ¨ ν™•μž₯이 μ μ ˆν•˜λ‹€. ν•˜μ§€λ§Œ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ₯Ό ν•˜λ‚˜μ˜ μ„œλ²„μ²˜λŸΌ λ‹€λ£¨λŠ” 것은 κ½€λ‚˜ λ³΅μž‘ν•˜λ‹€... κ·Έ 쀑 ν•˜λ‚˜κ°€ λΆ€ν•˜λ₯Ό κ· λ“±ν•˜κ²Œ λ°°λΆ„ν•˜λŠ” 것인데 μ΄λŠ” λ‘œλ“œλ°ΈλŸ°μ„œλ‘œ... (μ€‘λž΅) ... λ¬΄μƒνƒœ μ•„ν‚€ν…μ²˜ ... (μ€‘λž΅)

 

덕뢄에 λ‹¨μˆœν•œ 지식 μŠ΅λ“μ„ λ„˜μ–΄, μ•„ν‚€ν…μ²˜λ₯Ό λ°”λΌλ³΄λŠ” μ‹œμ•Όκ°€ ν•œμΈ΅ λ„“μ–΄μ§€λŠ” 것을 λŠκΌˆμŠ΅λ‹ˆλ‹€.
ν‰μ†Œ μ˜€ν”ˆμ†ŒμŠ€λ₯Ό μ ‘ν•  λ•Œλ„ '이 κΈ°μˆ μ€ μ–΄λ–€ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ κ³ μ•ˆλ˜μ—ˆλŠ”κ°€'λ₯Ό λ¨Όμ € κ³ λ―Όν•˜κ³€ ν•˜λŠ”λ°, 이 μ±…μ˜ ꡬ성이 μ •ν™•νžˆ κ·Έ μ‚¬κ³ μ˜ 흐름과 λ‹Ώμ•„ μžˆμ–΄ λͺ°μž…도가 λ†’μ•˜μŠ΅λ‹ˆλ‹€.

그리고 κ·Έ κ΅¬μ‘°λΌλŠ” 것이 μƒκ°λ³΄λ‹€λŠ” λ³΅μž‘ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
λ¬Όλ‘  λ³΅μž‘ν•˜κ²Œ ν•˜λ €λ©΄ 더 λ³΅μž‘ν•˜κ²Œ ν•  수 μžˆμ§€λ§Œ, λ³΅μž‘ν•œ μ•„ν‚€ν…μ²˜κ°€ 더 μš°μ›”ν•œ 것은 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 이 μ±…μ—μ„œλ„ ν•΅μ‹¬λ§Œ μ–˜κΈ°ν•œ 것도 μ’‹μ•˜μŠ΅λ‹ˆλ‹€.

 

πŸš€ λŒ€κ·œλͺ¨μ— λŒ€ν•œ 이해

λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ΄λΌ ν•˜λ©΄ 일단 겁뢀터 λ¨Ήκ³  μ‹œμž‘ν–ˆλ˜ μ €μ—κ²Œ 이 책은 λ“ λ“ ν•œ κ°€μ΄λ“œκ°€ λ˜μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ 이 책은 κ·Έ κ±°λŒ€ν•œ μ‹œμŠ€ν…œμ„ μž₯μ•  λ°œμƒμ˜ ν•„μ—°μ„±κ³Ό 이λ₯Ό μ˜ˆλ°©ν•˜κΈ° μœ„ν•œ ꡬ쑰적 μ„€κ³„λΌλŠ” λͺ…ν™•ν•œ μΈκ³Όκ΄€κ³„λ‘œ ν’€μ–΄λ‚΄μ–΄ 큰 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ„œλ²„λŠ” νŠΈλž˜ν”½μ΄ μ–Όλ§ˆλ‚˜ λ°œμƒν• μ§€ λͺ¨λ₯΄κ³ , 그둜 인해 μž₯μ• κ°€ λ°œμƒν•  수 μžˆλŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ ν™˜κ²½μ΄λΌλ©΄ μˆ˜ν‰μ  규λͺ¨ ν™•μž₯을 κ³ λ €ν•΄μ•Ό ν•œλ‹€.
λ°μ΄ν„°λ² μ΄μŠ€μ— 접근이 λ˜μ§€ μ•Šκ±°λ‚˜, 데이터가 λ‚ μ•„κ°€λŠ” λ¬Έμ œκ°€ λ°œμƒν•  수 있기 λ•Œλ¬Έμ— μœ μ—°ν•˜κ²Œ λŒ€μ²˜ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€. λ§Žμ€ λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ—μ„œ 닀쀑화λ₯Ό μ§€μ›ν•˜κ³ , 이λ₯Ό ν†΅ν•΄μ„œ ν•΄κ²°ν•  수 μžˆλ‹€.

 

특히 인상 κΉŠμ—ˆλ˜ 점은 개랡적인 규λͺ¨ μΆ”μ • κ³Όμ •μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
'λ©”λͺ¨λ¦¬λŠ” μ–Όλ§ˆλ‚˜ ν•„μš”ν• κΉŒ? μ €μž₯μ†ŒλŠ” μ–Όλ§ˆλ‚˜ 크게 μž‘μ•„μ•Ό ν• κΉŒ?' 같은 μ§ˆλ¬Έλ“€μ— λŒ€ν•΄ ꡬ체적인 수치λ₯Ό 계산해 λ³΄λŠ” 과정도 ν₯λ―Έλ‘œμ› μŠ΅λ‹ˆλ‹€.

μ›”κ°„ λŠ₯동 μ‚¬μš©μžκ°€ 3얡이고, κ·Έ 쀑 50%κ°€ 맀일 μ‚¬μš©ν•˜λ©°, ν‰κ· μ μœΌλ‘œ 각 μ‚¬μš©μžλŠ” 맀일 2건의 νŠΈμœ—μ„ μ˜¬λ¦°λ‹€.
QPS(Query Per Second) = 3μ–΅ * 50% * 2 νŠΈμœ— / 24μ‹œκ°„ / 3600초 = μ•½ 3500

 

λ˜ν•œ, ν”„λ‘œκ·Έλž˜λ¨Έκ°€ λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•  응닡 μ§€μ—° 값듀을 κΈ°μ€€μœΌλ‘œ 'μ–΄λ–€ 연산이 병λͺ©μ΄ 될 것인가'λ₯Ό μ˜ˆμΈ‘ν•˜λŠ” 과정은 μ‹œμŠ€ν…œμ„ λ°”λΌλ³΄λŠ” μΈμ‚¬μ΄νŠΈλ₯Ό λ”ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

λ©”λͺ¨λ¦¬λŠ” λΉ λ₯΄μ§€λ§Œ, λ””μŠ€ν¬λŠ” λŠλ¦¬λ‹€.
λ””μŠ€ν¬ 탐색은 κ°€λŠ₯ν•œ 피해라.
λ‹¨μˆœ μ••μΆ• μ†λ„λŠ” λΉ λ₯΄λ‹€. 데이터λ₯Ό μ „μ†‘ν•˜κΈ° 전에 κ°€λŠ₯ν•˜λ©΄ μ••μΆ•ν•˜λΌ.

https://highscalability.com/google-pro-tip-use-back-of-the-envelope-calculations-to-choo/

 

Google Pro Tip: Use Back-of-the-envelope-calculations to Choose the Best Design - High Scalability -

How do you know which is the "best" design for a given problem? If, for example, you ...

highscalability.com

 

 

🀝 μ‹œμŠ€ν…œ 섀계λ₯Ό ν•˜λŠ” 방법

μ‹œμŠ€ν…œ μ„€κ³„λŠ” κ²°μ½” 정닡이 μ—†κΈ° λ•Œλ¬Έμ— λ‹€μ–‘ν•œ μ‚¬λžŒλ“€κ³Ό μ˜κ²¬μ„ ꡐλ₯˜ν•˜λŠ” 과정이 ν•„μš”ν•©λ‹ˆλ‹€. 
μ—¬κΈ°μ„œλŠ” 이λ₯Ό λ©΄μ ‘ κ³΅λž΅λ²•μœΌλ‘œ μ„€λͺ…ν•˜λŠ”λ°, μ΄λŠ” μΆ©λΆ„νžˆ μ‹€λ¬΄μ—μ„œ μ μš©ν•  수 μžˆλŠ” 뢀뢄이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ—¬κΈ°μ„œλŠ” 4단계 μ ‘κ·Όλ²•μœΌλ‘œ μ•„λž˜μ™€ 같이 μ„€λͺ…ν•©λ‹ˆλ‹€. 

  1. 문제 이해 및 섀계 λ²”μœ„ ν™•μ •
  2. 개랡적인 μ„€κ³„μ•ˆ μ œμ‹œ 및 λ™μ˜ κ΅¬ν•˜κΈ°
  3. 상세 섀계
  4. 마무리

μ—¬κΈ°μ„œ κ°€μž₯ μ€‘μš”ν•œ 것을 κ³ λ₯΄λΌν•˜λ©΄ 1. 문제 이해 및 섀계 λ²”μœ„ ν™•μ • 라고 μƒκ°ν•©λ‹ˆλ‹€.
섀계λ₯Ό μ‹œμž‘ν•˜κΈ° 전에 μ§ˆλ¬Έμ„ ν†΅ν•΄μ„œ μš”κ΅¬ 사항을 λͺ…ν™•νžˆ ν•˜λŠ” 것은 ꡉμž₯히 μ€‘μš”ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
이 과정이 μƒλž΅λœλ‹€λ©΄ μ—‰λš±ν•œ μ„€κ³„λ‚˜ 더 λ‚˜μ•„κ°€μ„œλŠ” '이 일을 μ™œ ν•˜κ³  μžˆλŠ”κ°€?' 의문이 생길 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ 쒋은 μ§ˆλ¬Έμ„ ν†΅ν•΄μ„œ μ‚¬μš©μžμ˜ λ‹ˆμ¦ˆλ₯Ό μ •ν™•νžˆ νŒŒμ•…ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

ꡬ체적으둜 μ–΄λ–€ κΈ°λŠ₯듀을 λ§Œλ“€μ–΄μ•Ό ν•˜λ‚˜?
μ œν’ˆ μ‚¬μš©μž μˆ˜λŠ” μ–Όλ§ˆλ‚˜ λ˜λ‚˜?
νšŒμ‚¬μ˜ 규λͺ¨λŠ” μ–Όλ§ˆλ‚˜ 빨리 컀지리라 μ˜ˆμƒν•˜λ‚˜?
νšŒμ‚¬κ°€ 주둜 μ‚¬μš©ν•˜λŠ” 기술 μŠ€νƒμ€ 무엇인가?

 

 

πŸ™†‍♂️ 마무리

이 책은 λ‹€μ–‘ν•œ 섀계 문제λ₯Ό μ•žμ„œ μ–ΈκΈ‰ν•œ '4단계 접근법'에 따라 일관성 있게 ν’€μ–΄λƒ…λ‹ˆλ‹€.
λ‹¨μˆœνžˆ ν…μŠ€νŠΈλ₯Ό λ”°λΌκ°€λŠ” 것이 μ•„λ‹ˆλΌ, μ œμ‹œλœ 문제만 보고 직접 쒋은 μ§ˆλ¬Έμ„ ꡬ상해 λ³΄κ±°λ‚˜ 개랡적인 μ•„ν‚€ν…μ²˜λ₯Ό 그렀보며 μ½μœΌλ‹ˆ λͺ°μž…감이 μƒλ‹Ήν–ˆμŠ΅λ‹ˆλ‹€.

λ‹¨μˆœνžˆ 지식을 μ£Όμž…ν•˜λŠ” 책이 μ•„λ‹ˆλΌ, λŠμž„μ—†μ΄ 'μ™œ?'λΌλŠ” μ§ˆλ¬Έμ„ λ˜μ§€κ²Œ ν•˜λ©° 생각할 거리λ₯Ό μ œκ³΅ν•΄ μ£ΌλŠ” μ°Έ μœ μ΅ν•œ μ±…μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

μ €μ²˜λŸΌ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ— λŒ€ν•΄ μ΄ν•΄ν•˜κ³  싢은 μ—”μ§€λ‹ˆμ–΄λΆ„λ“€μ—κ²Œ κ°•λ ₯히 μΆ”μ²œν•©λ‹ˆλ‹€!

 

μ—¬κΈ°κΉŒμ§€ μ„±κ³΅μ μœΌλ‘œ 마친 μ—¬λŸ¬λΆ„, μΆ•ν•˜ν•œλ‹€.
λ©‹μ§€κ²Œ λ§ˆλ¬΄λ¦¬ν•œ 슀슀둜λ₯Ό 마음껏 κ²©λ €ν•˜λ„λ‘ ν•˜μž!

'Ops' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Kubernetes ν™•μž₯판: Gateway API  (1) 2026.03.09
MSA ν™˜κ²½μ—μ„œμ˜ API Gateway  (0) 2026.03.06
ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ””μžμΈ νŒ¨ν„΄: AI ν”Œλž«νΌ 개발자의 μ•„ν‚€ν…μ²˜ μ„±μ°°  (0) 2026.02.23
λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬λ₯Ό κ°„λ‹¨ν•˜κ²Œ! Kubernetes Serviceλ₯Ό μ•Œμ•„λ³΄μž (ClusterIP, NodePort, LoadBalancer)  (0) 2025.01.13
MLOps Engineer와 ν•¨κ»˜ μΏ λ²„λ„€ν‹°μŠ€(Kubernetes) ꡬ쑰 μ‚΄νŽ΄λ³΄κΈ°  (0) 2025.01.12
'Ops' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • Kubernetes ν™•μž₯판: Gateway API
  • MSA ν™˜κ²½μ—μ„œμ˜ API Gateway
  • ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ””μžμΈ νŒ¨ν„΄: AI ν”Œλž«νΌ 개발자의 μ•„ν‚€ν…μ²˜ μ„±μ°°
  • λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬λ₯Ό κ°„λ‹¨ν•˜κ²Œ! Kubernetes Serviceλ₯Ό μ•Œμ•„λ³΄μž (ClusterIP, NodePort, LoadBalancer)
AI건좕가
AI건좕가
LLMOps Engineer둜 컀리어λ₯Ό μŒ“κ³  μžˆμŠ΅λ‹ˆλ‹€. μ €λ§Œμ˜ μ‹œμ μœΌλ‘œ AIλ₯Ό ν•΄μ„ν•˜κ³ μž λ…Έλ ₯ν•©λ‹ˆλ‹€. ν•¨κ»˜ 배우고 μ„±μž₯ν•˜λŠ” 곡간이 λ˜μ—ˆμœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€. πŸ˜ŠπŸš€
  • AI건좕가
    DeepFlame AI
    AI건좕가
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기
      • AI
      • Ops
      • Engineering
        • Algorithm
        • CS
        • BigData
        • Tools
      • Personal
        • Toy Project
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    AWS
    ec2
    Bio
    db
    Ai
    Cloud
    mlops
    algorithm
    Hive
    MSA
    scala
    deepseek
    kubernetes
    mongoDB
    μ„Έλ―Έλ‚˜
    Python
    airflow
    DP
    PostgreSQL
    hadoop
    LeetCode
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.6
AI건좕가
가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 - λŠμž„μ—†μ΄ μ§ˆλ¬Έμ„ λ˜μ§€λŠ” μ±…
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”