λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» DEV/Network

[Network] GSLB (Global Server Load Balancing)

by vodkassi 2021. 11. 10.
728x90

GSLB λŠ” Global server load balancing, λ˜λŠ” Global service load balancing 의 μ•½μ–΄λ‘œ, 도메인을 μ΄μš©ν•œ λ‘œλ“œλ°ΈλŸ°μ‹± κ΅¬ν˜„ κΈ°μˆ μ΄λ‹€. κ°œλ…μ„ ꡬ체적으둜 μ•Œμ•„λ³΄κΈ° 전에 λ¨Όμ € λ‘œλ“œλ°ΈλŸ°μ‹±μ˜ μ˜λ―Έμ™€ μ’…λ₯˜λΆ€ν„° κ°„λž΅νžˆ μ•Œμ•„λ³΄μž. 

✨   λ‘œλ“œλ°ΈλŸ°μ‹± κ°œμš”

λ‘œλ“œλ°ΈλŸ°μ‹±μ΄λž€ "λΆ€ν•˜ λΆ„μ‚°"으둜, 쀑앙 μž₯μΉ˜μ—μ„œ μžμ› λ˜λŠ” λΆ€ν•˜λ₯Ό μ—¬λŸ¬ 개둜 λ‚˜λˆ„μ–΄ μ‹€μ œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” κΈ°μˆ μ΄λ‹€. κ°€λ Ή, ν•˜λ‚˜μ˜ μ„œλ²„μ— λͺ¨λ“  μš”μ²­μ΄ λͺ°λ¦¬μ§€ μ•Šλ„λ‘ μ€‘κ°„μ—μ„œ μš”μ²­μ„ μΌμ •ν•˜κ²Œ λ‚˜λˆ„μ–΄ μ—¬λŸ¬ λŒ€μ— μˆœμ„œλŒ€λ‘œ λ³΄λ‚΄μ£ΌλŠ” μ„œλ²„κ°€ μžˆλ‹€λ©΄, ν•΄λ‹Ή μ„œλ²„κ°€ λ‘œλ“œλ°ΈλŸ°μ„œμ˜ 역할을 ν•˜λŠ” 것이닀. 

 

λ‘œλ“œλ°ΈλŸ°μ‹± κΈ°μˆ μ€ κΈ°λŠ₯κ³Ό 역할에 따라 크게 3가지 μ’…λ₯˜λ‘œ λ‚˜λ‰œλ‹€. 

 

πŸ“  SLB (Server Load Balancing)

- ν•˜λ‚˜μ˜ μ„œλ²„μ— νŠΈλž˜ν”½μ΄ μ§‘μ€‘λ˜λŠ” 것을 λΆ„μ‚°μ‹œν‚€κΈ° μœ„ν•œ μŠ€μœ„μΉ­ κΈ°μˆ μ΄λ‹€.

- OSI L4, L7 κ³„μΈ΅μ˜ μŠ€μœ„μΉ˜λ₯Ό μ΄μš©ν•œλ‹€. 

- SLB - NLB (Network Load Balancing): L4μ—μ„œ μ΄λ£¨μ–΄μ§€λŠ” λΆ€ν•˜ λΆ„μ‚°μœΌλ‘œ, IP μ£Όμ†Œλ‚˜ λͺ©μ μ§€ 포트 λ“±μ˜ 정보에 따라 λΌμš°νŒ…μ„ 달리 ν•˜λŠ” κΈ°μˆ μ΄λ‹€. 

- SLB - ALB (Application Load Balacing) : L7μ—μ„œ μ΄λ£¨μ–΄μ§€λŠ” λΆ€ν•˜ λΆ„μ‚°μœΌλ‘œ, HTTP 헀더와 같은 μš”μ†Œλ₯Ό κ³„μ‚°ν•˜μ—¬ μš”μ²­μ„ λΆ„μ‚°μ‹œν‚€λŠ” κΈ°μˆ μ΄λ‹€. 

 

