CDN ์ด๋? (Contents Delivery Network)
- ์ง๋ฆฌ์ , ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ ธ์๋ ์ฌ์ฉ์์๊ฒ ์ปจํ ์ธ ์ ๊ณต์์ ์ปจํ ์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ ์ ์๋ ๊ธฐ์
- "์ธ๊ณ์ ๋๋ฆฌ ํผ์ง ์ค๊ณ์๋ฒ๋ค์ ์งํฉ"
- ๋์ฉ๋ ๋๋ ์ฌ์ฉ์์ ์ฆ์ ์์ฒญ์ด ์๋ ์ปจํ ์ธ ๋ค์ Cache ์๋ฒ์ ๋ถ์ฐ ๋ฐฐ์นํ์ฌ ์ปจํ ์ธ ์ ์ ์ก ์ค ๋ฐ์ํ๋ ํธ๋ํฝ ์ง์ค & ๋ณ๋ชฉํ์ ๋ฐ ๋ฐ์ดํฐ ์์ค์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ์ปจํ ์ธ ์ ์ก ๊ธฐ์
- CDN์ ์๋ฒ์ ์ฌ์ฉ์ ์ฌ์ด์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ฌ ์ฝํ ์ธ ๋ก๋ฉ์ ์์๋๋ ์๊ฐ์ ์ต์ํํ๋ค. CDN์ ๊ฐ ์ง์ญ์ ์บ์ ์๋ฒ(PoP, Points of presence)๋ฅผ ๋ถ์ฐ ๋ฐฐ์นํด, ๊ทผ์ ํ ์ฌ์ฉ์์ ์์ฒญ์ ์๋ณธ ์๋ฒ๊ฐ ์๋ ์บ์ ์๋ฒ๊ฐ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํ๋ค.
CDN์ด ํ์ํ ์ด์
S3 ์ ๊ฐ์ "์ผ๋ฐ์ ์ธ ์ ์ ํธ์คํ
"์ ํตํด ์น ์ปจํ
์ธ ๋ฅผ ์ด์ฉ์๋ค์๊ฒ ์ ๊ณตํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์๋ฅผ ๋ค์ด ํ๊ตญ์ ํด๋น ์ ์ ์๋ฒ๋ฅผ ํธ์คํ
ํ๋ ์ปดํจํฐ๊ฐ ์์นํ๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ ๋ฝ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋จผ ๋๋ผ์ ์ด์ฉ์๋ค์๊ฒ๋ ํ๊ตญ์ ๊ฑฐ์ฃผํ๋ ์ด์ฉ์๋ค์ ๋นํด ๋น ๋ฅธ ๋ก๋ฉ ์๋๋ฅผ ์ ๊ณตํ๊ธฐ ์ด๋ ต๋ค. "๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ"๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ปจํ
์ธ ๋ฅผ ๋ก๋ํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ ๋ํ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด ๋นํจ์จ์ ์์ ๊ธฐ ์ํด, ์ ์ธ๊ณ์ ๋ฟ๋ ค์ ธ ์๋ ๊ฐ์ข
์ค๊ณ์๋ฒ๋ค, ์ฆ CDN์ด ์น ์์์ ๋์ ์ ๋ฌํ๋ ์ญํ ์ ํด์ค ์ ์๋ค. ์ ์ ์๋ฒ์ ๋น๋๋ ๋ฒ๋ค ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ๊ณผ ๊ฐ์ข
์ ์ ํ์ผ์ ์
๋ก๋ํ์ฌ ๋ฐฐํฌ๋ฅผ ๋ง๋ฌด๋ฆฌํ ์ ์๊ฒ ์ง๋ง, ๊ทธ ์ธ์๋ ์๋น์ค ํ์ง์ ํฅ์ ์ํฌ ์ ์๋ ์ธํ๋ผ ์์
๋ค์ด ์กด์ฌํ๋ค.
์ธํฐ๋ท์ ํตํด ๋น์ฆ๋์ค๋ฅผ ์ด์ํ๊ฑฐ๋ ์น ์ฌ์ดํธ์์ ๊ทธ๋ํฝ ์ด๋ฏธ์ง, ๋์์ ํ์ผ ๋ฑ์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ๋ค๋ฉด CDN ์๋น์ค๋ฅผ ์ด์ฉํ ํ์๊ฐ ์์ต๋๋ค. CDN์ ๋์์ ์คํธ๋ฆฌ๋ฐ์ด๋ ์จ๋ผ์ธ ๊ฒ์, ๋์ฉ๋ ํ์ผ ์ ์ก, ๊ทธ๋ฆฌ๊ณ ํด์๋๊ฐ ๋์ ์ฉ๋์ด ํฐ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฃจ๋ ์ผํ๋ชฐ, ํฌํธ ์ฌ์ดํธ ๋ฑ์์ ์์ ์ ์ธ ์๋น์ค ์ ๊ณต์ ์ํด ํ์ฉ๋๊ณ ์์ต๋๋ค.
ํ์ง๋ง ํน์ ๊ตญ๊ฐ๋ ์ง์ญ๋ง์ ํ๊น์ผ๋ก ํ๋ ์น ์๋น์ค๋ฅผ ์ด์ํ๋ค๋ฉด CDN ์๋น์ค๋ฅผ ํ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ CDN์ ์ด์ฉํ๋ฉด ์คํ๋ ค ๋ถํ์ํ ์ฐ๊ฒฐ ์ง์ ์ด ๋์ด๋ ์น ์ฌ์ดํธ์ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
CDN์ ์ด์
1. ์จ๋ผ์ธ ์ปจํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์กํ ์ ์์
2. ๊ฐ์ฉ์ฑ, ์์คํ ์ ์ ์์ ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ์ ๋๊ฐ ๋์์ง
3. ์ธ๋ถ ๊ณต๊ฒฉ ๋ฐฉ์ง
CDN์ ์๋ฆฌ
์ฌ์ฉ์์ ๊ฐ๊น์ด ๊ณณ์ ์์นํ Cache Server์ Content๋ฅผ ์ ์ฅ(์บ์ฑ)ํด๋์๋ค๊ฐ ์์ฒญ ์์ Cache Server๊ฐ ์๋ต์ ์ฃผ๋ ๋ฐฉ์์ ๋งํ๋ค. ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ์ ์ ์ฝ์์ด ๋์ ๊ฐ์ฅ ๊ฐ๊น์ด Cache Server์์ ๋ฆฌ์์ค๋ฅผ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ๋ฆฌ์์ค ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ๋ค.
1. (์น ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ ๋๋ฐ์ด์ค์ธ PC๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์) ์ฌ์ฉ์๊ฐ ํน์ ์ฃผ์์ ์ ๊ทผํ์ฌ HTML, ์ด๋ฏธ์ง, CSS, JavaScript ํ์ผ ๋ฑ ๋ ๋๋งํ๋ ๋ฐ ํ์ํ ์ฝํ ์ธ ๋ฅผ ์๋ฒ๋ก๋ถํฐ ์์ฒญ
2. DNS๋ ์ฝํ ์ธ ์ ๋ํ ๊ฐ ์์ฒญ์ด ๋ฐ์ํ๋ฉด End User์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น์ ์ต์ ์ผ๋ก ๋ฐฐ์น๋ CDN ์๋ฒ์ End User๋ฅผ ๋งคํํ๊ณ , ํด๋น ์๋ฒ๋ ์์ฒญ๋ ํ์ผ์ ์บ์ฑ๋ ๋ฒ์ ์ผ๋ก ์๋ต(์ ์ก).
3. ์๋ฒ๊ฐ ํ์ผ์ ์ฐพ๋ ๋ฐ ์คํจํ๋ ๊ฒฝ์ฐ CDN ํ๋ซํผ์ ๋ค๋ฅธ ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ์ฐพ์ ๋ค์ End User์๊ฒ ์๋ต์ ์ ์ก. ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ฝํ ์ธ ๊ฐ ์ค๋๋ ๊ฒฝ์ฐ, CDN์ ์ค๋ฆฌ์ง ์๋ฒ์ ๋ํ ์์ฒญ ํ๋ก์๋ก ์๋ํ์ฌ ํฅํ ์์ฒญ์ ๋ํด ์๋ตํ ์ ์๋๋ก Patch๋ ์๋ก์ด ์ฝํ ์ธ ๋ฅผ ์ ์ฅ
์ฐธ๊ณ ) ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ CDN
ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ CDN์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ์๋๋งํฌ์์ ์ฝ๊ฒ CDN ๋งํฌ๋ฅผ ์ฐพ์ ์ ์๋ค.
Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers
cdnjs offers a large collection of popular libraries for JavaScript, CSS and more. Search the full collection and start using them on your website. - Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service truste
cdnjs.com
์๋ง์กด์ "ํด๋ผ์ฐ๋ ํ๋ก ํธ"๋ฅผ ์ด์ฉํด ๋๋ง์ CDN์ ๊ตฌ์ถํ ์๋ ์๋ค.
Reference
https://www.akamai.com/ko/our-thinking/cdn/what-is-a-cdn
https://library.gabia.com/contents/infrahosting/8985/
https://codingmoondoll.tistory.com/entry/Cloud-Front-%EB%9E%80
'๐ Front > ๐ Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํ์ผ, ์ธํฐํ๋ฆฌํฐ, JIT (0) | 2021.01.27 |
---|