๋„์„œ

๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„ - 01์žฅ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (3) ํ™•์žฅ์„ฑ

@๋‚จ์ œ์ด ยท 2024๋…„ 08์›” 28์ผ ยท 5๋ถ„
๋„์„œ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„01์žฅํ™•์žฅ์„ฑ

์ด๋ฒˆ์—๋Š” ์‹ ๋ขฐ์„ฑ์— ์ด์–ด ํ™•์žฅ์„ฑ ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.


ํ™•์žฅ์„ฑ (Scalability)

์‹œ์Šคํ…œ์ด ํ˜„์žฌ ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ฏธ๋ž˜์—๋„ ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค๋Š” ๋ณด์žฅ์€ ์—†๋‹ค. ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์œ ๋ฐœํ•˜๋Š” ํ”ํ•œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ๋ถ€ํ•˜ ์ฆ๊ฐ€ ์ด๋‹ค. ์–ด์ฉŒ๋ฉด ์‹œ์Šคํ…œ์˜ ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ 1๋งŒ ๋ช…์—์„œ 10๋งŒ ๋ช… ๋˜๋Š” 100๋งŒ ๋ช…์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์ „์— ์ฒ˜๋ฆฌํ–ˆ๋˜ ์–‘๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

ํ™•์žฅ์„ฑ์€ ์ฆ๊ฐ€ํ•œ ๋ถ€ํ•˜์— ๋Œ€์ฒ˜ํ•˜๋Š” ์‹œ์Šคํ…œ ๋Šฅ๋ ฅ์„ ์„ค๋ช…ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด์ง€๋งŒ ์‹œ์Šคํ…œ์— ๋ถ€์—ฌํ•˜๋Š” ์ผ์ฐจ์›์ ์ธ ํ‘œ์‹์ด ์•„๋‹˜์„ ์ฃผ์˜ํ•˜์ž.


๋ถ€ํ•˜ ๊ธฐ์ˆ ํ•˜๊ธฐ

๋ฌด์—‡๋ณด๋‹ค ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ๋ถ€ํ•˜๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•ด์•ผ ํ•œ๋‹ค.

๋ถ€ํ•˜ ๋งค๊ฐœ๋ณ€์ˆ˜

๋ถ€ํ•˜๋Š” ๋ถ€ํ•˜ ๋งค๊ฐœ๋ณ€์ˆ˜ (laod parameter) ๋ผ ๋ถ€๋ฅด๋Š” ๋ช‡ ๊ฐœ์˜ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ถ€ํ•˜ ๋ฐฐ๊ฐœ๋ณ€์ˆ˜ ์„ ํƒ์€ ์‹œ์Šคํ…œ ์„ค๊ณ„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ๋ถ€ํ•˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์›น ์„œ๋ฒ„์˜ ์ดˆ๋‹น ์š”์ฒญ ์ˆ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฝ๊ธฐ ๋Œ€ ์“ฐ๊ธฐ ๋น„์œจ, ๋Œ€ํ™”๋ฐฉ์˜ ๋™์‹œ ํ™œ์„ฑ ์‚ฌ์šฉ์ž, ์บ์‹œ ์ ์ค‘๋ฅ  ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

ํŠธ์œ„ํ„ฐ ์˜ˆ์‹œ

์ด ์ฑ…์—์„œ๋Š” ํŠธ์œ„ํ„ฐ๋ฅผ ํ†ตํ•ด ์˜ˆ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉฐ ๋ถ€ํ•˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค.

ํŠธ์œ„ํ„ฐ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€ ๋™์ž‘์„ ํ•œ๋‹ค.

  1. ํŠธ์œ—(tweet) ์ž‘์„ฑ ์ƒˆ๋กœ์šด ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ
  2. ํ™ˆ ํƒ€์ž„๋ผ์ธ(timeline) ํŒ”๋กœ์šฐํ•œ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ํŠธ์œ—์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

