๐ฑโ๐ ๋ชฉํ
- 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
- ์ฌ์ฉ์๋ ์ปจํ
์ธ ๋ฅผ ์์ฒญํ๋ค.
- Cache Server๋ ํด๋น ์๋ฒ์ ์ปจํ
์ธ ๊ฐ ์๋์ง ํ์ธํ ํ, ์๋ ๊ฒฝ์ฐ, Origin Server์์ ์ปจํ
์ธ ๋ฅผ ๊ฐ์ ธ์จ ๋ค ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
- Origin Server๋ก ๋ถํฐ ๊ฐ์ ธ ์จ ์ปจํ
์ธ ๋ Cache Server์์ ๊ด๋ฆฌํ๋ค.
- ์ด ํ, ๋์ผํ ์์ฒญ์ด ์จ๋ค๋ฉด Cache Server๋ฅผ ํตํด ์ ๊ณตํ๋ค.
- ํด๋น ์ปจํ
์ธ ๋ TTL(Time To Live)์ ํตํด ๊ด๋ฆฌ๋๋ฉฐ ๊ธฐ๊ฐ ์ดํ ์ปจํ
์ธ ๋ณด์ฅ์ด ์๋๋ค.
(์ญ์ ๋ ์๋ ์๋ค)
๐ ์ฐธ๊ณ
CND ์์ธ ์ ๋ฆฌ_ํ์๋ํค์ ์ฑ์ฅ์ผ๊ธฐ
CDN ๊ฐ๋
๊ณผ ํ์ฉ๋ฐฉ๋ฒ ์ ๋ฆฌ_์์ค๊ณ ์
CDN ์ด๋_๊ฐ๋ํฌ์ ์์๊ณต๊ฐ
CDN ์ดํดํ๊ธฐ_Grace's Tech Blog
์ธ๋ค์ผ ์ด๋ฏธ์ง by Kinsta