[Network] CDN(Content Delivery Network)

Isabelยท2023๋…„ 8์›” 11์ผ
0

CS ๋ฐ ๊ธฐ์ˆ  ์ •๋ฆฌ

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

CDN

๐Ÿ’ก ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ˆ˜๋งŽ์€ ๋ฆฌ์†Œ์Šค๋“ค์ด ์žˆ์„ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? -> CDN!!!

CDN์ด๋ž€?

์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(Content Delivery Network)

๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›น ํŽ˜์ด์ง€ ๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ด๊ณ ์ž ์ธํ„ฐ๋„ท ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„ ์ง‘๋‹จ

  • ๋ณดํ†ต ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋กœ๋“œํ•  ๋•Œ ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ด์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ด
  • CDN์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์ค‘๊ฐ„ ์„œ๋ฒ„๋ฅผ ๋‘๊ณ , ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์ง€๋ฆฌ์  ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„์— ๋ฆฌ์†Œ์Šค๋ฅผ ์บ์‹ฑํ•ด๋†“๊ณ  ์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋ฒ•
    • ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๊ฐ€ ๋ฉ€๋ฆฌ ์žˆ์„ ๊ฒฝ์šฐ, ๋™์˜์ƒ ๋˜๋Š” ์›น ์‚ฌ์ดํŠธ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋กœ๋“œํ•ด์˜ค๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ
    • ํ•˜์ง€๋งŒ CDN ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ์›น ์‚ฌ์ดํŠธ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ง€๋ฆฌ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด CDN ์„œ๋ฒ„์— ์ €์žฅํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ๋นจ๋ฆฌ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ

CDN ์ž‘๋™ ์›๋ฆฌ

CDN์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

  • ํ•˜๋‚˜์˜ ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์ผ์ผํžˆ ์‘๋‹ตํ•ด์•ผํ•จ
  • ๋ง‰๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์œ ๋ฐœํ•˜๊ณ , ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•ด ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

CDN์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

  • CDN์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ, ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜์—ฌ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ์ ์–ด์ง
  • ์‚ฌ์šฉ์ž์˜ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๊ณณ์— ์ปจํ…์ธ ๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋ฅผ ์œ„์น˜ํ•˜์—ฌ, ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Œ

์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋ถ„์‚ฐ์‹œ์ผœ ๋‘๊ณ , ๊ฐ CDN ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑ

์‚ฌ์šฉ์ž์˜ ์ปจํ…์ธ  ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์‚ฌ์šฉ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด CDN ์„œ๋ฒ„๋กœ ๋งคํ•‘์‹œ์ผœ ์š”์ฒญ๋œ ์ปจํ…์ธ ์˜ ์บ์‹ฑ๋œ ๋‚ด์šฉ์„ ์ „๋‹ฌ

๋งŒ์•ฝ ์„œ๋ฒ„๊ฐ€ ํŒŒ์ผ์„ ์ฐพ๋Š”๋ฐ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ CDN ํ”Œ๋žซํผ์˜ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์ปจํ…์ธ ๋ฅผ ์ฐพ์€ ๋‹ค์Œ ์‘๋‹ต์„ ์ „์†ก

CDN ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ํ”Œ๋กœ์šฐ

๐Ÿ’ก 1. ์ตœ์ดˆ์˜ ์š”์ฒญ์€ ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ปจํ…์ธ ๋ฅผ ๊ฐ€์ ธ์™€ ๊ณ ๊ฐ์—๊ฒŒ ์ „์†กํ•˜๊ณ  ๋™์‹œ์— CDN ์„œ๋ฒ„์— ์บ์‹ฑํ•œ๋‹ค.
2. ์ตœ์ดˆ ์š”์ฒญ ์ดํ›„๋กœ์˜ ์š”์ฒญ์€ CDN ์—์„œ ์ง€์ •ํ•˜๋Š” ํ•ด๋‹น ์ปจํ…์ธ  ๋งŒ๋ฃŒ ์‹œ์ ๊นŒ์ง€ ์บ์‹ฑ๋œ ์ปจํ…์ธ ๋ฅผ ์ „์†กํ•œ๋‹ค.
3. ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์— ํ•œํ•ด์„œ ์บ์‹ฑ๋˜๋ฉฐ, ํ•ด๋‹น ์ปจํ…์ธ  ํ˜ธ์ถœ์ด ์—†์„ ๊ฒฝ์šฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.
4. ์„œ๋ฒ„๊ฐ€ ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ฐ ์‹คํŒจํ•˜๋ฉด, CDN ํ”Œ๋žซํผ์˜ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์ปจํ…์ธ ๋ฅผ ์ฐพ์•„์„œ ์—”๋“œ์œ ์ €์—๊ฒŒ ์‘๋‹ต์„ ์ œ๊ณตํ•œ๋‹ค.
5. ์ปจํ…์ธ ๋ฅผ ์˜ค๋ž˜๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, CDN์€ ํ–ฅํ›„ ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กœ์šด ์ปจํ…์ธ ๋ฅผ ์ €์žฅํ•œ๋‹ค.