์ด๋ ‡๊ฒŒ ํŠธ์œ„ํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ํŠธ์œ—์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ ํŒฌ ์•„์›ƒ(fan-out) ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋Š” ๋งŽ์€ ์‚ฌ๋žŒ์„ ํŒ”๋กœ์šฐํ•˜๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋ฅผ ํŒ”๋กœ์šฐ ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ, ์ด ๋‘ ๊ฐ€์ง€ ๋™์ž‘์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š”,

  • ํŠธ์œ— ์ž‘์„ฑ์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒˆ๋กœ์šด ํŠธ์œ—์„ ํŠธ์œ— ์ „์—ญ ์ปฌ๋ ‰์…˜์— ์‚ฝ์ž…ํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ์„ ์š”์ฒญํ•˜๋ฉด ํŒ”๋กœ์šฐํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ๋Š”๋‹ค.
      • ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ํŠธ์œ—์„ ์ฐพ์•„ ์‹œ๊ฐ„์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์„œ ํ•ฉ์นœ๋‹ค.
  • ํŠธ์œ—๊ณผ ์œ ์ €, ํŒ”๋กœ์šฐ๋ฅผ ์กฐ์ธํ•ด์„œ ๊ฐ€์ ธ์˜ค๋Š” ์งˆ์˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๋ง๊ทธ๋Œ€๋กœ ๋ชจ๋“  ํŠธ์œ—์„ ๋ชจ์•„ ์งˆ์˜๋ฅผ ํ†ตํ•ด ๋‚ด ํŠธ์œ—๊ณผ ํŒ”๋กœ์šฐํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ํŠธ์œ—์„ ๊ฐ€์ ธ์˜ค๋Š” ์งˆ์˜๋ฅผ ์ž‘์„ฑํ•ด์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š”,

  • ๊ฐ ์ˆ˜์‹  ์‚ฌ์š”์•š์šฉ ํŠธ์œ— ์šฐํŽธํ•จ์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ ์บ์‹œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ํŠธ์œ—์„ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๋ชจ๋‘ ์ฐพ๋Š”๋‹ค.
    • ํŒ”๋กœ์›Œ ๊ฐ์ž์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ ์บ์‹œ์— ์ƒˆ๋กœ์šด ํŠธ์œ—์„ ์‚ฝ์ž…ํ•œ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๊ฐ ํŒ”๋กœ์›Œ๋“ค์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ์„ ์บ์‹œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ƒˆ๋กœ์šด ํŠธ์œ—์„ ์บ์‹œ์— ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

ํŠธ์œ„ํ„ฐ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ–ˆ์—ˆ๋Š”๋ฐ ์‹œ์Šคํ…œ์ด ํ™ˆ ํƒ€์ž„๋ผ์ธ์˜ ์งˆ์˜ ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋ŽŒ๋‚ด์•ผํ–ˆ๊ณ  ๊ทธ ๊ฒฐ๊ณผ ๋‘ ๋ฒˆ์žฌ ๋ฐฉ๋ฒ•์œผ๋กœ ์ „ํ™˜ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ํŠธ์œ—๋งŒ ์บ์‹œ์— ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ๊ธฐ ์š”์ฒญ๋Ÿ‰์ด ์ ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ์ž˜ ๋™์ž‘ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๊ฒฝ์šฐ์—๋Š” ์“ฐ๊ธฐ ์‹œ์ ์—์„œ ๋” ๋งŽ์€ ์ผ์„ ํ•˜๊ณ  ์ฝ๊ธฐ ์‹œ์ ์—์„œ ์ ์€ ์ผ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

