블로그

DNS 로드 밸런싱이 여전히 필요한 이유

니코 카트론 썸네일
니코 카트론
2023년 1월 30일 게시

신발, 양말, 티셔츠 등 러닝 장비를 제조하는 가상의 유럽 회사인 잠재 고객에 대한 이야기로 시작해 보겠습니다. 이 축제는 스페인에서 시작되어 그곳에서 인기를 얻었고, 곧 유럽과 중동의 다른 나라로 확대되었습니다.

이 회사는 다양한 지역과 매장을 지원하기 위해 수많은 웹사이트와 애플리케이션을 출시했습니다. IT 리더들은 여러 퍼블릭 클라우드 공급업체와 로컬 데이터 센터를 포함하여 다양한 환경에서 사이트와 앱을 호스팅하기로 일찍부터 결정했으며, 이는 회사의 지역 팀이 자율적으로 운영될 수 있도록 하기 위한 것이었습니다.

이제 회사는 다양한 자산을 더욱 쉽게 제어하고 적응형 앱이 더욱 원활하게 실행되어 블루-그린 배포에 도움이 되는 것을 목표로 합니다. (이러한 배포는 별도이지만 동일한 환경이 생성되어 하나는 현재 앱 버전을 실행하고 다른 하나는 새 버전을 실행하는 배포입니다.)

DNS 부하 분산(DNSLB)이 기업이 목표를 달성하는 데 어떻게 도움이 될 수 있는지 살펴보겠습니다.

DNS 로드 밸런싱이란 무엇입니까?

DNS는 인터넷의 몇 안 되는 중요한 프로토콜 중 하나입니다. 사용자가 애플리케이션이나 웹사이트에 접속해야 할 때마다 DNS 요청이 수행되어 해당 리소스를 찾습니다. DNS가 없으면 애플리케이션이나 웹사이트에 접근할 수 없습니다.

DNS(Domain Name System)는 대부분의 사람들에게 익숙한 용어일 수 있지만 DNS 부하 분산, 즉 GSLB(Global Server Load Balancing)는 아마도 익숙하지 않을 것입니다. 간단히 말해, 이는 DNS의 보다 지능적인 버전으로, 애플리케이션의 상태와 클라이언트 소스 IP 주소에 따라 트래픽을 조정할 수 있습니다.

어떤 문제를 해결하나요?

오늘날 대부분의 애플리케이션은 더 이상 단일 위치에 호스팅되지 않고 여러 환경(예: 온프레미스와 퍼블릭 클라우드 또는 지역별)에 호스팅됩니다. 이를 통해 사용자에게 보다 나은 서비스를 제공할 수 있지만 동시에 고객 트래픽을 가장 가까운 데이터 센터로 라우팅해야 할 필요성도 있습니다.

이런 상황에서는 일반적으로 애니캐스트 라우팅이 사용됩니다. 하지만 모든 트래픽이 공급자의 네트워크로 이동해야 하므로 서로 다른 공급자가 있는 위치를 활용하는 아키텍처가 금지됩니다.

또한, 고객은 백엔드 오류를 감지하는 방법이 필요합니다. 즉, 백엔드에 요청을 보내서 나쁜 사용자 경험을 초래하는 것을 방지하는 방법이 필요합니다.

여기서 DNS 부하 분산(DNSLB)이 유용합니다. 그 이유는 다음과 같습니다.

  • DNSLB는 애플리케이션에 참여하는 엔드포인트가 활성 상태인지 확인하기 위해 정기적인 상태 검사를 제공합니다.
  • 이뿐만 아니라, 상태 점검을 통해 백엔드가 정상이라는 결론을 내리기 위해 특정 키워드를 찾을 수도 있습니다. 즉, 도달 가능하지만 성능이 저하되어 있고 콘텐츠를 제대로 제공하지 못하는 백엔드를 제거합니다.
  • 지리적 IP 지원은 최종 사용자에게 가장 관련성 있는 콘텐츠를 제공할 수 있다는 것을 의미합니다.
    • 예를 들어, 모든 사용자는 애니캐스트 웹 서비스로 전송되지만, PoP(접속 지점)에서 멀리 떨어진 국가의 사용자는 로컬 데이터 센터나 지역 클라우드 공급자로 전송될 수 있습니다.
    • 또는 사용자를 해당 국가 또는 지역 밖으로 보낼 수 없는 경우 지역 기반 정책을 통해 해당 지역의 콘텐츠가 제공되도록 합니다(이는 유럽 연합의 GDPR 요구 사항에도 적용됩니다).
  • DNSLB는 재해 복구 계획의 일부로 사용할 수도 있으며, 첫 번째 위치에 장애가 발생할 경우 대체 위치로 사용자를 라우팅할 수 있습니다.

앞서 설명한 러닝 장비를 제조하는 회사의 경우 IT가 여러 환경에 분산되어 있으므로 DNSLB는 유연성을 확보하는 스마트한 방법입니다. 이는 DNS 계층만 처리하고 나머지 트래픽은 선택한 대상(예: 퍼블릭 클라우드, 프라이빗 데이터 센터 등)으로 흐르기 때문입니다. 이를 통해 특정 공급업체나 클라우드 공급업체에 얽매이는 것을 피할 수 있습니다.

또한, 사용 가능한 다양한 부하 분산 알고리즘 덕분에 이 회사는 블루-그린 방식(사용자를 점진적으로 새 버전으로 전환)을 사용하여 앱의 새 버전을 배포하거나, "비율" 알고리즘을 사용하여 다른 서버를 포함하기 전에 먼저 일부 서버나 노드를 전환하는 배포인 카나리아 배포를 수행할 수도 있습니다.

SaaS로 제공되는 DNS 로드 밸런서

DNSLB를 SaaS로 사용하면 온프레미스 솔루션에 비해 뚜렷한 이점이 있습니다.

  • 고객은 하드웨어나 네트워크, 랙 용량 프로비저닝에 대해 걱정할 필요가 없습니다.
  • 분산 서비스 거부(DDoS) 보호 기능이 포함되어 있으므로 고객이 직접 이를 처리할 필요가 없습니다.
  • 애니캐스트 라우팅은 최종 사용자에게 자신의 위치와 가장 가까운 DNS 서버에 액세스할 수 있는 권한을 부여하여 대기 시간을 개선하고 더 나은 사용자 경험을 제공합니다.

물론, 고객이 기존 도구와 시스템을 쉽게 자동화하고 통합할 수 있는 REST 기반 API도 제공해야 합니다.

F5 Distributed Cloud DNS Load Balancer에 대해 자세히 알아보기

SaaS 기반 DNS 로드 밸런서 솔루션이 회사에 어떻게 도움이 될 수 있는지 알아보려면 F5 Distributed Cloud DNS Load Balancer를 확인하세요. 고객에게 속도, 단순성, 유연성 및 DDoS 보호 기능을 제공하는 데 어떻게 도움이 되는지 알아보세요.