πŸ“  FWLB (FireWall Load Balancing)

- λ°©ν™”λ²½: 미리 μ •μ˜λœ λ³΄μ•ˆ κ·œμΉ™μ— κΈ°λ°˜ν•˜μ—¬ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ λͺ¨λ‹ˆν„°λ§ν•˜κ³  μ œμ–΄ν•˜λŠ” λ³΄μ•ˆ μ‹œμŠ€ν…œμ΄λ‹€. (μ‹ λ’°ν•  수 μžˆλŠ” λ„€νŠΈμ›Œν¬ ν—ˆμš©, μ‹ λ’°ν•  수 μ—†λŠ” λ„€νŠΈμ›Œν¬ κ±°λΆ€/κ²€μ—΄ λ“±) 

- FWLB λŠ” μ—¬λŸ¬ λŒ€μ˜ 방화벽을 μΆ”κ°€ν•˜μ—¬ 톡신 흐름을 μ•ˆμ •μ μœΌλ‘œ μœ μ§€ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€. 

- 주둜 λ‚΄/μ™ΈλΆ€ SLB 사이에 μœ„μΉ˜ν•œλ‹€. 

 

SLB 와 FWLB 의 관계

 

πŸ“ GSLB (Global Server Load Balancing λ˜λŠ” Multi-site Load Balancing)

이번 κΈ€μ—μ„œ λ‹€λ£¨κ²Œ λ˜λŠ” λ‘œλ“œλ°ΈλŸ°μ‹± κΈ°μˆ μ΄λ‹€. (μΆ”ν›„ μ„œμˆ ) 

 

 

✨   λ‘œλ“œλ°ΈλŸ°μ‹± μ•Œκ³ λ¦¬μ¦˜ 

λ‘œλ“œλ°ΈλŸ°μ‹±μ„ μˆ˜ν–‰ν•˜λŠ” λ‘œλ“œλ°ΈλŸ°μ„œλ“€μ€ μ €λ§ˆλ‹€ 사전에 정해진 μ•Œκ³ λ¦¬μ¦˜λŒ€λ‘œ μš”μ²­μ„ μ²˜λ¦¬ν•œλ‹€. μ£Όμš” λ‘œλ“œλ°ΈλŸ°μ‹± μ•Œκ³ λ¦¬μ¦˜μ€ λ‹€μŒκ³Ό κ°™λ‹€.

 

πŸ“  Round Robin

κ°€μž₯ λ‹¨μˆœν•˜κ³ , 많이 μ‚¬μš©λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. μ„Έμ…˜μ„ 순차적으둜 λ§Ίμ–΄μ£ΌλŠ” 방식이며, μ„Έμ…˜μ„ λ°›κ²Œ λ˜λŠ” μ„œλ²„κ°€ ν˜„μž¬ μ²˜λ¦¬ν•˜κ³  μžˆλŠ” μš”μ²­μ˜ μˆ˜μ—λŠ” κ΄€μ—¬ν•˜μ§€ μ•ŠλŠ”λ‹€. κ·Έμ € 큐 (queue) 의 첫 번째 μˆœμ„œμ— μžˆλŠ” μ„œλ²„μ— ν• λ‹Ήν•œ λ’€, ν•΄λ‹Ή μ„œλ²„λ₯Ό 큐의 λ§ˆμ§€λ§‰μœΌλ‘œ λ³΄λ‚΄λŠ” 방식이닀. λ‹€λ§Œ Weighting μ˜΅μ…˜μ΄ μ§€μ›λ˜λŠ” round robin μ•Œκ³ λ¦¬μ¦˜μ˜ 경우, μ„œλ²„λ³„ νŠΉμ§• (μš”μ²­ μˆ˜ν–‰ λŠ₯λ ₯, 크기 λ“±)을 κ°μ•ˆν•˜μ—¬ κ°€μ€‘μΉ˜λ₯Ό 두어 뢄산을 μ§„ν–‰ν•œλ‹€. 

 