์บ์‹ฑ์˜ ์ข…๋ฅ˜

  • ์ •์  ์บ์‹ฑ : ์บ์‹ฑํ•  ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฏธ๋ฆฌ ๊ฐ ์—ฃ์ง€์— ๋ณด๋‚ด ๋†“์Œ

    • ๊ฒŒ์ž„ ํด๋ผ์ด์–ธํŠธ ๋‹ค์šด๋กœ๋“œ ๋“ฑ
  • ๋™์  ์บ์‹ฑ: ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค ๋ณด๋‚ผ ์ปจํ…์ธ ๊ฐ€ ์—ฃ์ง€์— ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ๋’ค, ์žˆ์œผ๋ฉด (cache hit) ๋ฐ”๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด๊ณ , ์—†์œผ๋ฉด (cache miss) ๊ทธ ๋•Œ ์„œ๋ฒ„๋กœ ์š”์ฒญํ•˜์—ฌ ๋ฐ›์•„์˜ด

  • url ์ ‘์† โ†’ DNS์—์„œ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์Œ โ†’ ๊ทผ๋ฐ ์—ฌ๊ธฐ์— origin server IP์ฃผ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ CDN IP ์ฃผ์†Œ๋ฅผ ๋„ฃ์–ด๋†“์Œ

CDN ์‚ฌ์šฉ ์˜ˆ์‹œ

  1. ๊ณ ์† ์ฝ˜ํ…์ธ  ์ „์†ก
    • Reuters๋Š” BBC, CNN, New York Times, Washington Post์™€ ๊ฐ™์€ ์ฃผ์š” ์ฑ„๋„์— ๋‰ด์Šค๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ์„ธ๊ณ„ ์ตœ๋Œ€ ๋‰ด์Šค ํ†ต์‹ ์‚ฌ๋กœ, ๋‰ด์Šค ๋ฏธ๋””์–ด๋กœ์„œ Reuters๋Š” ์ „ ์„ธ๊ณ„ ๊ณ ๊ฐ์—๊ฒŒ ๋‰ด์Šค ์ฝ˜ํ…์ธ ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด AWS์˜ CloudFront๋ฅผ ์‚ฌ์šฉ
  2. ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ
  3. ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™•์žฅ
    • ์˜จ๋ผ์ธ ๊ฒŒ์ž„์˜ ์˜คํ”ˆ ๋ฒ ํƒ€ํ…Œ์ŠคํŠธ๋‚˜ ์ •์‹์„œ๋น„์Šค ์‹œ์ž‘์‹œ์ ์— ํด๋ผ์ด์–ธํŠธ์˜ ๋‹ค์šด๋กœ๋“œ ์ˆ˜์š”๊ฐ€ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ์ฆ๊ฐ€ ์ด๋Ÿด ๊ฒฝ์šฐ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๊ฑฐ๋‚˜ ์‹ฌํ•œ ๊ฒฝ์šฐ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด ๋˜๊ธฐ๋„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— CDN์ด ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋จ ๋˜ํ•œ ๋Œ€๊ทœ๋ชจ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ํŒจ์น˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ์—๋„ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด CDN์„ ์‚ฌ์šฉ

CDN์˜ ์žฅ์ 

  • ์ปจํ…์ธ  ์†ก์ˆ˜์‹ ์˜ ๋ณ‘๋ชฉํ˜„์ƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฆฌ์†Œ์Šค๋ฅผ ์บ์‹ฑํ•ด ๋†“๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋น ๋ฆ„
  • 1๊ฐœ์˜ ์„œ๋ฒ„์—์„œ๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ์ค„์–ด๋“ฆ
  • ๋ณดํ†ต 1๊ฐœ์˜ ๋„๋ฉ”์ธ์ด 10๊ฐœ์˜ ๋ณ‘๋ ฌ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉ โ†’ CDN์„ ํ™œ์šฉํ•˜๋ฉด ๋ณ‘๋ ฌ ์—ฐ๊ฒฐ ํ—ˆ์šฉ ๊ฐ€๋Šฅ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€
  • ์›น ์‚ฌ์ดํŠธ ๋ณด์•ˆ ๊ฐ•ํ™”
    • DDoS(๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€) ๊ณต๊ฒฉ์€ ๋Œ€๋Ÿ‰ ๊ฐ€์งœ ํŠธ๋ž˜ํ”ฝ์„ ์›น ์‚ฌ์ดํŠธ๋กœ ์ „์†กํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ ์ค‘์ง€๋˜๋„๋ก ํ•จ
    • CDN์€ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์˜ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ origin ์„œ๋ฒ„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ค„์—ฌ ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ

CDN์˜ ๋‹จ์ 

  • ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“ฌ
  • ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น CDN์„ ๋ง‰์•„ ๋†“์œผ๋ฉด ๋ฆฌ์†Œ์Šค ๋กœ๋”ฉ์ด ๋ง‰ํž˜
  • ๋ฐฐํฌ๊ณผ์ •์ด ๋‹ค์†Œ ๋ณต์žก
  • CDN ์„œ๋น„์Šค ํšŒ์‚ฌ๋Š” ๊ฐ ๋‚˜๋ผ๋งˆ๋‹ค ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ• โ†’ ํ•ด๋‹น ๊ตญ๊ฐ€์— CDN์ด ์—†์„ ๊ฒฝ์šฐ, ํ•ด์™ธ CDN์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋” ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ

Reference
CDN์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? - ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ ์„ค๋ช… - AWS
CDN์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€
์›น์„œ๋น„์Šค์— ํ•„์ˆ˜! CDN์ด ๋ญ”๊ฐ€์š”?

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