๐Ÿ”Œ CDN (Content Delivery Networks) ๊ฐœ๋… ์ •๋ฆฌ

์ด์ถ˜๊ธธยท2021๋…„ 10์›” 6์ผ
0
post-thumbnail

๐Ÿฑโ€๐Ÿ ๋ชฉํ‘œ

  • CDN(Content Delivery Networks) ๊ฐœ๋…
  • CDN ์ž‘๋™ ์›๋ฆฌ
  • CDN ์บ์‹ฑ ๋ฐฉ์‹

๐Ÿ“Œ 1. CDN ์ •์˜

CDN(Content Delivery Networks) : ์ •์  ์ปจํ…์ธ ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ๋„คํŠธ์›Œํฌ
POP(Points Of Presence) ํ˜•ํƒœ๋กœ ์ง€์—ญ ๊ณณ๊ณณ์— ์บ์‹œ ์„œ๋ฒ„๋กœ ๋ฐฐ์น˜๋˜์–ด ์žˆ๋‹ค.

* ์šฉ์–ด ์ •๋ฆฌ
 - Origin Server : ์‹ค์ œ ์„œ๋ฒ„
 - Edge Server(Cache Server) : CDN ์„œ๋ฒ„๋ฅผ ๋œปํ•˜๋ฉฐ, AWS์—์„œ Edge Server๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•จ

  • CDN์€ Edge Server๋ฅผ ๊ณณ๊ณณ์— ๋ฐฐ์น˜ํ•จ์œผ๋กœ์„œ ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ๊ฐ„ ๊ฑฐ๋ฆฌ๋ฅผ ์ค„์—ฌ์ค€๋‹ค.
  • CDN์€ ๋ถ„์‚ฐ๋œ Edge Server ์šด์˜๊ณผ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๋Š” ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•ด์ค€๋‹ค.
  • CDN์€ ์—ฐ๊ฒฐ๋œ Edge Server(Cache Server)๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์œผ๋กœ ์ปจํ…์ธ ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
    (Load Balance)

๐Ÿ“Œ 2. CDN ์ž‘๋™ ์›๋ฆฌ

1. Load Balance

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ปจํ…์ธ  ์š”์ฒญ์„ ๋ฐ›์•˜์„ ๋•Œ, ์ตœ์ ์˜ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ์ฐพ์•„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ 
  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊น๊ฑฐ๋‚˜ ์—ฌ์œ  ํŠธ๋ž˜ํ”ฝ์ด ๋‚จ์•„ ์žˆ๋Š” ๊ณณ์œผ๋กœ ์ ‘์†์„ ์œ ๋„ํ•˜๋Š” ๊ธฐ์ˆ 
  • CDN Load Balancing ๊ธฐ์ˆ ๋กœ GSLB(Global Server Load Balancing) ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

* GSLB ์šฉ์–ด ์„ค๋ช…

  • Health Check : ์ฃผ๊ธฐ์ ์œผ๋กœ Health Check๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹คํŒจํ•œ ์„œ๋ฒ„์˜ IP๋Š” ์‘๋‹ต์—์„œ ์ œ์™ธ
  • Load Balancing : ์„œ๋ฒ„์˜ ๋กœ๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๊ตํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Location based : ์‚ฌ์šฉ์ž ์ง€์—ญ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ, ํ•ด๋‹น ์ง€์—ญ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.
  • Latency ์ •๋ณด ์ €์žฅ : ์ง€์—ญ๋ณ„ Latency ์ •๋ณด๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ปจํ…์ธ ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ์ˆ 

  • ์ปจํ…์ธ ์˜ CRUD๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ 

3. CDN ํŠธ๋ž˜ํ”ฝ ๊ฐ์ง€ํ•˜๋Š” ๊ธฐ์ˆ 

  • ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์„ ์œ„ํ•œ ๊ธฐ์ˆ 

๐Ÿ“Œ 3. CDN ์บ์‹ฑ ๋ฐฉ์‹

1. Static Caching

  • Origin Server์— ์žˆ๋Š” Content๋ฅผ ์šด์˜์ž๊ฐ€ ๋ฏธ๋ฆฌ Cache Server์— ๋ณต์‚ฌํ•œ๋‹ค.
  • ํ•ด๋‹น ์ปจํ…์ธ ๋Š” Cache Server์— ๋ณด์กด์ด ์œ ์ง€๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ๋ณด์กด๋œ ์ปจํ…์ธ ๋ฅผ CDN์„ ํ†ตํ•ด ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌ ๋ฐ›๋Š”๋‹ค (์˜ˆ: ๊ฒŒ์ž„ ์ธ์Šคํ†จ๋Ÿฌ)

2. Dynamic Caching

  1. ์‚ฌ์šฉ์ž๋Š” ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  2. Cache Server๋Š” ํ•ด๋‹น ์„œ๋ฒ„์— ์ปจํ…์ธ ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ํ›„, ์—†๋Š” ๊ฒฝ์šฐ, Origin Server์—์„œ ์ปจํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜จ ๋’ค ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
  3. Origin Server๋กœ ๋ถ€ํ„ฐ ๊ฐ€์ ธ ์˜จ ์ปจํ…์ธ ๋Š” Cache Server์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.
  4. ์ด ํ›„, ๋™์ผํ•œ ์š”์ฒญ์ด ์˜จ๋‹ค๋ฉด Cache Server๋ฅผ ํ†ตํ•ด ์ œ๊ณตํ•œ๋‹ค.
  5. ํ•ด๋‹น ์ปจํ…์ธ ๋Š” TTL(Time To Live)์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋˜๋ฉฐ ๊ธฐ๊ฐ„ ์ดํ›„ ์ปจํ…์ธ  ๋ณด์žฅ์ด ์•ˆ๋œ๋‹ค.
    (์‚ญ์ œ ๋  ์ˆ˜๋„ ์žˆ๋‹ค)

๐Ÿ“Œ ์ฐธ๊ณ 

CND ์ƒ์„ธ ์ •๋ฆฌ_ํ•˜์ˆ˜๋„ํ‚ค์˜ ์„ฑ์žฅ์ผ๊ธฐ
CDN ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฐฉ๋ฒ• ์ •๋ฆฌ_์™€์Šค๊ณ ์ˆ˜
CDN ์ด๋ž€_๊ฐ“๋Œ€ํฌ์˜ ์ž‘์€๊ณต๊ฐ„
CDN ์ดํ•ดํ•˜๊ธฐ_Grace's Tech Blog
์ธ๋„ค์ผ ์ด๋ฏธ์ง€ by Kinsta

profile
์ผ์ง€๋ฅผ ๊พธ์ค€ํžˆ ์ž‘์„ฑํ•˜์ž.

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