CDNJS๋ ๊ฐ๋ณ ํ์ผ์ด CDN์์ ๊ฐ์ ธ์จ ํ์๋ฅผ ์ถ์ ํฉ๋๊น? CDNJS๊ฐ ์ด ์์ ์ ์ํํ ๋ค์ ๊ฐ ํ์ผ์ด ์ผ๋ง๋ ๋ง์ ๋ค์ด๋ก๋๋ฅผ ๋ฐ๊ณ ์๋์ง ๋ณด์ฌ์ฃผ๋ ์ต์ ์ฐจํธ์ ๋ฐ์ดํฐ ํ ์ด๋ธ์ด ์๋ค๋ฉด ์ ๋ง ๋๋จํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ์๊ฐ ๋ค์ด๋ก๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ์ ํํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ฌ์๊ฐ ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์๋ ์์ ์ ์ฝ๋์ ๋ถ๋ช ํ ํธํ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ์ ํํ๊ธฐ๋ฅผ ์ํ ๋ฟ๋ง ์๋๋ผ ์ง๋ X ์๊ฐ ๋์ ๊ฐ์ฅ ๋ง์ด ๋ค์ด๋ก๋๋ ๋ฒ์ ์ ์ ํํ๊ธฐ๋ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ต์ jQuery๊ฐ ๋ฐฉ๊ธ ์ถ์๋์ด CDNJS์ ์ถ๊ฐ๋์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฉฐ์น ์ด ์ง๋๊ณ jQuery์ ๋ํ ํต๊ณ๋ ์ง๋ ์ฃผ ๋์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
jQuery 1.9.1 = 20,000 ๋ค์ด๋ก๋
jQuery 1.9.0 = 50,000 ๋ค์ด๋ก๋
jQuery 1.8.3 = 560,000 ๋ค์ด๋ก๋
jQuery 1.8.2 = 120,000 ๋ค์ด๋ก๋
๋ฑ...
๊ฐ๋ฐ์๋ ์ด๊ฒ์ ๋ณด๊ณ ๋ฐฉ๋ฌธ์๊ฐ jQuery 1.9.1์ด ์ ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์บ์๋ jQuery 1.8.3์ด ์์ ๊ฐ๋ฅ์ฑ์ด ๋ ๋๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ค์ ์ฝ๋๊ฐ 1.8.3๊ณผ ํธํ๋๋ ํ, ๊ทธ๋ค์ ์ด๊ฒ์ ์ ํํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์์น๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณํ๊ธฐ ๋๋ฌธ์ ํ ๋ฌ ํ์ ๊ฐ๋ฐ์๊ฐ CDNJS๋ก ๋์์ 1.9.1 ํต๊ณ๊ฐ 1.8.3๋ณด๋ค ๋์ ๊ฒ์ ํ์ธํ๋ฏ๋ก ๋ค์ ํ ๋ฒ ๊ทธ์ ์ฝ๋๊ฐ 1.9.1์ ์ค์ํ๋ ํ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค. ๋ฐฉ๋ฌธ์๊ฐ ์ด๋ฏธ 1.9.1์ ์บ์์ ์ ์ฅํ์ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฏ๋ก 1.9.1์ ์ฌ์ฉํ๋๋ก ์ฌ์ดํธ๋ฅผ ์์ ํ๊ฒ ์ ํํฉ๋๋ค.
์ด๊ฒ ๋ง์ด ๋ผ? ๋์๊ฒ ๊ทธ๊ฒ์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค. CDNJS์ ์์ ์ ๊ฐ๋ฐ์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ ๋ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ CDNJS์ ์ถ๊ฐ๋๊ณ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ ๋ง์ ๋ฒ์ ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ๊ฐ๋ฐ์๊ฐ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์ด์ ๊ฐ์ ๋๊ตฌ๋ฅผ ๊ฐ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ฐ์ฅ ๋ง์ด ๊ณต์ ๋๊ณ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ท๋ฐ์นจํ์๊ฒ ์ต๋๊น? ํ์๊ธ์ ๊ฒ์ํ์ญ์์ค! ์ฐ๋ฆฌ๋ Bountysource ๋ฅผ ํตํด ํ์๊ธ์
@Jakobud ํ๋ฅญํ ์ ์ Jake. ์ด๊ฒ์ด ์ ๋ง ์ ์ฉํ ๊ฒ์ด๋ผ๋ ๋น์ ์ ์๊ฐ์ด ์ ๋์ ์ผ๋ก ์ณ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ธ๊ธฐ ์๋ ์์ฒญ์ ๋๋ค: https://github.com/cdnjs/cdnjs/issues/405
์ฐ๋ฆฌ๋ ์ง๊ธ ์๋ฃจ์ ์ ๋ธ๋ ์ธ์คํ ๋ฐํ๊ณ ์์ผ๋ฏ๋ก ๋ํ์ ์ฐธ์ฌํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
์ข ๋ฃ๋ ์ด์ ๋ฌธ์ #405 ์ฌ๊ธฐ์ ๋ํ๋ฅผ ๊ณ์ํ์ธ์.
๋์ ์ฐ์ ์์๋ก ํ๊ทธ๊ฐ ์ง์ ๋ ์ฌ๋์ด ์์ง ๋ช ์ญ์ต ์ค์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ๋ฐํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ผ๋ฐ์ ์ธ ๋ก๊ทธ ํ์ผ์ ๋ช ์ค์ ๋๊น? ๋ก๊ทธ ํ์ผ์ ํ๋ฃจ์ ํ ๊ฐ ์ดํ๋ก ๋ถํ ํฉ๋๊น? ๋ก๊ทธ ํ์ผ์ ๋จ์ํ http://path/file ์ด ๋ค์ด๋ก๋๋ ๋ด์ฉ์ด ํ์๋ฉ๋๊น? ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ID(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฐ ํ์ผ ์ด๋ฆ์ ID)์ ๋ํ ์ฐธ์กฐ๊ฐ ์์ต๋๊น?
๊ฐ ์์ง ์์น(ํ์ฌ 23๊ฐ)๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ๊ฒ์ ํ๋ฃจ์ ์ฃ์ง ๋ก์ผ์ด์
๋น ํ๋ ์ด์์ ๋ก๊ทธ ํ์ผ์
๋๋ค.
์๋นํ ์กฐํ์๋ฅผ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
2013๋ 6์ 28์ผ ๊ธ์์ผ์ Jake Wilson์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ผ๋ฐ์ ์ธ ๋ก๊ทธ ํ์ผ์ ๋ช ์ค์ ๋๊น? ๋ก๊ทธ ํ์ผ์ ๋ค์๊น์ง ๋ถํ ํฉ๋๊น?
ํ๋ฃจ์ ํ๋ ๋๋ ๋ ์์ต๋๊น?โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ Gi tHubhttps://github.com/cdnjs/cdnjs/issues/1078#issuecomment -20125044์์ ํ์ธํ์ธ์.
.
๋ก๊ทธ ํ์ผ์ ๋ฐ์ท๋ฌธ์ ๊ฒ์ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ด ์์์ ์ด ๋ ๊ฒ์ ๋๋ค.
์ด์ ๋ํ ์ง์ ์ด ์์ต๋๊น? ๋์์ด ํ์ํ์ธ์? ๊ฑฐ๋ํ ๋ก๊ทธ ํ์ผ์ด ๋ง๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง, ๋ก๊ทธ ํ์ผ์ ์คํธ๋ฆฌ๋ฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด์ ์ ์ฌํ ๊ฒ์ ์ ์ฅํ๋ ๋จ์ํ ํ์ด์ฌ ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ์ผ ๋ฟ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ์ ์ค๋ ์คํ๋๋ ๊ณผ์ ์ด ๋ ๊ฒ์ด์ง๋ง ์๋ง๋ ์ค์ ๋ก ๊ทธ๋ ๊ฒ ๋ณต์กํ์ง๋ ์์ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ก, cdnjs๊ฐ ๋ฐฑ์๋์์ AWS ์๋น์ค๋ฅผ ํ์ฉํ๋์ง ์ฌ๋ถ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด ๋ฌธ์ ์ ์ ์ฌ์ ์ผ๋ก ๋งค์ฐ ๊ด๋ จ์ด ์๋ ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฌ์ ๋๋ค.
http://aws.amazon.com/blogs/aws/all-your-data-fluentd/
Fluentd๋ผ๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์คํธ๋ฆฌ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ฐ๋ผ์ CDNJS์ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ก์ธ์ค ๋ก๊ทธ๋ฅผ ์ฌ์ฉ ํต๊ณ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ผ์ข ์ ์ฌ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์คํธ๋ฆฌ๋ฐํ ์ ์์ต๋๋ค.
๋ํ ์ฐธ๊ณ ๋ก ๋ก๊น ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ณต๊ฐํ ์ ์๋ค๋ฉด ์ด์ ๋ํ ์๋ฃจ์ ์ ์ ๊ณตํ ์ฌ๋์ ๊ตฌํ ์ ์์ต๋๋ค. ์๋ ๋ฐฉ์, ํ์ผ ์ ์ฅ ์์น, ํ๋ฃจ ๋๋ ๋ช ์ฃผ ๋ถ๋์ ๋ก๊ทธ์ ๋ํ ์ก์ธ์ค ๊ถํ ๋ฑ... ๋๊ตฐ๊ฐ๊ฐ ์๋ฃจ์ ์ ์์๋ผ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ์ํ ๋ ๋ค๋ฅธ ์ ์์ ๋ก๊ทธ๋ฅผ ๊ณต๊ฐํ๋ ๊ฒ์ ๋๋ค. AWS S3์ ์ฌ๋ ค๋๊ณ ๋๊ตฌ๋ ์ก์ ์ ์๋๋ก ํ์ญ์์ค. ๋๊ตฐ๊ฐ(๋๋ ์ฌ๋ฌ ์ฌ๋)์ด ๋ถ์ ์๋ฃจ์ ์ ์ ๊ณตํ ๊ฒ์์ ๋ณด์ฅํฉ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด ๋ค์ ๋ฌธ์ํ๊ณ ์ถ์์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๋ช ๊ฐ์ง ์์ ๋ก๊ทธ ํ์ผ์ ์ ๊ณตํ๋ฉด ์ด๋๊ฐ์์ ๋๊ตฐ๊ฐ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ํต๊ณ๋ฅผ ๊ฐ์ ธ์ฌ ํ์๋ฅผ ํจ๊ป ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค.
ํ @thomasdavis
์, ์์ง ํต๊ณ๊ฐ ์์ต๋๋ค.
cdnjs์ฉ API ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒ:
api.cdnjs.com/lib/jquery/stats
๊ทธ๋ฐ ๋ค์ ์ด ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ cdnjs ์น์ฌ์ดํธ์์ ํต๊ณ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. :๋ค ์ ํด๋ก๋ฒ:
์น ์ฌ์ดํธ์ ํต๊ณ๋ ์ฝ์ง๋ง ์ฌ๋๋ค์ cdn์ ํต๊ณ๋ฅผ ์ํฉ๋๋ค. Cloudflare๋ ํด๋น ์ ๋ณด๋ ์ก์ธ์ค ๋ก๊ทธ๋ฅผ ์ ๊ณตํ์ง ์์๋ค๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค.
cc @thomasdavis @ryankirkman @terinjokes
๋ก๊ทธ์ ์ก์ธ์คํ ์ ์์ง๋ง ๋ก๊ทธ ๋ณผ๋ฅจ์ด ๋๋ฌด ์ปค์
์ง๊ณ ์ ๋ต์ ์์๋ด๋ค
2015๋
5์ 24์ผ ์ผ์์ผ ์ค์ 12:28 Peter Dave ์๋
ํ์ธ์ ์๋ฆผ @github.com
์ผ๋ค:
์น ์ฌ์ดํธ์ ํต๊ณ๋ ์ฝ์ง๋ง ์ฌ๋๋ค์ cdn์ ํต๊ณ๋ฅผ ์ํฉ๋๋ค.
Cloudflare๋ ํด๋น ์ ๋ณด๋ ์ก์ธ์ค ๋ก๊ทธ๋ฅผ ์ ๊ณตํ์ง ์์์ต๋๋ค.cc @thomasdavis https://github.com/thomasdavis @ryankirkman
https://github.com/ryankirkman @terinjokes
https://github.com/terinjokesโ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/cdnjs/cdnjs/issues/1078#issuecomment -104988412.
๋๋ต์ ์ธ ํต๊ณ๋ ๊ฑฐ์ ๋น์ทํ ๊ฒ์ ๋๋ค. ๋ก๊ทธ ๋ณผ๋ฅจ์ด ๋ฌธ์ ์ธ ๊ฒฝ์ฐ ๋ก๊ทธ๋ฅผ ์ํ๋งํ ์ ์์ต๋๋ค.
๊ทธ๊ฑด ์ฌ์ค์ด์ผ! ํ๋ฃจ ํธ๋ํฝ * 30๋ง์ผ๋ก๋ ์ถฉ๋ถํ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
๋ก๊ทธ๋ ์ง๊ธ ์ด๋์ ์์ต๋๊น? ์ด๋ค ํํ๋ก๋ ์ก์ธ์คํ ์ ์์ต๋๊น? ์ผ๋ถ S3 ์คํ ๋ฆฌ์ง์ ์ผ์ผ ๋ก๊ทธ๋ฅผ ๋คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ณ ๋๊ตฐ๊ฐ๊ฐ ์ด๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์์ฑํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ก๊ทธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋๊ตฌ๋ฅผ ์์ฑํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค! ์ด์จ๋ ์ ๋ ์ผ๋ถ ํต๊ณ ๋ฐ ์๊ฐํ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ์์ผ๋ฏ๋ก ์ ๋ง ์ข์ต๋๋ค. :๋น๋๋ ๊ฒ:
์ด์ ์ ๋งํ๋ฏ์ด CDNJS๊ฐ ํด์ผ ํ ์ผ์ ์ด๋ค ํ์์ผ๋ก๋ ๋ก๊ทธ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๊ณ ๋๊ตฐ๊ฐ๋ ์ฌ์ฉ ํต๊ณ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ฉ์ง ํ์๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋์ค ๊ฒ์ ๋๋ค.
์ด์ ๋ก๊ทธ์ IP ์ฃผ์๊ฐ ๋ฏผ๊ฐํ๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ํ์๋ฅผ ์์ฑํ๋ ค๋ ๋ค๋ฅธ ์ฌ๋์ผ๋ก์ ๋ด ๋ชจ์๋ฅผ ๋ง์ ๋์ง๋ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์. ์ฃ์กํฉ๋๋ค. ๋ ์ค์ํ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ง๋ง ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ์ต์ ์ ๋คํ ๊ฒ์ ๋๋ค.
BTW, ์ฐ๋ฆฌ๋ฅผ ์ํด ํ์๋ฅผ ์์ฑํ๊ณ ์ถ์ดํ๋ ์ฌ๋๋ค์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ด์ฐฎ์ผ์๋ค๋ฉด bower
auto-updater์ ๊ฐ์ cdnjs์ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ณ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ๋ ์์ต๋๊น? 2๋ ๋ฐ์ด ์ง๋ฌ์ต๋๋ค. ์ด๋ค ํํ๋ก๋ ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋ ๋ก๊ทธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํ์ จ์ต๋๊น?
๋์์ฃผ์ธ์ ๋์์ฃผ์ธ์!
ํ @thomasdavis @ryankirkman @terinjokes @drewfreyling ...
์ด๋ด, ๊ทธ๋์ ๋๋ #405์์ ๋ฌธ์ ๊ฐ ๋์ด์๋ค๋ ๊ฒ์ ์๊ณ ์๋ค. ๋ก๊ทธ๋ ๊ณตํต ํ์์ด์ง๋ง 500๋ง ์กฐํ์์ ๋ํ ๋ก๊ทธ๋ฅผ ํ๋ค์ดํ๋ฉด ํ๋ฃจ์ 300๋ฌ๋ฌ๊ฐ ๋ฉ๋๋ค. (2 1/2๋ ํ ์ฌ๋ฌ๋ถ์ ์๋ง ํ๋ฃจ์ 5๋ฐฑ๋ง ๊ฑด ์ด์์ ์กฐํ์๋ฅผ ์ป์ ๊ฒ์ ๋๋ค).
๊ทธ๋์ ๊ฑฐ๊ธฐ์ ๋์จ ํด๊ฒฐ์ฑ ์ EC2 ์ธ์คํด์ค์์ ๊ตฌ๋ฌธ ๋ถ์์ ์ค์ ํ๋ ๊ฒ์ด์์ต๋๋ค. ์ด๊ฒ์ด ์ต์ ์ ํด๊ฒฐ์ฑ ์ด ๋ ๊ฒ์ ๋๋ค. EC2 ์ธ์คํด์ค๊ฐ S3 ์ปจํ ์ด๋์ ๋์ผํ ๋ฆฌ์ ์ ์๋ ํ S3์์ EC2 ์ธ์คํด์ค๋ก ๋ก๊ทธ ํ์ผ์ ์ ์กํ๋ ๋ฐ ๋น์ฉ์ด ๋ค์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ณธ์ง์ ์ผ๋ก ์๋ฃจ์ ์ ๋ค์๊ณผ ๊ฐ์ ์ผ์์ ์ธ ์์ ์ ์ํํ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์ด๊ฒ์ ์ ๋์ ์ธ ์ต์ ๋น์ฉ์ด ๋ฉ๋๋ค. ์ธ์คํด์ค๊ฐ ํ์ฑํ๋ ์๊ฐ์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๋ฉด ๋ฉ๋๋ค. 24์๊ฐ๋ง๋ค ์ผ๋๋ก EC2 ์ธ์คํด์ค๋ฅผ ์์ฝํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก EC2 ์ธ์คํด์ค๋ฅผ ์์ฒด ์ข ๋ฃํ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
๊ทธ๋ฅ ์๊ฐ. ์์งํ ์์๋ณด๊ธฐ ์ด๋ ต์ง ์์ํ ๋ฐ...
์ค์ ๋ก ๋ ๋์ ์๋ฃจ์ ์ AWS Data Pipeline์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
http://aws.amazon.com/documentation/data-pipeline/
๊ทธ๋ฆฌ๊ณ AWS Elastic Map Reduce
https://aws.amazon.com/elasticmapreduce/
์ด๋ฌํ ๋๊ตฌ๋ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ/๋ก๊ทธ๋ฅผ ๋ถ์ํ๋ ๋ฐ ํ์ํ ์์ ์ ์ ํํ ์ํํ๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
์๋ ํ์ธ์ ์ ์ดํฌ
๋น์ ์ด ์ ์ํ ์๋ฃจ์
์ ๋งค์ฐ ์ฐ์ํ์ง๋ง ๋ถํํ๋ ์ฐ๋ฆฌ๋ ์ฌ์ฉํ์ง ์์ต๋๋ค
๋ ์ด์ CDN์ ํธ์คํ
ํ๊ธฐ ์ํ Cloudfront. Cloudflare๋ ๊ธฐ๋ณธ ๋คํธ์ํฌ์
๋๋ค.
๊ณต๊ธ์.
ํต๊ณ ์๋ฃจ์
์ ๊ดํด์๋ ์์ง ์ข์ ๋ต๋ณ์ด ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. Jake.
2015๋
11์ 19์ผ ๋ชฉ์์ผ ์ค์ 9:35 Jake Wilson ์๋ฆผ @github.com
์ผ๋ค:
์ค์ ๋ก ๋ ๋์ ์๋ฃจ์ ์ AWS Data Pipeline์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
http://aws.amazon.com/documentation/data-pipeline/
๊ทธ๋ฆฌ๊ณ AWS Elastic Map Reduce
https://aws.amazon.com/elasticmapreduce/
์ด๋ฌํ ๋๊ตฌ๋ ์ฌ์ฉ์๊ฐ ์ํํด์ผ ํ๋ ์์ ์ ์ ํํ ์ํํ๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ๋ถ์
๋ฐ์ดํฐ/๋ก๊ทธ๋ฅผ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋กโ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/cdnjs/cdnjs/issues/1078#issuecomment -158129912.
@ryankirkman ์ฐ๋ฆฌ๊ฐ ํ๋ฃจ์ ํ์ํ ๋์คํฌ ํฌ๊ธฐ๋ฅผ ํ๊ฐํ ์ ์๊ณ ์๋ง๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ฐพ์ ์ ์์ ๊ฒ์ ๋๋ค.
Cloudflare ๋ก๊ทธ๋ ๋ค์ด๋ก๋ํ ์ ์๊ฑฐ๋ API ๋ฑ์ ํตํด ์ด๋ค ํํ๋ก๋ ์ก์ธ์คํ ์ ์์ต๋๊น? ๋ํ EC2 ์ด์ ์๊ธ:
์ธํฐ๋ท์์ Amazon EC2๋ก ๋ฐ์ดํฐ ์ ์ก GB๋น $0.00
https://aws.amazon.com/ec2/pricing/
๋ฐ๋ผ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก Cloudflare ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ฑฐ๋ ๋ฌด์์ด๋ ํ ์ ์์ผ๋ฉฐ EC2 ์ธ์คํด์ค๊ฐ ํ์ฑํ๋ ์๊ฐ ๋์๋ง ๋น์ฉ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์๋นํ ์ ์ฒด๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ํต๊ณ ๋๋ ๋ฐฑ๋ถ์จ์ ๊ฒฐ์ ํ๊ธฐ ์ํ ๋์/์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ด ์์ต๋๊น?
jQuery๋ฅผ ์๋ก ๋ค๋ฉด - ์ฌ์ดํธ ์์ ์๋ ์ด๋ฏธ ์บ์๋ ํ์ jquery ๋ฒ์ ์ผ๋ก ๋์ฐฉํ๋ ์ฌ์ฉ์์ %์ ๋ํด ๊ด์ฌ์ ๊ฐ๊ณ ์์ผ๋ฉฐ cdnjs๊ฐ ์ ๊ณตํ ์ ์๋ ๋ชจ๋ ํต๊ณ๋ ์ด๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๊ต์ฅํ ๊ฒ์ ๋๋ค.
ํ์ฌ Cloudflare์์ cdnjs.cloudflare.com
๋๋ฉ์ธ์ ๋ํ ํต๊ณ/๋ก๊ทธ ์ก์ธ์ค ๋ฐฉ๋ฒ์ ์ค์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ์ป๋ ๋๋ก ์
๋ฐ์ดํธ๋ฅผ ๊ฒ์ํ ๊ฒ์
๋๋ค.
#6186์์ ๊ตญ๊ฐ ๋ถ๋ฅ์ ๊ฐ์ ๋ณด๋ค ์ฌ์ธต์ ์ธ ํต๊ณ๊ฐ ์ ์ฉํ ๊ฒ์ด๋ผ๊ณ ์ธ๊ธํ์ต๋๋ค.
@dknecht ์ด ๋ฌธ์ ๋ฅผ ์ฌ์ฉํ์ฌ cdnjs.cloudflare.com
๋๋ฉ์ธ์ ๋ํ ์ถ๊ฐ ํต๊ณ/๋ก๊ทธ ์ก์ธ์ค์ ๋ํ ์
๋ฐ์ดํธ๋ฅผ ์ถ์ ํ ์ ์์ต๋๊น ? ๊ฐ์ฌ ํด์ :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ฌ Cloudflare์์
cdnjs.cloudflare.com
๋๋ฉ์ธ์ ๋ํ ํต๊ณ/๋ก๊ทธ ์ก์ธ์ค ๋ฐฉ๋ฒ์ ์ค์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ์ป๋ ๋๋ก ์ ๋ฐ์ดํธ๋ฅผ ๊ฒ์ํ ๊ฒ์ ๋๋ค.