ํ•˜์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์˜ ๋ถˆ๋ฆฌํ•œ ์ ์€ ์ด์ œ ํŠธ์œ— ์ž‘์„ฑ์ด ๋งŽ์€ ๋ถ€๊ฐ€ ์ž‘์—…์„ ํ•„์š”๋กœ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์ฆ‰, ์บ์‹œ ์“ฐ๊ธฐ ์š”์ฒญ๋Ÿ‰์ด ๋งŽ์•„์ง„๋‹ค๋Š” ์ ์ด๋‹ค.
๋˜ํ•œ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ํŒ”๋กœ์›Œ๊ฐ€ 3์ฒœ๋งŒ๋ช…์ด ๋„˜๋Š”๋‹ค. ๊ทธ๋Ÿผ ํ™ˆ ํƒ€์ž„๋ผ์ธ์— 3์ฒœ๋งŒ ๊ฑด ์ด์ƒ์˜ ์“ฐ๊ธฐ ์š”์ฒญ์ด ๋ ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์˜๋ฏธ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ ํŠธ์œ„ํ„ฐ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๋กœ ๋ฐ”๊พธ๊ณ  ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ์ž์˜ ํŠธ์œ—์€ ๊ณ„์†ํ•ด์„œ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์„ฑํ•  ๋•Œ ํ™ˆ ํƒ€์ž„๋ผ์ธ์— ํŽผ์ณ์ง€์ง€๋งŒ ํŒ”๋กœ์›Œ ์ˆ˜๊ฐ€ ๋งค์šฐ ๋งŽ์€ ์†Œ์ˆ˜ ์‚ฌ์šฉ์ž๋Š” ํŒฌ ์•„์›ƒ์—์„œ ์ œ์™ธ๋œ๋‹ค. ์‚ฌ์šฉ๊ฐ€์ž‘ ํŒ”๋กœ์šฐํ•œ ์œ ๋ช…์ธ์˜ ํŠธ์œ—์€ ๋ณ„๋„๋กœ ๊ฐ€์ ธ์™€ ์ ‘๊ทผ ๋ฐฉ์‹ 1 ์ฒ˜๋Ÿผ ์ฝ๋Š” ์‹œ์ ์— ์‚ฌ์šฉ์ž์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ์— ํ•ฉ์นœ๋‹ค. ์ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ข‹์€ ์„ฑ๋Šฅ์œผ๋กœ ์ง€์†์ ์ธ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


์„ฑ๋Šฅ ๊ธฐ์ˆ ํ•˜๊ธฐ

๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ๋ถ€ํ•˜ ๋ฐฐ๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ์‹œ์Šคํ…œ ์ž์›์€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์œ ์ง€ํ•˜๋ฉด ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์€ ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์„๊นŒ?
  • ๋ถ€ํ•˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œ์ผฐ์„ ๋•Œ ์„ฑ๋Šฅ์ด ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ์œ ์ง€๋˜๊ธธ ์›ํ•œ๋‹ค๋ฉด ์ž์›์„ ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๋Š˜๋ ค์•ผํ• ๊นŒ?

๋‘ ์งˆ๋ฌธ ๋ชจ๋‘ ์„ฑ๋Šฅ ์ˆ˜์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

ํ•˜๋‘ก์˜ ๊ฒฝ์šฐ ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ์ฒ˜๋ฆฌ๋Ÿ‰(throughput) ์„ ํ™•์ธํ•˜๊ณ  ์˜จ๋ผ์ธ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์„œ๋น„์Šค ์‘๋‹ต ์‹œ๊ฐ„(response time) ์„ ํ™•์ธํ•œ๋‹ค.

์ง€์—ฐ ์‹œ๊ฐ„(latency)๊ณผ ์‘๋‹ต ์‹œ๊ฐ„(response time) ์˜ ์ฐจ์ด

์ง€์—ฐ ์‹œ๊ฐ„์€ ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋˜๊ธธ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„, ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ํœด์ง€(latent) ์ƒํƒœ์ธ ์‹œ๊ฐ„์„ ๋งํ•œ๋‹ค. 
์‘๋‹ต ์‹œ๊ฐ„์€ ํด๋ผ์ด์–ธํŠธ ๊ด€์ ์—์„œ ๋ณธ ์‹œ๊ฐ„, ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹ค์ œ ์‹œ๊ฐ„ ์™ธ์—๋„ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ํ ์ง€์—ฐ๋„ ํฌํ•จํ•œ๋‹ค. 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ˜๋ณตํ•ด์„œ ๋™์ผํ•œ ์š”์ฒญ์„ ํ•˜๋”๋ผ๋„ ๋งค๋ฒˆ ์‘๋‹ต ์‹œ๊ฐ„์ด ๋‹ค๋ฅด๋‹ค. ์‹ค์ œ๋กœ ๋‹ค์–‘ํ•œ ์š”์ฒญ์„ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…ก๋ฉ”์„œ ์‘๋‹ต ์‹œ๊ฐ„์€ ๋งŽ์ด ๋ณ€ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์‘๋‹ต ์‹œ๊ฐ„์€ ๋‹จ์ผ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ์ธก์ • ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ๋ถ„ํฌ ๋กœ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค.

image

