ะัะธะฒะตั!
ํ์ฌ์ ์์คํ ์์ง๋์ด Nikita๊ฐ ๋ค์ ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ปํฉ๋๋ค. SEMrush. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ์ฌ๋ฅผ ํตํด ์ฐ๋ฆฌ๊ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ธ ๋ฐฉ๋ฒ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๊ณ์ํ๊ฒ ์ต๋๋ค. ์ค๊ตญ ๋ฐฉํ๋ฒฝ semrush.com ์๋น์ค๋ฅผ ์ํด.
ะ
- โ์ค๊ตญ์์ ์๋น์ค๋ฅผ ํด์ผ ํ๋คโ๋ผ๊ณ ๊ฒฐ์ ํ ํ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฐ?
- ์ค๊ตญ ์ธํฐ๋ท์๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋์?
- ์ ICP ๋ผ์ด์ผ์ค๊ฐ ํ์ํฉ๋๊น?
- Catchpoint๋ก ํ ์คํธ๋ฒ ๋๋ฅผ ํ ์คํธํ๊ธฐ๋ก ๊ฒฐ์ ํ ๋ฐฉ๋ฒ๊ณผ ์ด์
- Cloudflare China Network๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฒซ ๋ฒ์งธ ์๋ฃจ์ ์ ๊ฒฐ๊ณผ๋ ๋ฌด์์ด์์ต๋๊น?
- Cloudflare DNS์์ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ๋ฐฉ๋ฒ
์ ์๊ฐ์๋ ์ด ๋ถ๋ถ์ด ๊ฐ์ฅ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์๋ํ๋ฉด ์ด ๋ถ๋ถ์ ์คํ ์ด์ง์ ํน์ ๊ธฐ์ ๊ตฌํ์ ์ค์ ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ํ๊ฑฐ๋ ๊ณ์ํ ๊ฒ์ ๋๋ค. ์๋ฆฌ๋ฐ๋ฐ ํด๋ผ์ฐ๋.
์๋ฆฌ๋ฐ๋ฐ ํด๋ผ์ฐ๋
์๋ฆฌ๋ฐ๋ฐ ํด๋ผ์ฐ๋ ๋ ์ ์งํ๊ฒ ํด๋ผ์ฐ๋ ์ ๊ณต์๋ผ๊ณ ๋ถ๋ฅผ ์ ์๋ ๋ชจ๋ ์๋น์ค๋ฅผ ๊ฐ์ถ ์๋นํ ํฐ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ๋๋ค. ์ธ๊ตญ์ธ ์ฌ์ฉ์๋ฅผ ์ํด ๋ฑ๋กํ ์ ์๋ ๊ธฐํ๊ฐ ์๊ณ ๋๋ถ๋ถ์ ์ฌ์ดํธ๊ฐ ์์ด๋ก ๋ฒ์ญ๋์ด ์๋ค๋ ์ ์ด ์ข์ต๋๋ค(์ค๊ตญ์ ๊ฒฝ์ฐ ์ด๊ฒ์ ์ฌ์น์ ๋๋ค). ์ด ํด๋ผ์ฐ๋์์๋ ์ค๊ตญ ๋ณธํ ๋ ๋ฌผ๋ก ํด์ ์์์(ํ์ฝฉ, ๋๋ง ๋ฑ) ๋ฑ ์ ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ๊ณผ ํ๋ ฅํ ์ ์์ต๋๋ค.
IPSEC
์ฐ๋ฆฌ๋ ์ง๋ฆฌํ๋ถํฐ ์์ํ์ต๋๋ค. ํ
์คํธ ์ฌ์ดํธ๊ฐ Google Cloud์ ์์๊ธฐ ๋๋ฌธ์ Alibaba Cloud๋ฅผ GCP์ '์ฐ๊ฒฐ'ํด์ผ ํ๊ธฐ ๋๋ฌธ์ Google์ด ์๋ ์์น ๋ชฉ๋ก์ ์ด์์ต๋๋ค. ๋น์์๋ ํ์ฝฉ์ ์์ฒด ๋ฐ์ดํฐ ์ผํฐ๊ฐ ์์ง ์์์ต๋๋ค.
๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์์-๋๋ถ1 (๋๋ง). ์๋ฆฌ๋ ์ค๊ตญ ๋ณธํ ์์ ๋๋ง๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ญ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. cn-์ฌ์ฒ (์ฌ์ฒ).
๊ณผ ํ ๋ผ ํฌ๋ฆ GCP์ Ali์ ์ ์ฒด ์ธํ๋ผ๋ฅผ ์ค๋ช ํ๊ณ ์ฌ๋ ธ์ต๋๋ค. ๊ตฌ๋ฆ ์ฌ์ด์ 100Mbit/s ํฐ๋์ด ๊ฑฐ์ ์ฆ์ ์ฌ๋ผ๊ฐ์ต๋๋ค. ์ ์ ๊ณผ ๋๋ง ์ธก์์๋ ํ๋ก์ ๊ฐ์ ๋จธ์ ์ด ๋ฑ์ฅํ์ต๋๋ค. ์ฌ์ฒ์์๋ ์ฌ์ฉ์ ํธ๋ํฝ์ด ์ข ๋ฃ๋๊ณ ํฐ๋์ ํตํด ๋๋ง์ผ๋ก ํ๋ก์ ์ฒ๋ฆฌ๋๋ฉฐ ๊ฑฐ๊ธฐ์๋ถํฐ ๋น์ฌ ์๋น์ค์ ์ธ๋ถ IP๋ก ์ง์ ์ด๋๋ฉ๋๋ค. ๋ฏธ๊ตญ ๋๋ถ (๋ฏธ๊ตญ ๋๋ถ ํด์). ํฐ๋์ ํตํ ๊ฐ์ ๋จธ์ ๊ฐ ํ 24ms, ๊ทธ๋ ๊ฒ ๋์์ง๋ ์์ต๋๋ค.
๋์์ ์ฐ๋ฆฌ๋ ํ ์คํธ ์์ญ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐฐ์นํ์ต๋๋ค. ์๋ฆฌ๋ฐ๋ฐ ํด๋ผ์ฐ๋ DNS. ์์ญ์ NS Ali์ ์์ํ ํ ํด๊ฒฐ ์๊ฐ์ด 470ms์์ 50 MS. ์ด์ ์๋ ํด๋น ์์ญ์ด Cloudlfare์๋ ์์์ต๋๋ค.
ํฐ๋๊ณผ ํํํ๊ฒ ์์์-๋๋ถ1 ์ฌ์ฒ์์ ์ง์ ๋ ๋ค๋ฅธ ํฐ๋์ ๊ฑด์คํ์ต๋๋ค. ๋ฏธ๊ตญ-๋๋ถ4. ๊ทธ๊ณณ์์ ๊ทธ๋ค์ ๋ ๋ง์ ํ๋ก์ ๊ฐ์ ๋จธ์ ์ ์์ฑํ๊ณ ๋ ์๋ฃจ์ ์ ๋ชจ๋ ํ ์คํธํ๊ธฐ ์์ํ์ผ๋ฉฐ ์ฟ ํค ๋๋ DNS๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ํธ๋ํฝ์ ๋ผ์ฐํ ํ์ต๋๋ค. ํ ์คํธ ๋ฒค์น๋ ๋ค์ ๊ทธ๋ฆผ์ ๊ฐ๋ต์ ์ผ๋ก ์ค๋ช ๋์ด ์์ต๋๋ค.
ํฐ๋์ ์ง์ฐ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ฆฌ cn-์ฌ์ฒ <โ> GCP asia-east1 โ 24ms
์๋ฆฌ cn-์ฌ์ฒ <โ> GCP us-east4 โ 200ms
Catchpoint ๋ธ๋ผ์ฐ์ ํ ์คํธ์์๋ ํ์ํ ๊ฐ์ ์ด ๋ณด๊ณ ๋์์ต๋๋ค.
๋ ๊ฐ์ง ์๋ฃจ์ ์ ๋ํ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ์ญ์์ค.
๊ฒฐ์
๊ฐ๋ ์๊ฐ
์ค์๊ฐ
75 ๋ฐฑ๋ถ์์
95 ๋ฐฑ๋ถ์์
Cloudflare
86.6
18s
30s
60s
IPsec
99.79
18s
21s
30s
IPSEC ํฐ๋์ ์ฌ์ฉํ๋ ์๋ฃจ์ ์ ๋ฐ์ดํฐ์ ๋๋ค. ์์์-๋๋ถ1. us-east4๋ฅผ ํตํด์ ๊ฒฐ๊ณผ๋ ๋ ๋๋นด๊ณ , ์ค๋ฅ๋ ๋ ๋ง์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๋ ๋ง์๋๋ฆฌ์ง ์๊ฒ ์ต๋๋ค.
๋ ๊ฐ์ ํฐ๋ ์ค ํ๋๋ ์ค๊ตญ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ญ์์ ์ข ๋ฃ๋๊ณ ๋ค๋ฅธ ํ๋๋ ์ต์ข ๋ชฉ์ ์ง์์ ์ข ๋ฃ๋๋ ์ด๋ฒ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ต๋ํ ๋นจ๋ฆฌ ์ค๊ตญ ๋ฐฉํ๋ฒฝ ์๋์์ "์ถ๋ฐ"ํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ฐ๋ฅํ์ง ํ์ธ ํ ๋น ๋ฅธ ๋คํธ์ํฌ(CDN ์ ๊ณต์ ์ฒด, ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด ๋ฑ)๋ฅผ ์ด์ฉํ์ธ์. ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ์ฌ ๋จ๋ฒ์ ๋ชฉ์ ์ง์ ๋๋ฌํ๋ ค๊ณ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด ์๋๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฒฐ๊ณผ๋ ๋์์ง ์์ง๋ง semrush.com์ ์ค์๊ฐ์ 8.8์ด์ด๊ณ 75 ๋ฐฑ๋ถ์์๋ 9.4์ด์
๋๋ค(๋์ผํ ํ
์คํธ์์).
๊ทธ๋ฆฌ๊ณ ๊ณ์ ์งํํ๊ธฐ ์ ์ ์งง์ ์์ ์ ์ฌ๋ด์ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
์์ ์ ์นจ๋ต
์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์ ๋ค์ด๊ฐ ํ www.semrushchina.cn"๋น ๋ฅธ" ์ค๊ตญ DNS ์๋ฒ๋ฅผ ํตํด ํ์ธ๋๋ HTTP ์์ฒญ์ ์ฐ๋ฆฌ์ ๋น ๋ฅธ ์๋ฃจ์ ์ ํตํด ์ ๋ฌ๋ฉ๋๋ค. ์๋ต์ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ฐํ๋์ง๋ง ๋๋ฉ์ธ์ ๋ชจ๋ JS ์คํฌ๋ฆฝํธ, HTML ํ์ด์ง ๋ฐ ์น ํ์ด์ง์ ๊ธฐํ ์์์ ์ง์ ๋ฉ๋๋ค. semrush.com ํ์ด์ง๊ฐ ๋ ๋๋ง๋ ๋ ๋ก๋๋์ด์ผ ํ๋ ์ถ๊ฐ ๋ฆฌ์์ค์ ๋ํ ๊ฒ์ ๋๋ค. ์ฆ, ํด๋ผ์ด์ธํธ๋ "๊ธฐ๋ณธ" A ๋ ์ฝ๋๋ฅผ ํด๊ฒฐํฉ๋๋ค. www.semrushchina.cn ๋น ๋ฅธ ํฐ๋๋ก ๋ค์ด๊ฐ ์ ์ํ๊ฒ ์๋ต์ ๋ฐ์ต๋๋ค. HTML ํ์ด์ง์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํ์๋ฉ๋๋ค.
- sso.semrush.com์์ ๊ทธ๋ฌํ js๋ฅผ ๋ค์ด๋ก๋ํ์ญ์์ค.
- cdn.semrush.com์์ CSS ํ์ผ์ ๊ฐ์ ธ์ค์ธ์.
- ๊ทธ๋ฆฌ๊ณ dab.semrush.com์์ ์ฌ์ง์ ์ฐ์ผ์ธ์.
- ๋ฑ.
๋ธ๋ผ์ฐ์ ๋ ์๋ต ์๊ฐ์ ์ก์๋จน๋ ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ ๋๋ง๋ค ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ์ป๊ธฐ ์ํด "์ธ๋ถ" ์ธํฐ๋ท์ผ๋ก ์ด๋ํ๊ธฐ ์์ํฉ๋๋ค.
ํ์ง๋ง ์ด์ ํ ์คํธ์์๋ ํ์ด์ง์ ๋ฆฌ์์ค๊ฐ ์์ ๋์ ๊ฒฐ๊ณผ๊ฐ ํ์๋ฉ๋๋ค. semrush.com, ์ค์ง semrushchina.cn, *.semrushchina.cn์ ํฐ๋์ ๋ค์ด๊ฐ๊ธฐ ์ํด ์ ์ ์ ์๋ ๊ฐ์ ๋จธ์ ์ ์ฃผ์๋ฅผ ํ์ธํฉ๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก๋ง ์ค๊ตญ ๋ฐฉํ๋ฒฝ์ ์ ์ํ๊ฒ ํต๊ณผํ๊ธฐ ์ํด ์๋ฃจ์
์ ํตํด ๊ฐ๋ฅํ ๋ชจ๋ ํธ๋ํฝ์ ์ต๋ํํจ์ผ๋ก์จ ํ์ฉ ๊ฐ๋ฅํ ์๋์ ์น ์ฌ์ดํธ ๊ฐ์ฉ์ฑ ์งํ๋ ๋ฌผ๋ก ์์งํ ์๋ฃจ์
ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ์ ์ ํ ์ธก์์ ๋จ์ผ ์ฝ๋ ํธ์ง ์์ด ์ด ์์
์ ์ํํ์ต๋๋ค.
ํ์ ํํฐ
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์งํ์ ์๋ฃจ์
์ด ํ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ์ํ๋ค PoC (๊ฐ๋
์ฆ๋ช
) ์ฐ๋ฆฌ์ ๋ฐฉํ๋ฒฝ ์นจํฌ ์๋ฃจ์
์ด ์ค์ ๋ก ์ ์๋ํ๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๊ฐ๋ฅํ ํ ๋ชจ๋ ์ฌ์ดํธ ํธ๋ํฝ์ ์ด ์๋ฃจ์
์ผ๋ก ๋ํํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ ์ฒญํ๋ค
ํ์ ํํฐ ์๋ต ๋ณธ๋ฌธ์ ํ ์ค์ ๋ค๋ฅธ ์ค๋ก ๋ณ๊ฒฝํ ์ ์๋ nginx์ ๋งค์ฐ ๊ฐ๋จํ ๋ชจ๋์ ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋ฐ์์ ๋ณ๊ฒฝํ์ต๋๋ค semrush.com ์ semrushchina.cn ๋ชจ๋ ๋ต๋ณ์์.
๊ทธ๋ฆฌ๊ณ ... ๋ฐฑ์๋์์ ์์ถ๋ ์ฝํ ์ธ ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์์ผ๋ฏ๋ก ํ์ ํํฐ๊ฐ ํ์ํ ๋ผ์ธ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. nginx์ ๋ ๋ค๋ฅธ ๋ก์ปฌ ์๋ฒ๋ฅผ ์ถ๊ฐํด์ผ ํ๊ณ ์๋ต์ ์์ถ์ ํ๊ณ ๋ค์ ๋ก์ปฌ ์๋ฒ๋ก ์ ๋ฌํ์ต๋๋ค. ์ด ์๋ฒ๋ ์ด๋ฏธ ๋ฌธ์์ด์ ๊ต์ฒดํ๊ณ ์์ถํ์ฌ ์ฒด์ธ์ ๋ค์ ํ๋ก์ ์๋ฒ๋ก ๋ณด๋ด๋ ์ค์ด์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๋ ์ด๋์ ๋ฐ์ ๊ฒ์ธ๊ฐ? .semrush.com, ๊ทธ๋ ๋ฐ์๋ค .semrushchina.cn ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์ ๊ฒฐ์ ์ ์์ข ์ ์ผ๋ก ์งํํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋จ์ํ ๋๋ฉ์ธ์ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋ฐฑ์๋์์๋ ํด๋ผ์ด์ธํธ์ ํ์ ์์ฒญ์์ ์ฌ์ ํ semrush.com์ ์์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๋จ๋ฐฉํฅ ๊ต์ฒด๊ฐ ์ํ๋๋ ๋์ผํ ์๋ฒ์์ ๊ฐ๋จํ ์ ๊ท์์ ์ฌ์ฉํ์ฌ ์์ฒญ์์ ํ์ ๋๋ฉ์ธ์ ๊ฐ์ ธ์จ ๋ค์ ํ๋ก์ ํจ์ค ๋ณ์๊ฐ ์๋ $ํธ์คํธ, ์ ์ ์๋จ $subdomain.semrush.com. ํผ๋์ค๋ฌ์ ๋ณด์ผ ์๋ ์์ง๋ง ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ ์๋ํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ๋ก์ง์ด ํ์ํ ๊ฐ๋ณ ๋๋ฉ์ธ์ ๊ฒฝ์ฐ ์์ฒด ์๋ฒ ๋ธ๋ก์ ์์ฑํ๊ณ ๋ณ๋์ ๊ตฌ์ฑ์ ์ํํ๋ฉด ๋ฉ๋๋ค. ๋ค์์ ์ด ๊ตฌ์ฑํ์ ๋ช ํ์ฑ๊ณผ ์์ฐ์ ์ํด ๋จ์ถ๋ nginx ๊ตฌ์ฑ์ ๋๋ค.
๋ค์ ๊ตฌ์ฑ์ ์ค๊ตญ์ ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. .semrushchina.cn:
listen 80;
server_name ~^(?<subdomain>[w-]+).semrushchina.cn$;
sub_filter '.semrush.com' '.semrushchina.cn';
sub_filter_last_modified on;
sub_filter_once off;
sub_filter_types *;
gzip on;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
location / {
proxy_pass http://127.0.0.1:8083;
proxy_set_header Accept-Encoding "";
proxy_set_header Host $subdomain.semrush.com;
proxy_set_header X-Accept-Encoding $http_accept_encoding;
}
}
์ด ๊ตฌ์ฑ์ ๋ค์์ผ๋ก ํ๋ก์๋ฉ๋๋ค. ๋ก์ปฌ ํธ์คํธ ํฌํธ 83์ ๋ค์ ๊ตฌ์ฑ์ด ๋๊ธฐ ์ค์ ๋๋ค.
listen 127.0.0.1:8083;
server_name *.semrush.com;
location / {
resolver 8.8.8.8 ipv6=off;
gunzip on;
proxy_pass https://$host;
proxy_set_header Accept-Encoding gzip;
}
}
๋ฐ๋ณตํฉ๋๋ค. ์ด๊ฒ์ ์๋ฆฐ ๊ตฌ์ฑ์ ๋๋ค.
๊ทธ๋ ์ฃ . ๋ณต์กํด ๋ณด์ผ ์๋ ์์ง๋ง ๋ง๋ก ํํํ๋ฉด ๊ทธ๋ ์ต๋๋ค. ์ฌ์ค ์ฐ ์๋ฌด๋ณด๋ค ๋ชจ๋ ๊ฒ์ด ๋ ๊ฐ๋จํฉ๋๋ค :)
์ฌ๋ด์ ๋
IPSEC ํฐ๋ ๋ถ๊ดด์ ๋ํ ์ ํ๊ฐ ํ์ธ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋์ ์ฐ๋ฆฌ๋ ๊ธฐ๋ปค์ต๋๋ค. ๊ทธ๋ฌ๋ ํฐ๋์ด ๋ฌด๋์ง๊ธฐ ์์ํ์ต๋๋ค. ๋ช ๋ถ ๋์ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ. ์กฐ๊ธ์ด์ง๋ง ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์์ต๋๋ค. ๋ ํฐ๋ ๋ชจ๋ ๋์ผํ ๋ผ์ฐํฐ์ Ali ์ธก์์ ์ข ๋ฃ๋์์ผ๋ฏ๋ก ์ด๊ฒ์ด ์ง์ญ์ ๋ฌธ์ ์ผ ์ ์๋ค๊ณ ํ๋จํ์ฌ ๋ฐฑ์ ์ง์ญ์ ๋์ฌ์ผ ํ๋ค๊ณ ํ๋จํ์ต๋๋ค.
๊ทธ๋ค์ ๊ทธ๊ฒ์ ์ง์ด ๋ค์์ต๋๋ค. ํฐ๋์ ์๋ก ๋ค๋ฅธ ์๊ฐ์ ์คํจํ๊ธฐ ์์ํ์ง๋ง nginx์ ์ ์คํธ๋ฆผ ์์ค์์๋ ์ฅ์ ์กฐ์น๊ฐ ์ ๋๋ก ์๋ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ฑฐ์ ๋์์ ํฐ๋์ด ๋ฌด๋์ง๊ธฐ ์์ํ์ต๋๋ค ๐ ๊ทธ๋ฆฌ๊ณ 502์ 504๊ฐ ๋ค์ ์์๋์์ต๋๋ค. ๊ฐ๋ ์๊ฐ์ด ์ ํ๋๊ธฐ ์์ํ์ฌ ์ฐ๋ฆฌ๋ ์ต์ ์์ ์ ์์ํ์ต๋๋ค. ์๋ฆฌ๋ฐ๋ฐ CEN (ํด๋ผ์ฐ๋ ์ํฐํ๋ผ์ด์ฆ ๋คํธ์ํฌ).
CEN
CEN - ์ด๋ Alibaba Cloud ๋ด ์๋ก ๋ค๋ฅธ ์ง์ญ์ ๋ VPC๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ์ฆ, ํด๋ผ์ฐ๋ ๋ด ๋ชจ๋ ์ง์ญ์ ํ๋ผ์ด๋น ๋คํธ์ํฌ๋ฅผ ์๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด ์ฑ๋์ ๊ท์ ์ด ์๋นํ ์๊ฒฉํ๋ค๋ ๊ฒ์ ๋๋ค. ์๋น์ค ์์ค ๊ณ์ฝ (SLA). ์๋์ ๊ฐ๋ ์๊ฐ ๋ชจ๋ ๋งค์ฐ ์์ ์ ์ ๋๋ค. ํ์ง๋ง ๊ฒฐ์ฝ ๊ทธ๋ ๊ฒ ๊ฐ๋จํ์ง๋ ์์ต๋๋ค.
- ์ค๊ตญ ์๋ฏผ์ด๋ ๋ฒ์ธ์ด ์๋ ๊ฒฝ์ฐ ํ๋ํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
- ์ฑ๋ ๋์ญํญ์ ๋ฉ๊ฐ๋นํธ๋น ๋น์ฉ์ ์ง๋ถํด์ผ ํฉ๋๋ค.
์ฐ๊ฒฐ๋ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ๊ฒ ๋จ ์ค๊ตญ ๋ณธํ ะธ ํด์ธ, ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ Ali ์ง์ญ ์ฌ์ด์ CEN์ ๋ง๋ค์์ต๋๋ค. cn-์ฌ์ฒ ะธ ๋ฏธ๊ตญ ๋๋ถ 1 (us-east4์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ). ์๋ฆฌ์์ ๋ฏธ๊ตญ ๋๋ถ 1 ํ๋ ๋ ์๋๋ก ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์ ์์ฑํ์ต๋๋ค. ํ.
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ธ๋ผ์ฐ์ ํ ์คํธ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฐ์
๊ฐ๋ ์๊ฐ
์ค์๊ฐ
75 ๋ฐฑ๋ถ์์
95 ๋ฐฑ๋ถ์์
Cloudflare
86.6
18s
30s
60s
IPsec
99.79
18s
21s
30s
CEN
99.75
16s
21s
27s
์ฑ๋ฅ์ IPSEC๋ณด๋ค ์ฝ๊ฐ ๋ ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ IPSEC๋ฅผ ํตํด ์ ์ฌ์ ์ผ๋ก 100Mbit/s์ ์๋๋ก ๋ค์ด๋ก๋ํ ์ ์์ผ๋ฉฐ CEN์ ํตํด์๋ 5Mbit/s ์ด์์ ์๋๋ก๋ง ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋์ฒ๋ผ ๋ค๋ฆฌ์ฃ ? IPSEC ์๋์ CEN ์์ ์ฑ์ ๊ฒฐํฉํฉ๋๋ค.
์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ด๋ฉฐ, IPSEC ํฐ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ IPSEC์ CEN์ ๋ชจ๋ ํตํ ํธ๋ํฝ์ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ ์๊ฐ์ ํจ์ฌ ๋์์ก์ง๋ง ์ฌ์ดํธ ๋ก๋ฉ ์๋๋ ์ฌ์ ํ ์์ฌ์ด ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ํ ์คํธํ ๋ชจ๋ ํ๋ก๋ฅผ ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ก์ GCP๋ฅผ ์กฐ๊ธ ๋ ์ถ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. GLB.
GLB
GLB -๊ฐ์
๋ ๋ฒ ์๊ฐํ์ง ์๊ณ ํค์ ์ด HTTP/HTTPS LB ์ฐ๋ฆฌ๋ GCP์ ํ์ ํํฐ๊ฐ ์๋ ๊ฐ์ ๋จธ์ ์ ๋ฐฑ์๋๋ก ์ค์นํ์ต๋๋ค.
๋ช ๊ฐ์ง ๊ณํ์ด์์์ต๋๋ค.
- ์ฌ์ฉ Cloudflare ์ค๊ตญ ๋คํธ์ํฌํ์ง๋ง ์ด๋ฒ์๋ Origin์ด ์ ์ญ์ ์ง์ ํด์ผ ํฉ๋๋ค. IP GLB.
- ํด๋ผ์ด์ธํธ ์ข ๋ฃ ์๊ฐ: cn-์ฌ์ฒ, ๊ฑฐ๊ธฐ์์ ํธ๋ํฝ์ ์ง์ ํ๋ก์๋ก ํ๋ก์ํฉ๋๋ค. GLB.
- ์ค๊ตญ์์ ๋ฐ๋ก๊ฐ๊ธฐ GLB.
- ํด๋ผ์ด์ธํธ ์ข ๋ฃ ์๊ฐ: cn-์ฌ์ฒ, ๊ฑฐ๊ธฐ์์ ํ๋ก์๋ก ์์์-๋๋ถ1 IPSEC๋ฅผ ํตํด( ๋ฏธ๊ตญ-๋๋ถ4 CEN์ ํตํด), ๊ฑฐ๊ธฐ์์ GLB๋ก ์ด๋ํฉ๋๋ค. ( ์นจ์ฐฉํ๊ฒ, ์๋์ ์ฌ์ง๊ณผ ์ค๋ช ์ด ์์ ๊ฒ์ ๋๋ค.)
์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ชจ๋ ์ต์ ๊ณผ ๋ช ๊ฐ์ง ํ์ด๋ธ๋ฆฌ๋ ์ต์ ์ ํ ์คํธํ์ต๋๋ค.
- ํด๋ผ์ฐ๋ํ๋ ์ด + GLB
์ด ๋ฐฉ์์ ๊ฐ๋ ์๊ฐ ๋ฐ DNS ์ค๋ฅ๋ก ์ธํด ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ ์คํธ๋ CF ์ธก์์ ๋ฒ๊ทธ๊ฐ ์์ ๋๊ธฐ ์ ์ ์ํ๋์์ผ๋ฉฐ ์๋ง๋ ์ง๊ธ์ ๋ ๋์ ๊ฒ์ ๋๋ค(๋จ, HTTP ์๊ฐ ์ด๊ณผ๋ ์ ์ธ๋์ง ์์ต๋๋ค).
- ์๋ฆฌ + GLB
์ด ์ฒด๊ณ๋ ๋ํ ๊ฐ๋ ์๊ฐ ์ธก๋ฉด์์ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์์ต๋๋ค. GLB๋ ํ์ฉ ๊ฐ๋ฅํ ์๊ฐ ๋๋ ์๊ฐ ์ด๊ณผ์ ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ข ์ข ์ ์คํธ๋ฆผ์์ ๋ฒ์ด๋ฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ํ๋ฉด ์ค๊ตญ ๋ด๋ถ ์๋ฒ์ ๊ฒฝ์ฐ GLB ์ฃผ์๊ฐ ์ธ๋ถ์ ๋จ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค๊ตญ ๋ฐฉํ๋ฒฝ. ๋ง๋ฒ์ ์ผ์ด๋์ง ์์์ต๋๋ค.
- GLB๋ง ํด๋น
์ด์ ์ต์ ๊ณผ ์ ์ฌํ ์ต์ ์ด์ง๋ง ์ค๊ตญ ์์ฒด์ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ํธ๋ํฝ์ด GLB๋ก ์ง์ ์ด๋ํ์ต๋๋ค(DNS ๋ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋จ). ์ด์ ๋ฐ๋ผ ์ผ๋ฐ ์ธํฐ๋ท ์ ๊ณต์ ์ฒด์ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ์ผ๋ฐ ์ค๊ตญ ๊ณ ๊ฐ๋ค์ ๊ฒฝ์ฐ ๋ฐฉํ๋ฒฝ ํต๊ณผ ์ํฉ์ด ์๋ฆฌ ํด๋ผ์ฐ๋๋ณด๋ค ํจ์ฌ ์ด์ ํด ๊ฒฐ๊ณผ๊ฐ ๋ง์กฑ์ค๋ฝ์ง ๋ชปํ๋ค.
- ์ฌ์ฒ -> (CEN/IPSEC) -> ํ๋ก์ -> GLB
์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๋ ๋ชจ๋ ์๋ฃจ์ ์ค ์ต๊ณ ์ ์๋ฃจ์ ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- CEN์ ์์ ์ฑ ๋ฐ ๋ณด์ฅ๋ SLA
- IPSEC์ ๊ณ ์
- Google์ "๋น ๋ฅธ" ๋คํธ์ํฌ์ ์ ๋์บ์คํธ.
๊ตฌ์ฑํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฌ์ฉ์ ํธ๋ํฝ์ ๊ฐ์ ๋จธ์ ์์ ์ข ๋ฃ๋ฉ๋๋ค. ch-์ฌ์ฒ. Nginx ์ ์คํธ๋ฆผ์ ๊ฑฐ๊ธฐ์ ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ทธ ์ค ์ผ๋ถ๋ IPSEC ํฐ๋์ ๋ฐ๋ํธ ๋์ ์๋ ๊ฐ์ธ IP ์๋ฒ๋ฅผ ๊ฐ๋ฆฌํค๊ณ , ์ผ๋ถ ์ ์คํธ๋ฆผ์ CEN ๋ฐ๋ํธ์ ์๋ ์๋ฒ์ ๊ฐ์ธ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑ๋ IPSEC ์์์-๋๋ถ1 GCP(์๋ฃจ์ ์ด ์์ฑ๋ ๋น์ ์ค๊ตญ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ญ์ด์์ต๋๋ค. ํ์ฌ GCP๋ ํ์ฝฉ์๋ ์์ต๋๋ค). CEN - ์ง์ญ๋ณ ๋ฏธ๊ตญ-๋๋ถ1 ์๋ฆฌ ํด๋ผ์ฐ๋์์.
๊ทธ๋ฐ ๋ค์ ์์ชฝ ๋์ ํธ๋ํฝ์ด ๋ค์์ผ๋ก ์ ๋ฌ๋์์ต๋๋ค. ์ ๋์บ์คํธ IP GLB, ์ฆ, Google์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ์ผ๋ก ์ด๋ํ์ฌ ๋คํธ์ํฌ๋ฅผ ํตํด ํด๋น ์ง์ญ์ผ๋ก ์ด๋ํ์ต๋๋ค. ๋ฏธ๊ตญ-๋๋ถ4 GCP์๋ ๋์ฒด ๊ฐ์ ๋จธ์ ์ด ์์์ต๋๋ค(nginx์ ํ์ ํํฐ ํฌํจ).
์ฐ๋ฆฌ๊ฐ ์์ํ ๋๋ก ์ด ํ์ด๋ธ๋ฆฌ๋ ์๋ฃจ์ ์ ๊ฐ ๊ธฐ์ ์ ์ด์ ์ ํ์ฉํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํธ๋ํฝ์ ๋น ๋ฅธ IPSEC๋ฅผ ํต๊ณผํ์ง๋ง ๋ฌธ์ ๊ฐ ์์๋๋ฉด ์ ์ํ๊ฒ ๋ช ๋ถ ๋์ ์ด๋ฌํ ์๋ฒ๋ฅผ ์ ์คํธ๋ฆผ์์ ์ ๊ฑฐํ๊ณ ํฐ๋์ด ์์ ํ๋ ๋๊น์ง CEN์ ํตํด์๋ง ํธ๋ํฝ์ ๋ณด๋ ๋๋ค.
์ ๋ชฉ๋ก์ 4๋ฒ์งธ ์๋ฃจ์ ์ ๊ตฌํํจ์ผ๋ก์จ ์ฐ๋ฆฌ๋ ๊ทธ ์์ ์์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ๊ณผ ๋น์ฆ๋์ค์์ ์ฐ๋ฆฌ์๊ฒ ์๊ตฌํ ๊ฒ์ ๋ฌ์ฑํ์ต๋๋ค.
์ด์ ์๋ฃจ์ ๊ณผ ๋น๊ตํ ์๋ก์ด ์๋ฃจ์ ์ ๋ธ๋ผ์ฐ์ ํ ์คํธ ๊ฒฐ๊ณผ:
๊ฒฐ์
๊ฐ๋ ์๊ฐ
์ค์๊ฐ
75 ๋ฐฑ๋ถ์์
95 ๋ฐฑ๋ถ์์
Cloudflare
86.6
18s
30s
60s
IPsec
99.79
18s
21s
30s
CEN
99.75
16s
21s
27s
CEN/IPsec + GLB
99.79
13s
16s
25s
CDN
์ฐ๋ฆฌ๊ฐ ๊ตฌํํ ์๋ฃจ์ ์ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ์ง๋ง ์ง์ญ ๋ฐ ๋์ ์์ค์์ ํธ๋ํฝ์ ๊ฐ์ํํ ์ ์๋ CDN์ด ์์ต๋๋ค. ์ด๋ก ์ ์ผ๋ก ์ด๋ CDN ๊ณต๊ธ์์ ๋น ๋ฅธ ํต์ ์ฑ๋์ ์ฌ์ฉํ์ฌ ์ต์ข ์ฌ์ฉ์๋ฅผ ์ํ ์ฌ์ดํธ ์๋๋ฅผ ๋์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ํญ์ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ์ต๋๋ค. ์ด์ ํ๋ก์ ํธ์ ๋ค์ ๋จ๊ณ์ธ ์ค๊ตญ์ CDN ์ ๊ณต์ ์ฒด ๊ฒ์ ๋ฐ ํ ์คํธ๋ฅผ ์ํํ ๋๊ฐ ๋์์ต๋๋ค.
์ด์ ๋ํด์๋ ๋ค์ ๋ง์ง๋ง ๋ถ๋ถ์์ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค. :)
์ถ์ฒ : habr.com