Home
>
Network
>
2024
>
๐[Network] CDN(Content Delivery Network) ๊ธฐ์ ์ด๋ ๋ฌด์์ผ๊น์?
Network
๐[Network] CDN(Content Delivery Network) ๊ธฐ์ ์ด๋ ๋ฌด์์ผ๊น์?
๐ Intro.
- โ๏ธ CDN(Content Delivery Network, ์ฝํ
์ธ ์ ์ก ๋คํธ์ํฌ)์ ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ์๋ฒ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์น ์ฝํ
์ธ (์ด๋ฏธ์ง, ๋น๋์ค, CSS, JavaScript ๋ฑ)๋ฅผ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ ๋ฌํ๋ ๊ธฐ์ .
1๏ธโฃ CDN(Content Delivery Network)์ ๊ธฐ๋ณธ ๊ฐ๋
.
- โ๏ธ ์ฝํ
์ธ ๋ฅผ ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์์ ์ ๊ณตํ์ฌ ์๋ต ์๋๋ฅผ ๋จ์ถํจ.
- โ๏ธ ํธ๋ํฝ์ ๋ถ์ฐ์์ผ ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํจ.
- โ๏ธ ์ ์ธ๊ณ์ ์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ(UX)๊ณผ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํฅ์์ํด.
2๏ธโฃ CDN(Content Delivery Network)์ ์๋ ์๋ฆฌ.
-
1๏ธโฃ ์ค๋ฆฌ์ง ์๋ฒ (Origin Server)
- โ๏ธ ์๋ณธ ์ฝํ
์ธ ๊ฐ ์ ์ฅ๋ ์ค์ ์๋ฒ.
-
2๏ธโฃ ์ฃ์ง ์๋ฒ(Edge Server)
- โ๏ธ CDN ๋คํธ์ํฌ์ ๋ถ์ฐ๋ ์บ์ ์๋ฒ.
- โ๏ธ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ๊ฐ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํจ.
-
3๏ธโฃ ์บ์ฑ(Caching)
- โ๏ธ ์ฃ์ง ์๋ฒ(Edge Server)๊ฐ ์ค๋ฆฌ์ง ์๋ฒ(Origin Server)์ ์ฝํ
์ธ ๋ฅผ ์บ์ฑ(Caching, ์์ ์ ์ฅ)ํจ.
-
4๏ธโฃ ์ฌ์ฉ์ ์์ฒญ(Request)
- โ๏ธ ์ฌ์ฉ์๊ฐ ์ฝํ
์ธ ์ ์ ๊ทผํ๋ ค๊ณ ์์ฒญํจ.
- โ๏ธ CDN(Content Delivery Network)์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฃ์ง ์๋ฒ(Edge Server)์์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ์ฌ ์๋ต ์๊ฐ์ ๋จ์ถํจ.
-
5๏ธโฃ ์ค๋ฆฌ์ง ํด๋ฐฑ(Origin Fallback)
- โ๏ธ ์ฃ์ง ์๋ฒ(Edge Server)์ ์ฝํ
์ธ ๊ฐ ์์ ๊ฒฝ์ฐ, ์ค๋ฆฌ์ง ์๋ฒ(Origin Server)์์ ์ฝํ
์ธ ๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํจ.
3๏ธโฃ CDN(Content Delivery Network)์ ์ฃผ์ ๊ธฐ๋ฅ.
-
1๏ธโฃ ์ฝํ
์ธ ์บ์ฑ
- โ๏ธ ์์ฃผ ์ฌ์ฉ๋๋ ์ฝํ
์ธ ๋ฅผ ์ฃ์ง ์๋ฒ(Edge Server)์ ์ ์ฅํ์ฌ ๋น ๋ฅด๊ฒ ์ ๊ณต.
-
2๏ธโฃ ๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing)
- โ๏ธ ์ฌ๋ฌ ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ๋ถ์ฐํ์ฌ ๊ณผ๋ถํ ๋ฐฉ์ง.
-
3๏ธโฃ DDoS ๋ณดํธ
- โ๏ธ ์
์์ ์ธ ํธ๋ํฝ์ ๊ฐ์ง ๋ฐ ์ฐจ๋จ.
-
4๏ธโฃ SSL/TLS ์ํธํ
- ์์ ํ HTTPS ์ฐ๊ฒฐ ์ ๊ณต.
-
5๏ธโฃ ๋์ ์ฝํ
์ธ ์ต์ ํ
- ๋์ ์ฝํ
์ธ (JavaScript, API ์์ฒญ ๋ฑ)๋ ํจ์จ์ ์ผ๋ก ์ ๋ฌ.
-
6๏ธโฃ ์์ถ ๋ฐ ์ต์ ํ
- ์ฝํ
์ธ ๋ฅผ ์์ถํ์ฌ ๋คํธ์ํฌ ํธ๋ํฝ ๊ฐ์.
4๏ธโฃ CDN(Content Delivery Network)์ ์ฅ์ .
-
1๏ธโฃ ๋น ๋ฅธ ์ฝํ
์ธ ์ ๊ณต
- โ๏ธ ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฃ์ง ์๋ฒ(Edge Server)์์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ์ฌ ์ง์ฐ ์๊ฐ ๊ฐ์.
-
2๏ธโฃ ํธ๋ํฝ ๋ถ์ฐ
- โ๏ธ ์ค๋ฆฌ์ง ์๋ฒ(Origin Server)์ ๊ณผ๋ถํ๋ฅผ ์ค์ด๊ณ ์์ ์ ์ธ ์๋น์ค ์ ๊ณต.
-
3๏ธโฃ ๊ธ๋ก๋ฒ ์ปค๋ฒ๋ฆฌ์ง
- โ๏ธ ์ ์ธ๊ณ ์ฌ์ฉ์๊ฐ ๋์ผํ ์๋๋ก ์ฝํ
์ธ ์ ์ ๊ทผ ๊ฐ๋ฅ.
-
4๏ธโฃ ๋ณด์ ๊ฐํ
- โ๏ธ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ด, SSL ์ํธํ ๋ฑ.
-
5๏ธโฃ ๊ฐ์ฉ์ฑ ๋ฐ ์์ ์ฑ
- ์๋ฒ ์ฅ์ ์ ๋ค๋ฅธ ์ฃ์ง ์๋ฒ(Edge Server)๋ก ๋์ฒด.
5๏ธโฃ CDN(Content Delivery Network)์ ๋จ์ .
-
1๏ธโฃ ๋น์ฉ ๋ฐ์
- โ๏ธ ๋๊ท๋ชจ ์ฌ์ฉ์์ ๊ฒฝ์ฐ CDN(Content Delivery Network) ๋น์ฉ์ด ์ฆ๊ฐํ ์ ์์.
-
2๏ธโฃ ๋ณต์กํ ์ค์
- โ๏ธ ์ด๊ธฐ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๋ณต์กํ ์ ์์.
-
3๏ธโฃ ์บ์ ๋ฌดํจํ ๋ฌธ์
- โ๏ธ ์
๋ฐ์ดํธ๋ ์ฝํ
์ธ ๊ฐ ์ฆ์ ๋ฐ์๋์ง ์์ ์ ์์.
6๏ธโฃ CDN(Content Delivery Network) ์ฌ์ฉ ์ฌ๋ก.
-
1๏ธโฃ ์น์ฌ์ดํธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
- โ๏ธ ๋น ๋ฅธ ๋ก๋ฉ ์๋ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ .
-
2๏ธโฃ ์คํธ๋ฆฌ๋ฐ ์๋น์ค
- โ๏ธ ๋์์ ๋ฐ ์ค๋์ค ์คํธ๋ฆฌ๋ฐ ์์ ํ.
-
3๏ธโฃ ์จ๋ผ์ธ ๊ฒ์
- โ๏ธ ์ง์ฐ ์๊ฐ ๊ฐ์ ๋ฐ ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก ์ต์ ํ.
-
4๏ธโฃ ์ ์์๊ฑฐ๋(E-commerce)
- โ๏ธ ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ์ ์ํ ์ฝํ
์ธ ์ ๊ณต.
-
5๏ธโฃ API ์๋น์ค
- โ๏ธ API ์์ฒญ์ ์ง์ฐ ์๊ฐ ์ต์ ํ.
7๏ธโฃ ์ ๋ช
ํ CDN(Content Delivery Network) ์ ๊ณต ์
์ฒด.
-
1๏ธโฃ AWS CloudFront
- โ๏ธ Amazon Web Services์์ ์ ๊ณตํ๋ CDN ์๋น์ค.
-
2๏ธโฃ Cloudflare
- โ๏ธ ๋ณด์ ๋ฐ ์ฑ๋ฅ ์ต์ ํ์ ๊ฐ์ .
-
3๏ธโฃ Akamai
- โ๏ธ ๊ธ๋ก๋ฒ ์์ฅ์์ ๊ฐ์ฅ ์ค๋๋ CDN ์ ๊ณต ์
์ฒด.
-
4๏ธโฃ Fastly
- โ๏ธ ์ค์๊ฐ ์ฝํ
์ธ ์ ๊ณต์ ๊ฐ์ .
-
5๏ธโฃ Google Cloud CDN
- โ๏ธ Google Cloud ํ๋ซํผ ํตํฉ CDN
8๏ธโฃ CDN(Content Delivery Network)๊ณผ ์บ์(Cache)์ ์ฐจ์ด์ .
๊ตฌ๋ถ |
CDN |
Cache |
ํต์ฌ ์ญํ |
๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฝํ
์ธ ์ ๋ฌ ์ต์ ํ |
์ ํ๋ฆฌ์ผ์ด์
๋๋ ๋ธ๋ผ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋น ๋ฅธ ์ ๊ทผ |
์ ๊ณต ์ปจํ
์ธ |
์ฃผ๋ก ์ ์ ์ฝํ
์ธ (์ด๋ฏธ์ง, CSS, JS) ๋ฐ ์ผ๋ถ ๋์ ์ฝํ
์ธ |
์ฃผ๋ก ์ ์ ์ฝํ
์ธ (์์ฃผ ์กฐํ๋๋ ๋ฐ์ดํฐ, ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ) |
์ ๊ณต ์์น |
์ฃผ๋ก ์ฌ์ฉ์์ ๊ฐ๊น์ด ์ฃ์ง ์๋ฒ |
์ ํ๋ฆฌ์ผ์ด์
๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ ๋๋ ๋ธ๋ผ์ฐ์ ์บ์ |
๋ชฉ์ |
๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ(Latency) ๊ฐ์, ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ |
๋ฐ๋ณต์ ์ธ ๋ฐ์ดํฐ ์์ฒญ ์ต์ํ, ์ ํ๋ฆฌ์ผ์ด์
์ฑ๋ฅ ์ต์ ํ |
์์ |
AWS CloudFront, Cloudflare, Akamai |
Redis, Memcached, ๋ธ๋ผ์ฐ์ ์บ์ |
9๏ธโฃ CDN(Content Delivery Network)์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ.
- 1๏ธโฃ ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๋์ ์๋น์ค.
- 2๏ธโฃ ๊ณ ์ฑ๋ฅ ๋ฐ ๋ฎ์ ์ง์ฐ ์๊ฐ ์๊ตฌ.
- 3๏ธโฃ ๋๊ท๋ชจ ํธ๋ํฝ ์ฒ๋ฆฌ.
- 4๏ธโฃ ๋ณด์ ๊ฐํ ํ์ (DDoS ๋ณดํธ ๋ฑ)
- 5๏ธโฃ ์คํธ๋ฆฌ๋ฐ ๋ฐ ๋ฏธ๋์ด ์ฝํ
์ธ ์ ๊ณต
1๏ธโฃ0๏ธโฃ CDN(Content Delivery Network) ์ต์ ํ ํ.
- 1๏ธโฃ TTL(Time To Live) ์ค์ ์ต์ ํ.
- 2๏ธโฃ ์ ์ ๋ฐ ๋์ ์ฝํ
์ธ ๋ถ๋ฆฌ.
- 3๏ธโฃ SSL/TLS ํ์ฑํ.
- 4๏ธโฃ ์บ์ ๋ฌดํจํ ์ ์ฑ
์ค์ .
- 5๏ธโฃ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ๋๊ตฌ ์ฌ์ฉ.
๐ ๊ฒฐ๋ก .
- CDN(Content Deilvery Network)์ ํ๋ ์น ์๋น์ค์์ ํ์์ ์ธ ๊ธฐ์ ๋ก, ์ฝํ
์ธ ์ ๋ฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ ์๋ฒ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๋ฉฐ ๋ณด์์ ๊ฐํํ๋ ์ญํ ์ ํจ.
- ๋น์ฉ๊ณผ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํด ์ ํฉํ CDN ์ ๊ณต์
์ฒด๋ฅผ ์ ํํ๊ณ ์ต์ ํํด์ผ ํจ.
- ๐ ํต์ฌ: โCDN์ ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ฝํ
์ธ ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ๋ถ์ฐ๋ ์๋ฒ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์.โ