์œ„์˜ ๊ทธ๋ฆผ์—์„œ ํšŒ์ƒ‰ ๋ง‰๋Œ€๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋ง‰๋Œ€์˜ ๋†’์ด๋Š” ์š”์ฒญ์— ์†Œ์š”๋œ ์‹œ๊ฐ„์„ ๋ณด์—ฌ์ค€๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์š”์ฒญ์„ ๊ฝค ๋น ๋ฅด์ง€๋งŒ ๊ฐ€๋” ๊ฝค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ํŠน์ด ๊ฐ’(outlier) ์ด ์žˆ๋‹ค. ์•„๋งˆ๋„ ๋Š๋ฆฐ ์š”์ฒญ์€ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ๋ณธ์งˆ์ ์œผ๋กœ ๋” ๋น„์Œ€์ง€๋„ ๋ชจ๋ฅธ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋“  ์š”์ฒญ์— ๋™์ผํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ ค์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ƒํ™ฉ์—๋„ ๋‹ค์–‘ํ•œ ๊ฐ’์„ ์–ป๊ฒŒ ๋œ๋‹ค.

๋ณด๊ณ ๋œ ์„œ๋น„์Šค ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์„ ์‚ดํ”ผ๋Š” ๊ฒƒ์€ ์ผ๋ฐ˜์ ์ด๋‹ค. ์—ฌ๊ธฐ์—์„œ ํ‰๊ท ์ด๋ผ๋Š” ๊ฐ’์€ ๋Œ€๊ฐœ ์‚ฐ์ˆ  ํ‰๊ท (artihmetic mean) ์œผ๋กœ ์ดํ•ดํ•œ๋‹ค.
ํ•˜์ง€๋งŒ "์ „ํ˜•์ ์ธ" ์‘๋‹ต ์‹œ๊ฐ„์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ํ‰๊ท ์€ ๊ทธ๋‹ค๋‹ˆ ์ข‹์€ ์ง€ํ‘œ๊ฐ€ ์•„๋‹ˆ๋‹ค.

๋ฐฑ๋ถ„์œ„

์ผ๋ฐ˜์ ์œผ๋กœ ํ‰๊ท ๋ณด๋‹ค๋Š” ๋ฐฑ๋ถ„์œ„(percentile) ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด ๋” ์ข‹๋‹ค. ์‘๋‹ต ์‹œ๊ฐ„์„ ๋‘๊ณ  ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋Š๋ฆฐ ์‹œ๊ฐ„๊นŒ์ง€ ์ •๋ ฌํ•˜๋ฉด ์ค‘๊ฐ„ ์ง€์ ์ด ์ค‘๊ฐ„๊ฐ’(median) ์ด ๋œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณดํ†ต ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์ค‘์•™๊ฐ’์ด ์ข‹์€ ์ง€ํ‘œ๊ฐ€ ๋œ๋‹ค. ์ค‘์•™๊ฐ’์€ ๋‹จ์ผ ์š”์ฒญ์„ ์ฐธ๊ณ ํ•œ๋‹ค๋Š” ์ ์„ ์ฃผ์˜ํ•˜์ž.

ํŠน์ด ๊ฐ’์ด ์–ผ๋งˆ๋‚˜ ์ข‹์ง€ ์•Š์€์ง€ ์•Œ์•„๋ณด๋ ค๋ฉด ์ƒ์œ„ ๋ฐฑ๋ถ„์œ„๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฑ๋ถ„์œ„๋Š” 95๋ถ„์œ„, 99๋ถ„์œ„, 99.9๋ถ„์œ„ ๊ฐ€ ์ผ๋ฐ˜์ ์ด๋‹ค. ์œ„์˜ ์‚ฌ์ง„์— ๋ฐฑ๋ถ„์œ„๊ฐ€ ํ‘œ์‹œ๋˜์–ด์žˆ์–ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ผฌ๋ฆฌ ์ง€์—ฐ ์‹œ๊ฐ„

