๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฑ… ๋ฆฌ๋ทฐ/๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ

[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 2~3.๊ฐœ๋žต์ ์ธ ๊ทœ๋ชจ ์ถ”์ • ~์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘ ๊ณต๋žต๋ฒ•

์ฝ์€ ๋‚ ์งœ : 2024.08.19
์ง€์€์ด : ์•Œ๋ ‰์Šค ์‰ฌ
์ถœํŒ์‚ฌ : ์ธ์‚ฌ์ดํŠธ

 

โœ”๏ธ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

๊ฐœ๋žต์ ์ธ ๊ทœ๋ชจ ์ถ”์ •(back-of-the-envelope estimatation)

  • ๋ณดํŽธ์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ์„ฑ๋Šฅ ์ˆ˜์น˜์ƒ์—์„œ ์‚ฌ๊ณ  ์‹คํ—˜์„ ํ–‰ํ•˜์—ฌ ์ถ”์ •์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ–‰์œ„
  • ์–ด๋–ค ์„ค๊ณ„๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•  ๊ฒƒ์ธ์ง€ ๋ณด๊ธฐ ์œ„ํ•œ ๊ฒƒ
  • 2์˜ ์ œ๊ณฑ์ˆ˜, ์‘๋‹ต์ง€์—ฐ ๊ฐ’, ๊ฐ€์šฉ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์ˆ˜์น˜๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

 

2์˜ ์ œ๊ณฑ์ˆ˜

  • ์ตœ์†Œ ๋‹จ์œ„๋Š” 1๋ฐ”์ดํŠธ(=8๋น„ํŠธ). ASCII ๋ฌธ์ž ํ•˜๋‚˜๊ฐ€ 1๋ฐ”์ดํŠธ.
  • 1 byte(๋ฐ”์ดํŠธ) - 1KB(ํ‚ฌ๋กœ๋ฐ”์ดํŠธ) - 1MB(๋ฉ”๊ฐ€๋ฐ”์ดํŠธ) - 1GB(๊ธฐ๊ฐ€๋ฐ”์ดํŠธ) - 1TB(ํ…Œ๋ผ๋ฐ”์ดํŠธ) - 1PB(ํŽ˜ํƒ€๋ฐ”์ดํŠธ)
  • ๋‹จ์œ„๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค 2์˜ 10์ œ๊ณฑ์”ฉ ๊ณฑํ•ด์ง„๋‹ค.

 

์‘๋‹ต์ง€์—ฐ ๊ฐ’

  • ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋น ๋ฅด์ง€๋งŒ ๋””์Šคํฌ๋Š” ๋А๋ฆฌ๋‹ค.
  • ๋””์Šคํฌ ํƒ์ƒ‰์€ ๊ฐ€๋Šฅํ•œ ํ•œ ํ”ผํ•˜๋ผ.
  • ๋‹จ์ˆœํ•œ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋น ๋ฅด๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์œผ๋กœ ์ „์†กํ•˜๊ธฐ ์ „์— ๊ฐ€๋Šฅํ•˜๋ฉด ์••์ถ•ํ•˜๋ผ.
  • ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋Š” ๋ณดํ†ต ์—ฌ๋Ÿฌ ์ง€์—ญ(region)์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๊ณ , ์„ผํ„ฐ๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

 

๊ฐ€์šฉ์„ฑ์— ๊ด€๊ณ„๋œ ์ˆ˜์น˜๋“ค

  • ๊ณ ๊ฐ€์šฉ์„ฑ : ์‹œ์Šคํ…œ์ด ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ง€์†์ ์œผ๋กœ ์ค‘๋‹จ ์—†์ด ์šด์˜๋  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ.
    • ํผ์„ผํŠธ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. 100%๋ฉด ํ•œ ๋ฒˆ๋„ ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋œ ์  ์—†๋‹ค๋Š” ๋œป.
    • ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๋Š” 99~100% ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
    • ๊ด€์Šต์ ์œผ๋กœ 9๋ฅผ ์ด์šฉํ•ด ํ‘œ๊ธฐํ•˜๊ณ , 9๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์ข‹๋‹ค๋Š” ๋œป์ด๋‹ค. (e.g. 99.999%)

 

ํŒ

  • ๊ทผ์‚ฌ์น˜๋ฅผ ํ™œ์šฉํ•œ ๊ณ„์‚ฐ : 99987 => 100,000
  • ๋‹จ์œ„๋ฅผ ๋ถ™์ด๋Š” ์Šต๊ด€
  • QPS(Query Per Second), ์ตœ๋Œ€ QPS, ์ €์žฅ์†Œ ์š”๊ตฌ๋Ÿ‰, ์บ์‹œ ์š”๊ตฌ๋Ÿ‰, ์„œ๋ฒ„ ์ˆ˜ ๋“ฑ ์ถ”์ •ํ•˜๋Š” ์—ฐ์Šต

 

์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘์—์„œ ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค

  • ์„ค๊ณ„ ๊ณผ์ •์—์„œ ๋‚ด๋ฆฐ ๊ฒฐ์ •๋“ค์— ๋Œ€ํ•œ ๋ฐฉ์–ด ๋Šฅ๋ ฅ
  • ๋ฉด์ ‘๊ด€์˜ ํ”ผ๋“œ๋ฐฑ์„ ๊ฑด์„ค์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž์งˆ์ด ์žˆ๋Š”์ง€
  • ํ˜‘๋ ฅ์— ์ ํ•ฉํ•œ ์‚ฌ๋žŒ์ธ์ง€
  • ์••๋ฐ•์ด ์‹ฌํ•œ ์ƒํ™ฉ๋„ ์ž˜ ํ—ค์ณ ๋‚˜๊ฐˆ ์ž์งˆ์ด ์žˆ๋Š”์ง€
  • ๋ชจํ˜ธํ•œ ๋ฌธ์ œ๋ฅผ ๊ฑด์„ค์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ๋Šฅ๋ ฅ์ด ์žˆ๋Š”์ง€
  • ์ข‹์€ ์งˆ๋ฌธ์„ ๋˜์งˆ ๋Šฅ๋ ฅ์ด ์žˆ๋Š”์ง€
  • ์„ค๊ณ„์˜ ์ˆœ์ˆ˜์„ฑ์— ์ง‘์ฐฉํ•ด์„œ ํƒ€ํ˜‘์  ๊ฒฐ์ •(tradeoff)์„ ๋„์™ธ์‹œํ•˜๊ณ  ์˜ค๋ฒ„์—”์ง€๋‹ˆ์–ด๋ง์„ ํ•˜์ง€ ์•Š๋Š”์ง€

 

ํšจ๊ณผ์  ๋ฉด์ ‘์„ ์œ„ํ•œ 4๋‹จ๊ณ„ ์ ‘๊ทผ๋ฒ•

1๋‹จ๊ณ„ : ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • (3~10๋ถ„)

  • ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ๊ธฐ๋Šฅ๋“ค์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜?
  • ์ œํ’ˆ ์‚ฌ์šฉ์ž ์ˆ˜๋Š” ์–ผ๋งˆ๋‚˜ ๋˜๋‚˜?
  • ํšŒ์‚ฌ์˜ ๊ทœ๋ชจ๋Š” ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์ปค์ง€๋ฆฌ๋ผ ์˜ˆ์ƒํ•˜๋‚˜?
  • ํšŒ์‚ฌ๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ  ์Šคํƒ์€ ๋ฌด์—‡์ธ๊ฐ€? ์„ค๊ณ„๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์กด ์„œ๋น„์Šค๋กœ๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”๊ฐ€?

2๋‹จ๊ณ„ : ๊ฐœ๋žต์ ์ธ ์„ค๊ณ„์•ˆ ์ œ์‹œ ๋ฐ ๋™์˜ ๊ตฌํ•˜๊ธฐ(10~15๋ถ„)

  • ์„ค๊ณ„์•ˆ์— ๋Œ€ํ•œ ์ตœ์ดˆ ์ฒญ์‚ฌ์ง„์„ ์ œ์‹œํ•˜๊ณ  ์˜๊ฒฌ ๊ตฌํ•˜๊ธฐ. 
  • ํ•ต์‹ฌ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ ค๋ณด๊ธฐ.
    • ํด๋ผ์ด์–ธํŠธ(๋ชจ๋ฐ”์ผ/์›น), API, ์›น ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ, ์บ์‹œ, CDN, ๋ฉ”์‹œ์ง€ ํ ๋“ฑ๋“ฑ
  • ์ตœ์ดˆ ์„ค๊ณ„์•ˆ์ด ์‹œ์Šคํ…œ ๊ทœ๋ชจ์™€ ๊ด€๊ณ„๋œ ์ œ์•ฝ์‚ฌํ•ญ๋“ค์„ ๋งŒ์กฑํ•˜๋Š”์ง€๋ฅผ ๊ฐœ๋žต์ ์œผ๋กœ ๊ณ„์‚ฐํ•ด๋ณด๊ธฐ.

3๋‹จ๊ณ„ : ์ƒ์„ธ ์„ค๊ณ„(10~25๋ถ„)

  • ํŠน์ • ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์„ธ๋ถ€์‚ฌํ•ญ์„ ๊นŠ์ด ์žˆ๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ
  • ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•˜์—ฌ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•˜๊ธฐ

4๋‹จ๊ณ„ : ๋งˆ๋ฌด๋ฆฌ(3~5๋ถ„)

  • ์‹œ์Šคํ…œ์˜ ๋ณ‘๋ชฉ๊ตฌ๊ฐ„, ์ข€ ๋” ๊ฐœ์„  ๊ฐ€๋Šฅํ•œ ์ง€์ 
  • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฌด์Šจ ์ผ์ด ์ƒ๊ธฐ๋Š”์ง€
  • ๋กœ๊ทธ๋‚˜ ๋ฉ”ํŠธ๋ฆญ์€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๊ฒƒ์ธ์ง€
  • ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ๋ฐฐํฌํ•ด ๋‚˜๊ฐˆ ๊ฒƒ์ธ์ง€
  • ๋ฏธ๋ž˜์— ๋‹ฅ์น  ๊ทœ๋ชจ ํ™•์žฅ ์š”๊ตฌ์— ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•  ๊ฒƒ์ธ์ง€ (๋” ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ๋‹นํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€)

ํ•ด์•ผํ•  ๊ฒƒ

  • ์Šค์Šค๋กœ ๋‚ด๋ฆฐ ๊ฐ€์ •์ด ์˜ณ๋‹ค ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ , ์งˆ๋ฌธ์„ ํ†ตํ•ด ํ™•์ธํ•˜๊ธฐ
  • ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ ์ดํ•ดํ•˜๊ธฐ
  • ์ •๋‹ต์ด๋‚˜ ์ตœ์„ ์˜ ๋‹ต์•ˆ ๊ฐ™์€ ๊ฒƒ์€ ์—†๋‹ค
  • ๋ฉด์ ‘๊ด€๊ณผ ์†Œํ†ตํ•˜๋ฉฐ ๋‚˜์˜ ์‚ฌ๊ณ  ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ
  • ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์—ฌ๋Ÿฌ ํ•ด๋ฒ•์„ ํ•จ๊ป˜ ์ œ์‹œํ•˜๊ธฐ

ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๊ฒƒ

  • ์ „ํ˜•์ ์ธ ๋ฉด์ ‘ ๋ฌธ์ œ๋“ค์—๋„ ๋Œ€๋น„ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๋ฉด์ ‘์žฅ์— ๊ฐ€์ง€ ๋ง ๊ฒƒ
  • ์š”๊ตฌ์‚ฌํ•ญ์ด๋‚˜ ๊ฐ€์ •๋“ค์„ ๋ถ„๋ช…ํžˆ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์„ค๊ณ„๋ฅผ ์ œ์‹œํ•˜์ง€ ๋ง ๊ฒƒ
  • ์ฒ˜์Œ๋ถ€ํ„ฐ ํŠน์ • ์ปดํฌ๋„ŒํŠธ์˜ ์„ธ๋ถ€์‚ฌํ•ญ์„ ๋„ˆ๋ฌด ๊นŠ์ด ์„ค๋ช…ํ•˜์ง€ ๋ง ๊ฒƒ : ๊ฐœ๋žต์  ์„ค๊ณ„ -> ์„ธ๋ถ€์‚ฌํ•ญ
  • ํ•˜๋‹ค๊ฐ€ ๋ง‰ํžˆ๋ฉด ํžŒํŠธ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์„ ์ฃผ์ €ํ•˜์ง€ ๋ง ๊ฒƒ
  • ์†Œํ†ต์„ ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ , ์นจ๋ฌต ์†์— ์„ค๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ๋ง ๊ฒƒ

 

โœ”๏ธ ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ

๊ผญ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘์ด ์•„๋‹ˆ๋”๋ผ๋„ ๊ธฐ์ˆ ๋ฉด์ ‘ ์ค€๋น„์— ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์ •๋‹ต์ด ์žˆ๋‹ค ์ƒ๊ฐํ•˜๊ณ  ๊ทธ๊ฑธ ๋งž์ถ”๋ ค๊ณ ๋งŒ ํ•˜๋‹ค๋ณด๋ฉด ์˜คํžˆ๋ ค ์„ค๋ช…๊ณผ ๋‹ต๋ณ€์ด ๋” ๊ผฌ์ด๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 

๋ฉด์ ‘๊ด€๊ณผ ์†Œํ†ตํ•˜๋ฉด์„œ, ํ•„์š”ํ•˜๋‹ค๋ฉด ์ ๊ทน์ ์œผ๋กœ ํžŒํŠธ๋„ ๊ตฌํ•˜๊ณ  ๊ฐœ๋žต์ ์ธ ๋‚ด์šฉ์—์„œ ์„ธ๋ถ€์ ์ธ ๋‚ด์šฉ ์ˆœ์œผ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

โœ”๏ธ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ & ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ

QPS

  • ์‹œ์Šคํ…œ(๊ฒ€์ƒ‰์—”์ง„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, API ๋“ฑ)์—์„œ ์ดˆ๋‹น ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ ๋˜๋Š” ์š”์ฒญ์˜ ์ˆ˜ 
  • ํŠธ๋ž˜ํ”ฝ ์ธก์ • ๋‹จ์œ„ ์ค‘ ํ•˜๋‚˜๋กœ, ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