πŸ“  Least Connections 

νŠΈλž˜ν”½μ΄ κ°€μž₯ 적은 μ„œλ²„μ—κ²Œ μš”μ²­μ„ μ „λ‹¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ©°, λΆ€ν•˜κ°€ λͺ°λ¦΄ λ•Œ μ„±λŠ₯을 μ΅œμ ν™”κΈ°μ— 제일 μ ν•©ν•˜λ‹€. μš”μ²­μ΄ λ“€μ–΄μ˜€λŠ” μˆœκ°„μ— μ„œλ²„μ˜ μœ νš¨ν•œ (open) μ„Έμ…˜ 수λ₯Ό μ„Ό λ‹€μŒ, κ°€μž₯ 적은 수의 Open session 을 가진 μ„œλ²„μ— μ„Έμ…˜μ„ λΆ€κ³Όν•˜λŠ” 방식이닀. Round robin κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ weighting μ˜΅μ…˜μ΄ μ§€μ›λœλ‹€. 

 

πŸ“  Least Response Time

Least Connection μ•Œκ³ λ¦¬μ¦˜μ— 응닡 속도 계산을 μΆ”κ°€ν•œ μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. 즉, νŠΈλž˜ν”½μ΄ κ°€μž₯ 적고 응닡 속도가 λΉ λ₯Έ μ„œλ²„λ₯Ό μ΅œμš°μ„ μœΌλ‘œ 두고, 응닡 속도가 느린 μͺ½μœΌλ‘œ μ„Έμ…˜μ„ 적게 보낸닀. μ„œλ²„λ³„ μžμ›μ΄λ‚˜ 데이터 양이 λ‹€λ₯Έ 경우 자주 μ‚¬μš©λœλ‹€.

 

πŸ“  Hashed IP 

IP μ£Όμ†Œλ§ˆλ‹€ μš”μ²­μ„ 보낼 μ„œλ²„λ₯Ό κ³ μ •μ‹œμΌœλ†“κ³  μš”μ²­μ΄ λ“€μ–΄μ˜¬λ•Œλ§ˆλ‹€ ν•΄λ‹Ή μ„œλ²„λ‘œλ§Œ μ „λ‹¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. 즉, μΆœλ°œμ§€μ™€ λͺ©μ μ§€ IP μ£Όμ†Œλ₯Ό μ‘°ν•©ν•˜μ—¬ μœ μΌν•œ ν•΄μ‹œκ°’μ„ μƒμ„±ν•œ ν›„, ν•΄λ‹Ή ν•΄μ‹œκ°’μ΄ ν• λ‹Ήλ˜μ–΄ μžˆλŠ” μ„œλ²„λ₯Ό λ§€μΉ­ν•˜λŠ” 방식이닀. μ ‘μ†ν•œ μœ μ €μ˜ μˆ˜κ°€ λ§Žμ„ 경우, λΆ€ν•˜ 뢄산이 골고루 이루어진닀. 

 

πŸ“  Minimum Misses

Hashed IP 와 μœ μ‚¬ν•œ λ°©μ‹μœΌλ‘œ, μ„œλ²„ ν•œ λŒ€κ°€ μ‚¬λΌμ§€λŠ” 경우 ν•΄λ‹Ή μ„œλ²„μ— ν• λ‹Ήλ˜μ—ˆλ˜ μ‚¬μš©μž (λ˜λŠ” IP) 에 λŒ€ν•΄ μž¬ν• λ‹Ή μž‘μ—…μ„ ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. μž¬ν• λ‹Ή λŒ€μƒμ΄ λ˜λŠ” IP μ£Όμ†Œλ₯Ό (32bit) 남은 μ„œλ²„μ˜ λŒ€μˆ˜λ‘œ λ‚˜λˆˆ λ‚˜λ¨Έμ§€ κ°’μœΌλ‘œ μ„œλ²„λ₯Ό κ²°μ •ν•œλ‹€. 

 

