[Network] NAT์ ๋น์ทํด! : LB(LoadBalancer) ์๋ฆฌ๋ฅผ ์ดํดํด๋ณด์
๐ ํด๋น ํฌ์คํ ์ ์ธํ๋ฐ ๊ฐ์ ๋๋ํ๊ฐ๋ฐ์๋์ ์ธ์์ ๋๋ด๋ ๋คํธ์ํฌ ํต์ฌ์ด๋ก - ์์ฉ ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ฌ์ ๋ฆฌํ๊ณ ์ ํ๋ ๋ชฉ์ ํ์ ์์ฑ๋๋ ํฌ์คํ ์ ๋๋ค. ์๋ ํฌ์คํ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์๋ฃ๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ L4 ๊ณ์ธต์ธ Transport ๊ณ์ธต์์์ ์ค์์น์ธ ๋ก๋ ๋ฐธ๋ฐ์(Load Balancer, ์ดํ LB)๋ผ๊ณ ๋ถ๋ฆฌ๋ ์์คํ ์ ๋์ ์๋ฆฌ์ ๋ํด ์ดํดํด๋ณด๋๋ก ํ์. ๋ก๋ ๋ฐธ๋ฐ์๋ ํ๊ตญ์ด๋ก ๋ฒ์ญํ๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์๋ฏธํ๋ค. ์ฌ๊ธฐ์ '๋ถํ'๋, ์๋ฒ์ ๋ค์ด์ค๋ ์์ฒญ์ด ๋ง์์ง์ ๋ฐ๋ผ ๋ฐ์ํ๋ ๋ถํ๋ฅผ ์๋ฏธํ๋ค.
1. LB๋ NAT์ ๋น์ทํ ์๋ฆฌ๋ก ๋์ํ๋ค!
์ ๋ฒ ์๊ฐ์ ๊ณต์ ๊ธฐ๊ฐ ๋์ํ๋ ์๋ฆฌ์ธ NAT์ ๋ํด ๋ฐฐ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ๋ถํ ๋ถ์ฐ๊ธฐ์ธ LB๊ฐ ๋์ํ๋ ์๋ฆฌ๋ NAT ์๋ฆฌ์ ๋งค์ฐ ์ ์ฌํ๊ฒ ๋์ํ๊ธฐ ๋๋ฌธ์ NAT ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์๋ค๋ฉด LB๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋ค.
๋จผ์ LB๋ OSI 7 ๊ณ์ธต ์ค L4 ๊ณ์ธต์์์ ์ค์์น๋ฅผ ์๋ฏธํ๋ค. ์ค์ ๋ฌผ๋ฆฌ์ ์ธ L4 ์ค์์น๋ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค. ์ฐธ๊ณ ๋ก ์์ผ๋ก ๊ณ์ LB๋ผ๊ณ ์ธ๊ธํ๋ ๊ฒ๋ค์ '๋ฌผ๋ฆฌ์ ์ธ' ์ค์์น๋ฅผ ์๋ฏธํ๋ค.
LB๋ L4 ๊ณ์ธต์์์ ์ค์์น๋ผ๊ณ ํ๋๋ฐ, L4 ๊ณ์ธต์์์ ์๋ณ์๋ ๋ฌด์์ด์์๊น? ๋ฐ๋ก Port ๋ฒํธ์ด๋ค. ์ด ๋ง์ L4 ์ค์์น๊ฐ ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์์นญํ๋ค๋ ๋ป์ด๋ค. ์ด๋ฐ 'ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์์นญ' ํ๋ค๋ ์ ์ด NAT์์์ ๋งค์ฐ ์ ์ฌํ๋ค. ์ด๋ ๊ฒ ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์์นญ ํ๋ ๊ฒ์ ํ์ฉํด์ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๋ ๊ฒ์ด LB์ ๊ธฐ๋ฅ์ด๋ค. LB๋ฅผ ์ข ๋ ๋ช ํํ ์ดํดํ๊ธฐ ์ํด์ ๊ทธ๋ฆผ์ผ๋ก ์ดํด๋ณด๋๋ก ํ์.
์ ๊ทธ๋ฆผ์์ Server A,B,C,D๋ ๋ชจ๋ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ๋๊ฐ์ ์๋ฒ๋ค์ด๋ค. ์ฆ, ๋จ์ํ clone ํด๋์ ์๋ฒ๋ค์ด๋ค. ์ด 4๊ฐ์ ์๋ฒ๋ฅผ LB๋ก ์ฐ๊ฒฐํด๋์ ์ํ์์ PC 1,2,3์ ์์ฒญ์ ๋ฐ๋ ์ํฉ์ด๋ค.
(์ฐธ๊ณ ๋ก PC 1,2,3 ์ ์ฅ์์๋ Server A,B,C,D๋ฅผ ๊ตฌ๋ถํ์ง ๋ชปํ๊ณ ๋จ์ํ LB ์๋ฒ์ ํต์ ํ๋ค๋ ์ฐฉ๊ฐ์ ํ๋ค๋ ์ ๋ ์์๋์. ์ด๋ฌํ ์ ์ NAT ํฌ์คํ ์์ ๋ฐฐ์ ์ผ๋ฏ๋ก ๊ถ๊ธํ๋ค๋ฉด ํด๋น ํฌ์คํ ์ ์ฐธ๊ณ ํ์)
LB๋ ๊ฐ์ฅ ๋จ์ํ๊ฒ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ผ์ด๋ ๋ก๋น ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ ์ ์๋ค. ์ฝ๊ฒ ๋งํด, ์์ฒญ์ ๋ฐ์ ์์๋๋ก ์๋ฒ์ ๋์๊ฐ๋ฉด์ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ฅ ๋จผ์ PC 1์ด ์์ฒญ์ ์ํํ๋ค. ์ด ๋, LB๋ ๋จผ์ Server A๋ก ์์ฒญ์ ๋ณด๋ธ๋ค. ๊ทธ๋ฐ ๋ค์ PC 2๊ฐ ์์ฒญ์ ํ๋ ๊ฒฝ์ฐ, LB๋ ๋ค์ ์์๋ก Server B๋ก ์์ฒญ์ ๋ณด๋ธ๋ค. ์ด๋ฐ ์์ผ๋ก ๊ณ์ ๋ฐ๋ณต๋๋ ์์ฒญ์ ๋ํด์ LB๋ Server์ ์์๋๋ก ํ๋์ฉ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ์์ ๋งค์ฐ ๋จ์ํ๋ฉฐ, ํน์๋ผ๋ Server ์ค ํ ๋์ ์ฅ์ ๊ฐ ์๊ธฐ๊ฑฐ๋ ํ๋ ๋ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋์ํ์ง ๋ชปํ๋ค.
๊ทธ๋์ ๊ณ ๋ํ๋ ๋ฐฉ๋ฒ์ผ๋ก Manager ์๋ฒ๋ฅผ ํ๋ ๋์ด์ LB์ Server A,B,C,D๋ค์ ๋ชจ๋ํฐ๋ง ํ ์ ์๋๋ก ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ๋ณด์.
Manager ์๋ฒ๋ ํฌ๊ฒ 2๊ฐ์ง ๊ธฐ๋ฅ์ ํ๋ค. ์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค. ํด๋ผ์ด์ธํธ์์ ๋ค์ด์จ ์์ฒญ์ ์ค์ง์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ๋ค ๋ด๋นํ๋ Server๋ค์ด ์ฅ์ ๊ฐ ๋ฐ์ํ์ง๋ ์์๋์ง ๋๋ ๊ฐ Server์ CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์คํฌ ์ฉ๋ ๋ฑ์ ๊ณ์์ ์ผ๋ก ์ฒดํฌํ๋ Server๋ค์ ๋ํ ํฌ์ค ์ฒดํฌ ๊ธฐ๋ฅ์ ํ๋ค.
๋ ๋ฒ์งธ๋ก๋ ํด๋ผ์ด์ธํธ(๊ทธ๋ฆผ ์ PC 1,2,3)๋ก๋ถํฐ ์จ ์์ฒญ์ ๋ํด์ ์ด๋ค Server๋ก ๋ณด๋ผ์ง ๋ฏธ๋ฆฌ ๊ฒฐ์ ํด์ LB์๊ฒ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ ํ๋ค. ์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ๊ณผ ๊ฒฐ๋ถํด์ ์๊ฐํด๋ณด๋ฉด Manager ์๋ฒ๋ ์์์ ์ผ๋ก ๊ด์ฅํ๊ณ ์๋ Server๋ค ์ค์ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก๋ถํฐ ๋ค์ด์ค๋ ์์ฒญ์ ์ฌ์ ๋กญ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ Server๋ฅผ ๋ฏธ๋ฆฌ ์ ์ ํด๋๊ณ ์ด๋ฅผ LB์ ์๋ ค์ฃผ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ ๊ด์ฅํ๊ณ ์๋ Server๋ค ์ค์์ ํน์ ์๋ฒ์ ์ฅ์ ๊ฐ ์๊ฒจ์ ๊ทธ ์๋ฒ๋ฅผ A/S ์ผํฐ์ ๋งก๊ฒจ์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๋น์ฐํ ๊ทธ๋ฐ ๊ฒฝ์ฐ, ์ฅ์ ๊ฐ ์๊ธด Server๋ฅผ ๋นผ๊ณ ์๋ก์ด Server๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด ๋๋ค. ์๋์ฒ๋ผ ๋ง์ด๋ค.
๊ทธ๋์ LB๋ฅผ ํ์ฉํ๋ ๊ฒฝ์ฐ, ์์ ๊ฐ์ด ํน์ Server์ ์ฅ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ๋ผ๋ ์๋น์ค๋ฅผ ์ค์งํ์ง ์๊ณ ์ด์์ ์ด์ด๋๊ฐ ์ ์๋๋ก ํด์ค๋ค. ์ด๋ฌํ ํ์์ LB๊ฐ ๋ฌด์ ์ง ์ฆ, Fault-tolerant ์์คํ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค๊ณ ๋ ํ๋ค.
๋ฌผ๋ก Server๊ฐ ์๋ LB ์๋ฒ๊ฐ ์ฅ์ ๊ฐ ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์๋ ์ถ๊ฐ์ ์ธ LB ์๋ฒ๋ฅผ ๋๊ณ LB ๊ฐ์ ์ฐ๊ฒฐ์ ํด๋์ ์ด์คํ๋ฅผ ์์ผ ๋ฌด์ ์ง ์์คํ ์ด ๊ฐ๋ฅํ๋๋ก ํด๋๊ธฐ๋ ํ๋ค. ๋ํ Manager Server๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ถ๊ฐ๋ก ์๋ฒ๋ฅผ ๋์ด ์ด์คํํ ์๋ ์๋ค.
2. LB, Manager, Server๋ค์ ๋ชจ๋ Virtualization ์ํค์!
์ง์ ๋ชฉ์ฐจ์์ ์ค๋ช ํ๋ฉด์ ์ธ๊ธํ LB, Manager Server, ์์ฒญ์ ์ค์ง์ ์ผ๋ก ์ฒ๋ฆฌํ๋ Server๋ค ๋ชจ๋ ๋ฌผ๋ฆฌ์ ์ธ(Physical) ์๋ฒ๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ค ๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋ถํธํ ๋ฌธ์ ๋ค์ด ์๊ธด๋ค. ์ผ๋ก๋ก, ํน์ ์๋ฒ ํ๋์ ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ์ ๋ง ๊ทธ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ๋ฅผ ๊ณ ์น๊ธฐ ์ํด A/S ์ผํฐ์ ๋งก๊ฒจ์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ๊ทธ๋ฐ๋ฐ A/S ์ผํฐ์์ ๋ฐ๋ก ๋ช ์ด๋ง์ ์๋ฒ๋ฅผ ๊ณ ์ณ์ฃผ๋ ๊ฒ๋ ์๋๊ณ ๊ธธ๊ฒ๋ ๋ช ์ผ์ฉ ๊ฑธ๋ฆด ์๋ ์๋ค. ๋, A/S ์ผํฐ์ ์๋ฒ๋ฅผ ์ฎ๊ธฐ๊ณ ๋ค๋๋ ์๊ฐ๋ ์์๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ์๊ฐํด๋ณด์. ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ์ ์๋ณธ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ ์ท์ ๋ฐ๋ก ๋ง๋ค์ด๋๊ณ , ํน์ ์๋ฒ๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์๋ฒ์ ์๋ณธ ์ด๋ฏธ์ง๋ก๋ถํฐ ๋ค์ ์์ฑํ ์๋ ์์๊น? ์ฆ, ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ๋ค์ ์ํํธ์จ์ดํ(Virtualization) ์ํฌ ์๋ ์์๊น? ๋น์ฐํ ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋ฐฐํฌ ์์คํ ์ค๊ณ์์ ์์ฆ ๋๋ถ๋ถ์ ํ์ฌ์์ ์ฌ์ฉํ๊ณ ์๋ Docker, Kubernetes ๋ผ๋ ๊ธฐ์ ์ด ๋ง์ด ์ฌ์ฉ๋๊ณ , ์ด ๊ธฐ์ ๋ค์ด ๋ฐฉ๊ธ ์ธ๊ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด๋ค. ํน์ Docker, Kubernetes๋ฅผ ํ์ฉํด์ ์ฌ๋ฌ ํธ์คํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ถ๊ธํ๋ค๋ฉด ํ์์ ์์ Docker Swarm, Kubernetes ํฌ์คํ ์ ์ฐธ์กฐํด๋ณด๋๋ก ํ์.
3. ์ฌ๋ฌ ๋์ LB ์ฅ์น๊ฐ ํ์ํ๋ค๋ฉด? GSLB(Global Server Load Balancing)
1,2๋ฒ ๋ชฉ์ฐจ๊น์ง ํด์ ์ฐ๋ฆฌ๋ ์ ๋ง ๋จ์ํ๊ฒ ํ๋์ LB๋ก ์ฌ๋ฌ ๋์ ์๋ฒ์ ๋ถํ ๋ถ์ฐ์ ํ๋ ๊ฒ์ ์ดํด๋ณด์๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ด์ํ๋ ์๋น์ค๊ฐ ๊ธ๋ก๋ฒ ์๋น์ค๋ก ํ์ฅํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๊ทธ ๋๋ ํ๋์ LB๋ก ๋ถํ ๋ถ์ฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊น? ๊ทธ๋ ๊ฒ ๋๋ฉด ํ๋์ LB์ ๋ถํ๊ฐ ๋งค์ฐ ๋ง์ด ์ง์ค๋๊ณ ๊ฒฐ๊ตญ ๋คํธ์ํฌ ํต์ ์๋ ์ ํ์ ์์ธ์ด ๋ ๊ฒ์ด๋ค.
์๋น์ค๊ฐ ์ปค์ง๋ฉด LB๋ฅผ ๊ธ๋ก๋ฒํ๊ฒ ์ด์ํ ์ ์๋ GSLB๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. GSLB๋ DNS ์ฒด๊ณ๋ฅผ ํ์ฉํ๋ค. DNS๋ฅผ ํ์ฉํ๋ ์ด์ ๋ ์ฐ๋ฆฌ๊ฐ ๋ณดํต ์ด์ํ๋ ์๋น์ค๋ค์ ๋ชจ๋ ์น์๋ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์น์๋ฒ์ ๋น์ฐํ ๋ถ์ด๋ค๋๋ ๊ฐ๋ ์ DNS์ด๋ค. ๊ทธ๋์ ์๋ฐํ ๋งํ๋ฉด GSLB์ 'LB' ๋ผ๋ ๋จ์ด๊ฐ ์์ด์ ๋ง์น LB์ ๋ ๋ค๋ฅธ ์ข ๋ฅ์ธ๊ฐ ์๊ฐํ๊ฒ ์ง๋ง, ์คํ๋ ค GSLB์ DNS์ ๊ฐ๊น์ฐ๋ฉฐ ๊ตณ์ด ์ ์๋ฅผ ํ์๋ฉด GSLB = DNS + LB ๋๊ตฌ๋ก ์ ์ํ ์ ์๋ค. ์ด๋ป๊ฒ DNS๋ฅผ ํ์ฉํ๋์ง๋ ์ข ๋ ๋ฐ์์ ์ดํด๋ณด์.
GSLB์ ๋ค๋ฅธ ํน์ง์ผ๋ก, ๋ง์ฝ ์ด์์ค์ธ ์๋ฒ๋ค์ด ๋ทํ๋ฆญ์ค๋ ์์ฑ ์ ๊ฐ์ ์ปจํ ์ธ ๋ฅผ ์ค์๊ฐ์ผ๋ก ์คํธ๋ฆฌ๋ฐํ๋ ์๋น์ค๋ผ๋ฉด ๊ฐ ์๋ฒ๋ค์ ์ปจํ ์ธ ๋ฅผ ๋๊ธฐํํ๊ธฐ ์ํด CDN(Content Delivery Network)์ ์ด์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถํ ์ํ, ํฌ์ค ์ฒดํฌ, ํด๋ผ์ด์ธํธ์ ์ง๋ฆฌ์ ์์น ๋ฑ์ ๊ณ ๋ คํ๊ธฐ ์ํด GSLB๋ฅผ ์ฌ์ฉํ๋ค.
GSLB๋ฅผ ์ดํดํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ www.zedd.com ์ด๋ผ๋ ๋๋ฉ์ธ์ ๊ฐ๋ ์น์๋น์ค๋ฅผ ์ด์์ค์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ , ์ด ์๋น์ค๋ฅผ ๋ํ๋ฏผ๊ตญ ๊ตญ๋ด์ ์ ๊ตญ ์ง์ญ์ ์ด์ํ๊ณ ์๋ค๊ณ ํด๋ณด์.
์์๋ก ์์ธ, ๋์ , ๋ถ์ฐ์ผ๋ก 3๊ฐ์ง ์ง์ญ์ ๋๋์๊ณ , ๊ฐ ์ง์ญ๋ง๋ค ์๋ก ๋ค๋ฅธ ISP ์ ์ฒด๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ISP๊ฐ ์ฌ์ฉํ๋ DNS ์๋ฒ๊ฐ ์์ ๊ฒ์ด๋ค. LB 1,2,3์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ชจ๋ ์๋ฒ๋ค์ ๋์ผํ๊ฒ www.zedd.com์ ์ด์ํ๋ ๋์ผํ ์๋ฒ๋ค์ด๋ค.
์ด์ PC 1์ด www.zedd.com ์ด๋ผ๋ ์น์๋น์ค์ ์ ๊ทผํ๋ค๊ณ ํด๋ณด์. ์น๋ธ๋ผ์ฐ์ ์ www.zedd.com ์ด๋ผ๊ณ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ์ ๋ ฅํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ฐ์ฅ ๋จผ์ PC 1์ ISP๋ก ์์ฒญํ ํ, ์ฐ๊ฒฐ๋์ด ์๋ DNS๋ก๋ถํฐ www.zedd.com ์ IP ์ฃผ์๊ฐ ๋ฌด์์ธ์ง ๋ฐ์๋ด๋ ค๊ณ ํ ๊ฒ์ด๋ค. ํ์ง๋ง GSLB๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ์กฐ์์ DNS๋ ๋จผ์ ๊ฐ ๊ตฌ์ญ์ ์ํ๋ LB์ CNAME Record ๋๋ฉ์ธ ์ฃผ์๋ฅผ PC 1์ ๋ฐํํด์ค๋ค.
์ฌ๊ธฐ์ CNAME Record ๋๋ฉ์ธ ์ฃผ์๋ผ๋ ๊ฒ์ด ๋ฑ์ฅํ๋๋ฐ, ์ด๋ ์๋ ๋๋ฉ์ธ ์ฃผ์์ ๋ณ์นญ(alias) ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, ์๋ ๋๋ฉ์ธ ์ฃผ์๋ www.zedd.com ์ธ๋ฐ, ์ ๊ทธ๋ฆผ ์ CNAME Record ๋๋ฉ์ธ ์ฃผ์๋ค์ ๋ณด๋ฉด a.www.zedd.com, b.www.zedd.com, c.www.zedd.com ์ด๋ฐ ์์ผ๋ก ์์ a,b,c ๋ผ๋ ๋ฌธ์์ด์ด ์ถ๊ฐ๋ก ๋ถ์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.(๋ฌผ๋ก ์์ a,b,c๋ฅผ ๋ถํ๊ฑด ์์์ผ ๋ฟ์ด๋ค) ์์ ๋ฌธ์์ด์ด ๋ถ์ด์์ด ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ํ๋ ์๋ฒ๋ผ๊ณ ์คํดํ ์ ์์ง๋ง ๋ชจ๋ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ์๋ฒ๋ฅผ ์๋ฏธํ๋ค. CNAME Record์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ค๋ช ์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐธ์กฐํด๋ณด๋๋ก ํ์.
๋ค์ ์ค๋ช ์ผ๋ก ๋์๊ฐ๋ณด์. ์๊น PC 1์ด ์ฒ์์ ISP๋ก www.zedd.com์ IP ์ฃผ์๋ฅผ ๋ฐ์๋ด๊ธฐ ์ํด ์์ฒญํ์ง๋ง CNAME Record ๋๋ฉ์ธ ์ฃผ์๋ฅผ ๋ฐํ๋ฐ์๋ค๊ณ ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ์์ธํน๋ณ์ ์ง์ญ ๋ถ๋ถ๋ง ๋ถ๋ถ ํ๋๋ฅผ ํ๋ค.
CNAME Record ๋๋ฉ์ธ ์ฃผ์(a.www.zedd.com)๋ฅผ ๋ฐํ ๋ฐ์ PC 1์ ๋ค์ ISP์ ์ฐ๊ฒฐ๋์ด ์๋ DNS๋ก ํด๋น ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ์์ฒญํ๋ค. ๊ทธ์ ์์ผ ISP๋ LB 1์ IP ์ฃผ์์ธ 3.3.3.3์ ๋ฐํํ๊ฒ ๋๊ณ , PC 1์ 3.3.3.3 IP ์ฃผ์๋ก ๋ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด LB 1๋ก ์ค์ง์ ์ธ ์์ฒญ์ด ๋ค์ด๊ฐ๊ณ , LB 1์ ๋ถํ ๋ถ์ฐ ๊ท์น์ ๊ธฐ๋ฐํด์ ํน์ Server๋ก ์์ฒญ์ ๋ณด๋ธ๋ค. ์ด์ฒ๋ผ ๋์ , ๋ถ์ฐ์์๋ ํด๋ผ์ด์ธํธ ์ธก์์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด ๋๊ฐ์ ๊ณผ์ ์ด ์ํ๋๋ค. ์ฐธ๊ณ ๋ก ์ฌ๋ฌ LB๋ค์ ๊ด์ฅํ๊ณ ์๋ Manager Server๋ ๋น์ฐํ GSLB ๊ตฌ์กฐ์์๋ ์กด์ฌํ๋ค.
์ฐธ๊ณ ๋ก PC1์ด DNS ์๋ฒ๋ก CNAME Record ๋๋ฉ์ธ ์ฃผ์, ์๋ณธ ๋๋ฉ์ธ ์ฃผ์, IP ์ฃผ์๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ์ ๋, ๋งค๋ฒ PC1์ด ์ง์ ์์ฒญํ๋ค๊ณ ํ์ง๋ง, ์ค์ ๋ก๋ PC1๊ณผ DNS ์ฌ์ด์ Recursive Resolver ๋ผ๋ ๊ฒ์ด ์๊ณ ์ด Resolver ๋ผ๋ ๊ฒ์ด DNS์ ๋ฐ๋ณตํด์ ์๋ก ์์ฒญ/์๋ต์ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํ๋ค. ํฌ์คํ ์์๋ ์ง๊ด์ ์ธ ์ดํด๋ฅผ ์ํด PC1์ด ์ง์ ์์ฒญํ๋ ๊ฒ์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ ธ๋ค
์ ์์๋ ๊ตญ๋ด๋ฅผ ๋ฒ์๋ก ํด์ ISP ๋จ์๋ก LB๋ฅผ ๋ถ๋ฆฌํ์ง๋ง, ์ ์ธ๊ณ์์ ์ด์ํ๋ ์๋น์ค๋ก ํ์ฅ๋๋ฉด ๋น์ฐํ ๊ตญ๊ฐ ๋จ์๋ก GSLB๋ฅผ ๊ตฌ์ฑํ๊ธฐ๋ ํ๋ค. ๋ง์ฝ ์ ์ธ๊ณ ๊ตญ๊ฐ๋ก ํ๋ํ์ ๊ฒฝ์ฐ, ํน์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ๊ตญ๊ฐ์์ ์์ฒญ์ ๋ณด๋๋์ง ์ง๋ฆฌ์ ์์น๋ฅผ ํ๋จํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น? ๊ฐ๋ฅํ๋ค. ๋ฐ๋ก IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋จํ๋ค. ๋ฌผ๋ก IP ์ฃผ์๋ง์ ๊ฐ์ง๊ณ ์์ฒด์ ์ผ๋ก ํ๋จํ๋ ๊ฒ์ ์๋๊ณ IP ์ฃผ์๊ฐ ์ด๋ค ๊ตญ๊ฐ, ์ด๋ค ISP ์ ์ฒด, ์ด๋ค ๋์์ ์๋์ง ๋งคํ๋์ด ์๋ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํด์ ํด๋น IP ์ฃผ์์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ณ B2B ์๋น์ค๋ก ํ๋งคํ๋ ํ์ฌ๊ฐ ์๋๋ฐ ๋ํ์ ์ผ๋ก๋ MaxMind๋ผ๋ ๊ณณ์ด ์๋ค.
์ด๋ ๊ฒ ํด์ NAT์ ์๋ฆฌ๋ ๋์ผํ๊ฒ Port ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์์นญํ๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ธ LB์ ๋ํด ์์๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ฆฌ์ ์ธ LB์ ํ๊ณ์ ์ ์ค๋ช ํ๋ฉด์ ์ด LB์ ์๋ฒ๋ค์ ์ํํธ์จ์ดํ(Virtualization)์์ผ ์์ฆ ๋๋ถ๋ถ์ ํ์ฌ์์ ์ฑํํ๊ณ ์๋ Docker, Kubernetes์ ๊ฐ์ ๊ธฐ์ ์ด ๋ฑ์ฅํ ์ด์ ๋ ์์๋ณด์๋ค. ๋ง์ง๋ง์ผ๋ก๋ LB๋ฅผ ์ฌ๋ฌ๊ฐ ๋๋ GSLB์ ๋ํด์๋ ๊ฐ๋จํ ์์๋ณด์๋ค.
๋ค์ ํฌ์คํ ์์๋ ๋คํธ์ํฌ ํฌ์คํ ์ ๋ง์ง๋ง์ธ VPN(Virtual Private Network)์ ๋ํด ์์๋ณด๋๋ก ํ์.