๊ผฌ๋ฆฌ ์ง€์—ฐ ์‹œ๊ฐ„(tail latency) ์œผ๋กœ ์•Œ๋ ค์ง„ ์ƒ์œ„ ๋ฐฑ๋ถ„์œ„ ์‘๋‹ต ์‹œ๊ฐ„์€ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ์ง์ ‘ ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•˜๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋งˆ์กด์€ ๋‚ด๋ถ€ ์„œ๋น„์Šค์˜ ์‘๋‹ต ์‹œ๊ฐ„ ์š”๊ตฌ์‚ฌํ•ญ์„ 99.9๋ถ„์œ„๋กœ ๊ธฐ์ˆ ํ•œ๋‹ค. ๋ณดํ†ต ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋Š๋ฆฐ ์š”์ฒญ์„ ๊ฒฝํ—˜ํ•œ ๊ณ ๊ฐ๋“ค์€ ๋งŽ์€ ๊ตฌ๋งค๋ฅผ ํ•ด์„œ ๊ณ ๊ฐ ์ค‘์—์„œ ๊ณ„์ •์— ๊ฐ€์žฅ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์„œ๋‹ค. ์ฆ‰, ์ด ๊ณ ๊ฐ๋“ค์€ ์•„๋งˆ์กด์—๊ฒŒ ๊ฐ€์žฅ ์†Œ์ค‘ํ•œ ๊ณ ๊ฐ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฑ๋ถ„์œ„๋Š”์„œ๋น„์Šค ์ˆ˜์ค€ ๋ชฉํ‘œ(Service Level Objective, SLO) ์™€ ์„œ๋น„์Šค ์ˆ˜์ค€ ํ˜‘์•ฝ์„œ(Service Level Agreement, SLA) ์— ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ๋Œ€ ์„ฑ๋Šฅ๊ณผ ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ์„ ์ •์˜ํ•˜๋Š” ๊ณ„์•ฝ์„œ์—์„œ๋„ ์ž์ฃผ ๋“ฑ์žฅํ•œ๋‹ค.

ํ ๋Œ€๊ธฐ ์ง€์—ฐ๊ณผ ์„ ๋‘ ์ฐจ๋‹จ

ํ ๋Œ€๊ธฐ ์ง€์—ฐ (queueing delay) ์€ ๋†’์€ ๋ฐฑ๋ถ„์œ„์—์„œ ์‘๋‹ต ์‹œ๊ฐ„์˜ ์ƒ๋‹น ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ๋ณ‘๋ ฌ๋กœ ์†Œ์ˆ˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์ˆ˜์˜ ๋Š๋ฆฐ ์š”์ฒญ ์ฒ˜๋ฆฌ๋งŒ์œผ๋กœ๋„ ํ›„์† ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์ฒด๋œ๋‹ค. ์ด ํ˜„์ƒ์„ ์„ ๋‘ ์ฐจ๋‹จ(head-of-line blocking) ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์„œ๋ฒ„์—์„œ ํ›„์† ์š”์ฒญ์ด ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋”๋ผ๋„ ์ด์ „ ์š”์ฒญ์ด ์™„๋ฃŒ๋˜๊ธธ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๋Š” ์ „์ฒด์ ์œผ๋กœ ์‘๋‹ต ์‹œ๊ฐ„์ด ๋Š๋ฆฌ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์ชฝ ์‘๋‹ต ์‹œ๊ฐ„ ์ธก์ •์ด ์ค‘์š”ํ•˜๋‹ค.


๋ถ€ํ•˜ ๋Œ€์‘ ์ ‘๊ทผ ๋ฐฉ์‹

์Šค์ผ€์ผ์—…๊ณผ ์Šค์ผ€์ผ ์•„์›ƒ

ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ๋งํ•œ๋‹ค.

  • ์šฉ๋Ÿ‰ ํ™•์žฅ(scaling up) ๋˜๋Š” ์ˆ˜์ง ํ™•์žฅ(vetical scaling)
  • ๊ทœ๋ชจ ํ™•์žฅ(scaling out) ๋˜๋Š” ์ˆ˜ํ‰ ํ™•์žฅ(horizontal scaling)