πŸ“  Bandwidth Based

λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­μ„ κ³ λ €ν•˜μ—¬ μ„Έμ…˜μ„ ν• λ‹Ήν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. 

 

 

✨   GSLB κ°œμš”μ™€ λ™μž‘ 방식

DNS μ—μ„œ λ³΄κ΄€ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” λ„λ©”μΈμ—λŠ” λ‹€μ–‘ν•œ λ‚΄μš©μ„ 맀핑할 수 μžˆλŠ” λ ˆμ½”λ“œκ°€ μ‘΄μž¬ν•œλ‹€. κ·Έ 쀑 κΈ°λ³Έ λ ˆμ½”λ“œμΈ A(IPv4) λ ˆμ½”λ“œλŠ” 도메인 μ£Όμ†Œλ₯Ό IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” λ ˆμ½”λ“œμ΄λ‹€. ν•˜λ‚˜μ˜ 도메인 μ£Όμ†ŒλŠ” ν•˜λ‚˜μ˜ IP μ£Όμ†Œμ™€ λ§€ν•‘λ˜λŠ”λ°, μ΄λ•Œ μ—¬λŸ¬ 개의 도메인 μ£Όμ†Œκ°€ ν•˜λ‚˜μ˜ λ™μΌν•œ IP μ£Όμ†Œμ™€ 연결될 μˆ˜λ„ 있고 (A), μ—¬λŸ¬ 개의 IP μ£Όμ†Œκ°€ ν•˜λ‚˜μ˜ λ™μΌν•œ 도메인에 연결될 μˆ˜λ„ μžˆλ‹€ (B).

 

B의 경우, ν•˜λ‚˜μ˜ 도메인을 톡해 μ—¬λŸ¬ 곳의 IP μ£Όμ†Œλ‘œ μš”μ²­μ΄ μ „λ‹¬λ˜λ―€λ‘œ 이 λ˜ν•œ μΌμ’…μ˜ λ‘œλ“œλ°ΈλŸ°μ‹± κΈ°μˆ μ΄λ‹€. κ·ΈλŸ¬λ‚˜ 일반 DNS μ„œλ²„μ—μ„œλŠ” μ—°κ²°λœ IP μ£Όμ†Œμ˜ μ„œλ²„ μƒνƒœλ₯Ό ν™•μΈν•˜μ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμ— μ„œλ²„μ— λ¬Έμ œκ°€ λ°œμƒν–ˆμ„ λ•Œμ—λ„ μš”μ²­μ΄ 계속 λ“€μ–΄κ°€κ²Œ λœλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ GSLB κ°€ κ΅¬ν˜„λ˜μ—ˆλ‹€.

 

GSLB λŠ” DNS μ„œλ²„μ™€ λ‘œλ“œλ°ΈλŸ°μ„œμ˜ 역할을 λ™μ‹œμ— μˆ˜ν–‰ν•œλ‹€κ³  λ³Ό 수 μžˆλ‹€. λ‘œλ“œλ°ΈλŸ°μ„œλŠ” DNS μ„œλ²„μ—μ„œ μ œκ³΅ν•˜μ§€ μ•ŠλŠ” ν—¬μŠ€μ²΄ν¬ (Health Check) κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. ν—¬μŠ€μ²΄ν¬λž€ μ—°κ²°λœ λ‹€μˆ˜μ˜ μ„œλ²„μ˜ μƒνƒœλ₯Ό 주기적으둜 ν™•μΈν•˜μ—¬ (νŒ¨ν‚· 전솑) μ„œλ²„μ˜ μƒνƒœκ°€ 톡신 λΆˆκ°€λŠ₯인 경우 μ„œλΉ„μŠ€μ—μ„œ μ œμ™Έν•΄, μ„œλΉ„μŠ€λ₯Ό μ›ν™œν•˜κ²Œ μ œκ³΅ν•˜κΈ° μœ„ν•œ κΈ°λŠ₯이닀.

 

