글로벌 서버 부하 분산(GSLB)은 인터넷 트래픽을 전 세계의 서버 네트워크에 걸쳐 분산해서 더 빠르고 더 안정적인 사용자 경험을 제공하는 방법입니다.
이 글을 읽은 후에 다음을 할 수 있습니다:
관련 콘텐츠
인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!
글 링크 복사
전역 서버 부하 분산(GSLB)은 인터넷 트래픽을 전 세계에 걸쳐 분산된 수많은 연결된 서버에 배포하는 방식입니다.GSLB의 이점은 향상된 안정성, 대기 시간 감소 등입니다.
우편을 통해 전 세계 고객에게 신발을 판매하는 상점을 생각해 보세요. 그 신발 가게가 한 곳에서 운영된다면 먼 곳에 사는 고객이 주문하고 신발을 받으려면 아주 오랜 시간이 걸립니다. 바쁜 쇼핑 시즌에는 매장에 주문이 몰려 고객의 모든 주문을 신속하게 처리할 수 없게 될 수 있습니다.
이제 그 신발 가게에서 전 세계에 걸쳐 몇 군데 더 문을 연다고 상상해 보세요. 그러면 고객이 가까운 위치에서 신발을 주문할 수 있게 되므로 배송 시간이 단축되고 한 상점에 주문이 몰려들 가능성이 줄어듭니다. 이것이 바로 GSLB가 웹 사이트 및 서비스에 대해 수행하는 일이며 글로벌 사용자 기반을 가진 회사에서 가장 인기 있는 부하 분산 솔루션 중 하나입니다.
부하 분산은 둘 이상의 서버 간에 트래픽을 분산하는 방식입니다.일부 부하 분산 기술은 트래픽 분포를 무작위화하는 것을 기반으로 하는 '멍청한' 부하 분산 전략을 활용합니다.예를 들어 무작위 DNS 부하 분산 기술인 라운드 로빈 DNS는 각 요청을 지난번 서버와 다른 서버로 보냅니다.요청을 처리하는 데 가장 적합한 서버를 결정하기 위해 데이터를 분석하는 '스마트' 부하 분산 기술도 있습니다.예를 들어 Anycast 라우팅은 부분적으로 클라이언트와 서버 간의 가장 빠른 이동 시간을 기반으로 서버를 선택합니다.
원본 서버가 과부하되어 요청 이행을 중지하기 전에도 해당 서버에 많은 양의 트래픽이 들어오면 여전히 심각한 대기 시간 문제가 생길 수 있습니다.GSLB 시스템을 사용하면 해당 트래픽을 여러 위치에 분산할 수 있으므로 단일 위치에서 너무 많은 요청을 처리하여 지연이 발생하지 않도록 합니다.
또한 GSLB로는 사용자와 서버 간의 요청 및 응답 이동 시간을 크게 줄일 수 있습니다. 사용자가 로스앤젤레스에 있고 파리에 원본 서버가 있는 웹 서비스를 사용하는 경우 요청과 응답 모두 '홉'이라고 하는 더 작은 여행 세그먼트로 분할되어 매우 먼 거리를 이동해야 합니다. 따라서 로드 시간이 크게 지연될 수 있습니다.
GSLB를 사용하는 전 세계 서버 풀은 각 사용자가 지리적으로 가까운 서버에 연결할 수 있도록 하여 홉과 이동 시간을 최소화합니다. 위의 예에서 파리에 기반을 둔 회사에서 GSLB를 활용하는 경우 로스앤젤레스에 있는 사용자는 자신의 위치에서 100마일 이내에 있는 서버에 연결할 수 있으므로 훨씬 더 빠른 사용자 경험을 얻게 됩니다.
GSLB를 구현하는 가장 쉽고 비용 효율적인 방법 중 하나는 Cloudflare CDN과 같은 콘텐츠 전송 네트워크(CDN)를 사용하는 것입니다.글로벌 CDN 서비스는 고객의 원본 서버에서 데이터를 가져와 지리적으로 분산된 서버 네트워크에 캐시하여 전 세계 사용자에게 인터넷 콘텐츠를 빠르고 안정적으로 제공합니다.