신발, 양말, 티셔츠 등 러닝 장비를 제조하는 가상의 유럽 회사인 잠재 고객에 대한 이야기로 시작해 보겠습니다. 이 축제는 스페인에서 시작되어 그곳에서 인기를 얻었고, 곧 유럽과 중동의 다른 나라로 확대되었습니다.
이 회사는 다양한 지역과 매장을 지원하기 위해 수많은 웹사이트와 애플리케이션을 출시했습니다. IT 리더들은 여러 퍼블릭 클라우드 공급업체와 로컬 데이터 센터를 포함하여 다양한 환경에서 사이트와 앱을 호스팅하기로 일찍부터 결정했으며, 이는 회사의 지역 팀이 자율적으로 운영될 수 있도록 하기 위한 것이었습니다.
이제 회사는 다양한 자산을 더욱 쉽게 제어하고 적응형 앱이 더욱 원활하게 실행되어 블루-그린 배포에 도움이 되는 것을 목표로 합니다. (이러한 배포는 별도이지만 동일한 환경이 생성되어 하나는 현재 앱 버전을 실행하고 다른 하나는 새 버전을 실행하는 배포입니다.)
DNS 부하 분산(DNSLB)이 기업이 목표를 달성하는 데 어떻게 도움이 될 수 있는지 살펴보겠습니다.
DNS는 인터넷의 몇 안 되는 중요한 프로토콜 중 하나입니다. 사용자가 애플리케이션이나 웹사이트에 접속해야 할 때마다 DNS 요청이 수행되어 해당 리소스를 찾습니다. DNS가 없으면 애플리케이션이나 웹사이트에 접근할 수 없습니다.
DNS(Domain Name System)는 대부분의 사람들에게 익숙한 용어일 수 있지만 DNS 부하 분산, 즉 GSLB(Global Server Load Balancing)는 아마도 익숙하지 않을 것입니다. 간단히 말해, 이는 DNS의 보다 지능적인 버전으로, 애플리케이션의 상태와 클라이언트 소스 IP 주소에 따라 트래픽을 조정할 수 있습니다.
오늘날 대부분의 애플리케이션은 더 이상 단일 위치에 호스팅되지 않고 여러 환경(예: 온프레미스와 퍼블릭 클라우드 또는 지역별)에 호스팅됩니다. 이를 통해 사용자에게 보다 나은 서비스를 제공할 수 있지만 동시에 고객 트래픽을 가장 가까운 데이터 센터로 라우팅해야 할 필요성도 있습니다.
이런 상황에서는 일반적으로 애니캐스트 라우팅이 사용됩니다. 하지만 모든 트래픽이 공급자의 네트워크로 이동해야 하므로 서로 다른 공급자가 있는 위치를 활용하는 아키텍처가 금지됩니다.
또한, 고객은 백엔드 오류를 감지하는 방법이 필요합니다. 즉, 백엔드에 요청을 보내서 나쁜 사용자 경험을 초래하는 것을 방지하는 방법이 필요합니다.
여기서 DNS 부하 분산(DNSLB)이 유용합니다. 그 이유는 다음과 같습니다.
앞서 설명한 러닝 장비를 제조하는 회사의 경우 IT가 여러 환경에 분산되어 있으므로 DNSLB는 유연성을 확보하는 스마트한 방법입니다. 이는 DNS 계층만 처리하고 나머지 트래픽은 선택한 대상(예: 퍼블릭 클라우드, 프라이빗 데이터 센터 등)으로 흐르기 때문입니다. 이를 통해 특정 공급업체나 클라우드 공급업체에 얽매이는 것을 피할 수 있습니다.
또한, 사용 가능한 다양한 부하 분산 알고리즘 덕분에 이 회사는 블루-그린 방식(사용자를 점진적으로 새 버전으로 전환)을 사용하여 앱의 새 버전을 배포하거나, "비율" 알고리즘을 사용하여 다른 서버를 포함하기 전에 먼저 일부 서버나 노드를 전환하는 배포인 카나리아 배포를 수행할 수도 있습니다.
DNSLB를 SaaS로 사용하면 온프레미스 솔루션에 비해 뚜렷한 이점이 있습니다.
물론, 고객이 기존 도구와 시스템을 쉽게 자동화하고 통합할 수 있는 REST 기반 API도 제공해야 합니다.
SaaS 기반 DNS 로드 밸런서 솔루션이 회사에 어떻게 도움이 될 수 있는지 알아보려면 F5 Distributed Cloud DNS Load Balancer를 확인하세요. 고객에게 속도, 단순성, 유연성 및 DDoS 보호 기능을 제공하는 데 어떻게 도움이 되는지 알아보세요.