GSLB μ—μ„œ ν—¬μŠ€μ²΄ν¬λ₯Ό ν•œλ‹€λŠ” 것은, μ—°κ²°λœ 도메인이 μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜κ³  μžˆλŠ”μ§€λ₯Ό ν™•μΈν•˜λŠ” 것이닀. GSLB λŠ” 주기적으둜 ν—¬μŠ€ 체크λ₯Ό μˆ˜ν–‰ν•¨μœΌλ‘œμ¨ μ •μƒμ μœΌλ‘œ μ„œλΉ„μŠ€λ˜λŠ” IP μ£Όμ†Œλ‘œλ§Œ 응닡을 λ³΄λ‚΄κ²Œ λœλ‹€. μ΄λŸ¬ν•œ 역할을 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ— GSLBλ₯Ό 'μΈν…”λ¦¬μ „μŠ€ DNS' (Intelligent DNS) 라고 μΉ­ν•˜κΈ°λ„ ν•œλ‹€. 

 

πŸ’‘ ν—¬μŠ€ μ²΄ν¬λŠ” μ–΄λ–»κ²Œ μ΄λ£¨μ–΄μ§€λŠ”κ°€? 

μ‚¬μš©μžκ°€ μ„€μ •ν•œ 주기에 따라 GSLB μ„œλ²„μ—μ„œ 정해진 IP μ£Όμ†Œλ‘œ λ„€νŠΈμ›Œν¬ νŒ¨ν‚·μ„ μ „μ†‘ν•˜κ²Œ λœλ‹€. μ΄λ•Œ 정상적인 응닡이 λŒμ•„μ˜€λ©΄ ν•΄λ‹Ή IP μ£Όμ†ŒλŠ” μ‚¬μš© κ°€λŠ₯ μƒνƒœλ‘œ λ‚¨κ²¨λ‘μ§€λ§Œ, 응닡이 λŒμ•„μ˜€μ§€ μ•Šκ±°λ‚˜ 였λ₯˜κ°’이 λ°˜ν™˜λ  κ²½μš°μ—λŠ” νŒ¨ν‚·μ„ μž¬μ „μ†‘ν•œλ‹€. 정해진 μž¬μ „μ†‘ 횟수 이내에 정상적인 응닡이 λŒμ•„μ˜€μ§€ μ•ŠλŠ” 경우, ν•΄λ‹Ή IP μ£Όμ†ŒλŠ” μ‚¬μš© λΆˆκ°€ μƒνƒœκ°€ λœλ‹€. 

 

πŸ“Œ GSLB λ™μž‘ 방식

λ‹€μŒ κ·Έλ¦Όμ„ ν†΅ν•΄ GSLB κ°€ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•˜λŠ” λ°©λ²•μ„ μ•Œμ•„λ³΄μž. 

 

κ·Έλ¦Ό 1

 

<μ‹œλ‚˜λ¦¬μ˜€ μ„€λͺ…> 
1. ν΄λΌμ΄μ–ΈνŠΈλŠ” λΈŒλΌμš°μ € 창에 도메인을 μž…λ ₯ν•œλ‹€. μ΄λ•Œ, ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ LDNS (Local DNS) 에 DNS 쿼리λ₯Ό λ‚ λ¦°λ‹€.

   - ν΄λΌμ΄μ–ΈνŠΈ: "LDNS μ•Ό, web.google.com 의 IP μ£Όμ†Œ μžˆλ‹ˆ?"
2. LDNS에 IP μ£Όμ†Œκ°€ μ—†μœΌλ©΄, μ—°κ²°λ˜μ–΄ μžˆλŠ” DNS μ„œλ²„μ— λ™μΌν•œ DNS 쿼리λ₯Ό λ‚ λ¦°λ‹€. 
   - LDNS: "λ‚œ μ—†λŠ”λ°, DNS μ•Ό λ„Œ μžˆλ‹ˆ?"