์šฉ๋Ÿ‰ ํ™•์žฅ์€ ๋ง๊ทธ๋Œ€๋กœ ๋” ๊ฐ•๋ ฅํ•œ ์žฅ๋น„๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๊ณ  ๊ทœ๋ชจ ํ™•์žฅ์€ ๋‹ค์ˆ˜์˜ ๋‚ฎ์€ ์‚ฌ์–‘ ์žฅ๋น„์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ, ๋น„๊ณต์œ (shared-nothing) ์•„ํ‚คํ…์ฒ˜ ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ผ๋ถ€ ์‹œ์Šคํ…œ์€ ํƒ„๋ ฅ์ (elastic) ์ด๋‹ค. ์ฆ‰ ๋ถ€ํ•˜๋ฅผ ๊ฐ์ง€ํ•˜๋ฉด ์ปดํ“จํŒ… ์ž์›์„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์€ ์‹œ์Šคํ…œ์€ ์ˆ˜๋™์œผ๋กœ ํ™•์žฅํ•ด์•ผํ•œ๋‹ค. ํƒ„๋ ฅ์ ์ธ ์‹œ์Šคํ…œ์€ ๋ถ€ํ•˜๋ฅผ ์—์ธ ํ•  ์ˆ˜ ์—†์„ ๋งŒํผ ๋†’์€ ๊ฒฝ์šฐ ์œ ์šฉํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœ ํ™•์žฅํ•˜๋Š” ์‹œ์Šคํ…œ์ด ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์˜ˆ์‚ฌ์น˜ ๋ชปํ•œ ์ผ์ด ๋” ์ ๋‹ค.

๋‹ค์ˆ˜์˜ ์žฅ๋น„์— ์ƒํƒœ ๋น„์ €์žฅ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์ผ์€ ์ƒ๋‹นํžˆ ๊ฐ„๋‹จํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ผ ๋…ธ๋“œ์— ์ƒํƒœ ์œ ์ง€ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์„ ๋ถ„์‚ฐ ์„ค์น˜ํ•˜๋Š” ์ผ์€ ์•„์ฃผ ๋งŽ์€ ๋ณต์žก๋„๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿฐ ์ด์œ ๋กœ ํ™•์žฅ ๋น„์šฉ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์‚ฐ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ณ ๊ฐธ์šฉ์„ฑ ์š”๊ตฌ๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋‹จ์ผ ๋…ธ๋“œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ตœ๊ทผ๊นŒ์ง€์˜ ํ†ต๋…์ด๋‹ค.


์ •๋ฆฌ

์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜์— ๋Œ€ํ•œ ๋‚ด์šฉ๊ณผ ๊ทธ ๋ถ€ํ•˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹ ๋“ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ๋ถ€ํ•˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์Šค์ผ€์ผ ์—…๊ณผ ์Šค์ผ€์ผ ์•„์›ƒ์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ–ˆ๋Š”๋ฐ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ•˜๋‹ค๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ ‘ํ•˜๋Š” ์šฉ์–ด์˜€๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์•„๋งˆ์กด์˜ ์˜ˆ๋ฅผ ๋ณด๋ฉด์„œ ์–ด๋–ค ๊ด€์ ์—์„œ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์•ผํ•  ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ƒ๊ฐํ•ด์•ผํ•˜๊ณ  ๊ทธ์— ๋งž๊ฒŒ ์ •์ฑ…์„ ์„ธ์šฐ๊ฑฐ๋‚˜ ๋ฐฉํ–ฅ์„ฑ์„ ์žก์•„๊ฐ€์•ผํ•˜๋Š” ๊ฑด ์•„๋‹๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ๋„ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ˜„์žฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ด€๋ จํ•ด์„œ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋งŒํผ ์–ด๋–ป๊ฒŒ ๋” ํšจ์œจ์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด์„œ๋„ ์•ž์œผ๋กœ ์ฑ…์„ ์ฝ์–ด๋‚˜๊ฐ€๋ฉด์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์•„์ง ์ฑ…์„ ์ฝ์€์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€ ์ฝ์—ˆ์„ ๋•Œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๋ง์€ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ์ ์šฉํ•œ๋‹ค๋Š” ๋‚ด์šฉ์„ ๋ณด์•˜๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ์•ž์œผ๋กœ ์ด ์ฑ…์„ ์ฝ๊ณ  ๋‚ด๊ฐ€ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ๋ถ€ํ•˜๋ฅผ ์ธก์ •ํ•˜๊ณ  ๋ถ€ํ•˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ๋งŽ์ด ๊ณ ๋ฏผํ•˜๊ณ  ๋˜ ๊ทธ๋Ÿฌํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด๋ณด๋Š” ๊ฒฝํ—˜์„ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.