3. DNS 에 ν•΄λ‹Ή 도메인에 λŒ€ν•œ 정보가 μ‘΄μž¬ν•˜λŠ” 경우, 정보λ₯Ό ν¬ν•¨ν•œ 응닡을 λ°˜ν™˜ν•œλ‹€. 
   - DNS: "web.google.com 에 λŒ€ν•œ κΆŒν•œμ€ GSLB 에 μœ„μž„ν–ˆμ–΄, GSLB ν•œν…Œ λ¬Όμ–΄λ³Ό 수 μžˆλ„λ‘ GSLB 의 IP μ£Όμ†Œλ₯Ό μ€„κ²Œ"
4. LDNS λŠ” DNS λ‘œλΆ€ν„° 받은 정보λ₯Ό ν† λŒ€λ‘œ GSLB 에 쿼리λ₯Ό λ‚ λ¦°λ‹€. 
   - LDNS: "GSLB λ„ˆμ—κ²Œ web.google.com 에 λŒ€ν•œ 정보가 μžˆλ‹€λŠ” 것을 λ“€μ—ˆλ‹€. IP μ£Όμ†Œ 내놔라" 
5. GSLB λŠ” ν•΄λ‹Ή 도메인과 μ—°κ²°λœ λͺ¨λ“  IP μ£Όμ†Œμ— λŒ€ν•΄ ν—¬μŠ€μ²΄ν¬λ₯Ό μˆ˜ν–‰ν•˜κ³ , μ•Œκ³ λ¦¬μ¦˜ 결과에 따라 IP μ£Όμ†Œλ₯Ό λ°˜ν™˜ν•œλ‹€. 
   - GSLB: "응 IP μ£Όμ†Œκ°€ 총 10개 μžˆλŠ”λ°, 방금 확인해본 κ²°κ³Ό 5개만 μ‚΄μ•„μžˆλ„€. κ·Έ 쀑에 우리 μ•Œκ³ λ¦¬μ¦˜ κ²°κ³Όκ°€ 뱉어낸 이 IP μ£Όμ†Œλ₯Ό μ€„κ²Œ"

6. LDNS λŠ” GSLB λ‘œλΆ€ν„° web.google.com 의 IP μ£Όμ†Œλ₯Ό λ°›κ³ , 캐싱을 ν•œ λ’€, ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „λ‹¬ν•œλ‹€. 
7. ν΄λΌμ΄μ–ΈνŠΈλŠ” μ΅œμ’… 응닡받은 IP μ£Όμ†Œλ‘œ νŒ¨ν‚·μ„ 보낸닀. 

 

πŸ’‘GSLB 의 λΆ€ν•˜ λΆ„μ‚° μ•Œκ³ λ¦¬μ¦˜

GSLB μ—­μ‹œ μ•žμ„œ μ„€λͺ…ν–ˆλ˜ λ‘œλ“œλ°ΈλŸ°μ„œμ˜ μ—¬λŸ¬ λΆ€ν•˜ λΆ„μ‚° μ•Œκ³ λ¦¬μ¦˜ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ λ‘œλ“œλ°ΈλŸ°μ‹±μ„ μˆ˜ν–‰ν•œλ‹€. λ¬Όλ‘  GSLB 의 νŠΉμ„±μƒ λ”μš± 자주 μ‚¬μš©λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ 있으며, μ΄λŠ” λ‹€μŒκ³Ό κ°™λ‹€. 

- μ„œλΉ„μŠ€ 응닡 μ‹œκ°„ / 지연 (RTT/Latency) : μš”μ²­μ— λŒ€ν•œ 응닡, 지연을 κ²€ν† ν•΄ λΆ„μ‚° 처리

- IP 에 λŒ€ν•œ 지리 정보 (Geolocation) : μ„œλΉ„μŠ€ 제곡이 κ°€λŠ₯ν•œ 각 IP 의 지리적 μœ„μΉ˜λ₯Ό 확인해 κ°€κΉŒμš΄ 곳으둜 λΆ„μ‚° 처리 (Multi CDN 을 μ‚¬μš©ν•˜λŠ” 경우, μ‚¬μš©μžμ—κ²Œ κ°€μž₯ κ°€κΉŒμš΄ region 의 μ£Όμ†Œλ₯Ό λ°˜ν™˜ν•  수 있음) 

 


πŸ“Œ GSLB ꡬ성

DNS μ—λŠ” "λ ˆμ½”λ“œ" κ°’듀이 μ‘΄μž¬ν•œλ‹€. λ ˆμ½”λ“œλž€ DNS μƒμ—μ„œ λ„메인에 κ΄€ν•œ μ„€μ •μ„ ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λ¬Έμžλ“€λ‘œ, λ ˆμ½”λ“œμ˜ μΌλΆ€λ₯Ό GSLB μ— λ“±λ‘ν•˜λƒ, μ „λΆ€λ₯Ό λ“±λ‘ν•˜λƒμ— λ”°λΌ GSLB μ˜ κ΅¬μ„± λ°©μ‹μ΄ λ‹¬λΌμ§„λ‹€. 

1. λ„λ©”μΈμ˜ λͺ¨λ“  λ ˆμ½”λ“œλ₯Ό GSLB μ—μ„œ κ΄€λ¦¬ (도메인 μžμ²΄λ₯Ό GSLB λ‘œ μ‚¬μš©)
2. λ„메인 λ‚΄μ˜ νŠΉμ • λ ˆμ½”λ“œλ§Œ GSLB μ—μ„œ μ‚¬μš©

μΌ€μ΄μŠ€ 1의 κ²½μš° λ„메인에 λŒ€ν•œ λ„€μž„ μ„œλ²„λ₯Ό GSLB λ‘œ μ§€μ •ν•˜κ³ , ν•΄λ‹Ή GSLB μ—μ„œ λͺ¨λ“  λ ˆμ½”λ“œλ₯Ό λ“±λ‘ν•΄ μ²˜λ¦¬ν•˜κ²Œ λœλ‹€. μ΄ κ²½μš° λͺ¨λ“  λ ˆμ½”λ“œμ— λŒ€ν•œ μ§ˆμ˜κ°€ GSLB μ— λ“€μ–΄μ˜€κΈ° λ•Œλ¬Έμ— μ˜€νžˆλ € GSLB μ˜ λΆ€ν•˜κ°€ λŠ˜μ–΄λ‚  μˆ˜ μžˆλŠ” λ¬Έμ œκ°€ λ°œμƒν•œλ‹€. 

μΌ€μ΄μŠ€ 2의 κ²½μš° GSLB λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” λ ˆμ½”λ“œλ§Œ GSLB μ— λ“±λ‘ν•  μˆ˜ μžˆλ‹€. μ΄λ ‡κ²Œ μΌλΆ€λ§Œ GSLB λ‘œ μ΄κ΄€ν•˜λŠ” λ°©μ‹ μ—­μ‹œ λ‘ κ°€μ§€μ΄λ‹€.
2-1. CNAME λ ˆμ½”λ“œ μ‚¬μš©: λ³„μΉ­ (Alias)
   - CNAME λ ˆμ½”λ“œ: 별칭 이름을 μ‚¬μš©ν•˜κ²Œ ν•΄μ£ΌλŠ” λ ˆμ½”λ“œ, 도메인과 도메인 μ£Όμ†Œλ₯Ό 맀핑함 
   - ex) www.google.com <-> google.com 
2-2. NS λ ˆμ½”λ“œ μ‚¬μš©: μœ„μž„ (Delegation)
   - NS λ ˆμ½”λ“œ: 도메인에 λŒ€ν•œ κΆŒν•œμ΄ μžˆλŠ” λ„€μž„ μ„œλ²„ 정보λ₯Ό μ„€μ •ν•˜λŠ” λ ˆμ½”λ“œ 

κ·Έλ¦Ό 1을 λ‹€μ‹œ μ°Έμ‘°ν•˜λ©° μΌ€μ΄μŠ€ 2-1, 2-2 κ°€ λ™μž‘ν•˜λŠ” 방식을 μ•Œμ•„λ³΄μž.

 

κ·Έλ¦Ό 1

<2-1>
1. ν΄λΌμ΄μ–ΈνŠΈ -> LDNS μ§ˆμ˜
2. google.com의 DNS μ„œλ²„ μ£Όμ†Œλ₯Ό λ°›κ³ , DNS μ„œλ²„λ‘œ 질의 
3. DNS μ—μ„œ google.com 의 맀핑 정보 확인, CNAME λ ˆμ½”λ“œμΈ www.google.com μ‘λ‹΅ 
4. LDNS λŠ” λ‹€μ‹œ www.google.com μ— λŒ€ν•œ DNS μ§ˆμ˜ 
5. DNS μ„œλ²„μ—μ„œ www.google.com 은 GSLB μ—μ„œ κ΄€λ¦¬ν•˜κ³  μžˆλ‹€λŠ” 정보 응닡 -> ν•΄λ‹Ή GSLB 찾아감 
6. μ΄ν•˜ κ·Έλ¦Ό 1의 5~7번 μ‹œλ‚˜λ¦¬μ˜€μ™€ 동일함 

<2-2>
μΌ€μ΄μŠ€ 2-2λŠ” 2-1κ³Ό 거의 λΉ„μŠ·ν•˜μ§€λ§Œ, 3번 λ‹¨κ³„μ—μ„œ CNAME 이 μ•„λ‹Œ ν•΄λ‹Ή 도메인에 λŒ€ν•œ GSLB IP λ₯Ό λ°”λ‘œ λ°˜ν™˜ν•œλ‹€λŠ” μ μ—μ„œ 차이가 μžˆλ‹€. NS λ ˆμ½”λ“œλ₯Ό μ‚¬μš©ν•˜λŠ” μœ„μž„μ˜ μž₯점은 κ³„μΈ΅ν™”λœ λ„메인에 λŒ€ν•΄ μΌκ΄„적인 μ²˜λ¦¬κ°€ κ°€λŠ₯ν•˜λ‹€λŠ” κ²ƒμ΄λ‹€. μ˜ˆλ₯Ό λ“€μ–΄ web.google.com μ„ νŠΉμ • GSLB μ— μœ„μž„ν–ˆλ‹€λ©΄ a.web.google.com λ„, b.web.google.com λ„ μ „λΆ€ κ°™μ€ GSLB μ—μ„œ μ²˜λ¦¬λœλ‹€. 

 

 

πŸ“Œ GSLB vs LB 

GSLB 와 일반 λ‘œλ“œλ°ΈλŸ°μ„œμ˜ 차이점이 무엇인지 잘 보이지 μ•Šμ„ 수 μžˆλ‹€. ν•˜μ§€λ§Œ GSLB 의 λ³Έμ§ˆμ€ μ—¬λŸ¬ 개의 데이터센터 쀑 μ–΄λŠ 곳에 νŠΈλž˜ν”½μ„ 전달할지 κ²°μ •ν•˜λŠ” 것이며, 일반 λ‘œλ“œλ°ΈλŸ°μ„œμ˜ λ³Έμ§ˆμ€ ν•˜λ‚˜μ˜ 데이터센터 내에 μœ„μΉ˜ν•œ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„μ— νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œν‚€λŠ” 것이닀. λ˜ν•œ, GSLB λŠ” 경둜λ₯Ό μ§€μ •ν•΄μ£ΌλŠ” κ²ƒμ—λ§Œ κ΄€μ—¬ν•˜λ©°, 연결이 μ„±λ¦½λœ λ’€λ‘œλŠ” 클라인트-μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°„ 직접적인 톡신이 이루어진닀. 

 

 

 

✨   μ°Έκ³ μžλ£Œ

λŒ“κΈ€