[Route 53] Routing Policy - Latency

IMKUNYOUNG·2024년 8월 21일
0

AWS-SAA

목록 보기
55/91

웹사이트나 애플리케이션의 성능은 사용자 경험에 큰 영향을 미칩니다. 특히, 지연 시간(Latency)은 웹 페이지 로드 시간, 비디오 스트리밍 품질, 실시간 게임의 반응 속도 등 다양한 측면에서 중요하게 작용합니다. 지연 시간 기반 라우팅 정책(Latency-based Routing Policy)은 이러한 지연 시간을 최소화하기 위한 AWS의 기능 중 하나로, 사용자가 가장 빠르게 접근할 수 있는 리소스로 트래픽을 유도하는 역할을 합니다.

Latency based 라우팅 정책이란

지연 시간 기반 라우팅 정책은 사용자가 요청을 보낼 때, 가장 가까운 리전(Region)의 리소스로 연결되도록 도와줍니다. 이 정책은 AWS의 Route53 서비스에서 제공하는 기능으로, 각 사용자가 위치한 곳과 각 리전 간의 지연 시간을 계산해 가장 짧은 지연 시간을 보이는 리전으로 사용자를 연결합니다. 이를 통해 애플리케이션의 성능을 최적화하고, 사용자에게 더 나은 경험을 제공합니다.

예를 들어, 유럽에 있는 사용자가 AWS 서비스에 요청을 보낼 때, 유럽 내 리전보다 미국 리전에 있는 서버와의 지연 시간이 더 짧다고 판단되면, 해당 사용자는 미국 리전에 위치한 리소스에 연결됩니다. 즉, 물리적으로 가까운 리전이 아니라 실제 네트워크 지연 시간이 가장 짧은 리전으로 연결되는 것입니다.

언제 유용한가

Latency based 라우팅 정책은 지연 시간에 민감한 애플리케이션이나 웹사이트에서 특히 유용합니다. 실시간 스트리밍 서비스, 온라인 게임, 금융 거래 시스템과 같은 애플리케이션은 지연 시간이 사용자의 경험에 큰 영향을 미치기 때문에, 이 정책을 통해 지연 시간을 최소화할 수 있습니다. 또한 전세계에 분산된 사용자 기반을 가진 애플리케이션이라면, 각 사용자에게 최적화된 리소스에 접근하게 해주는 것이 필수적입니다.

지연 시간 측정 방법

Route 53는 사용자가 요청을 보낼 때, 해당 사용자의 위치에서 각 리전으로 연결될 때 걸리는 시간을 측정합니다. 이때의 지연 시간은 사용자의 인터넷 연결 상태, 네트워크 경로 등 다양한 요인에 따라 달라질 수 있습니다. AWS는 이러한 정보를 바탕으로 사용자가 요청을 보낼 때, 가장 빠른 응답을 받을 수 있는 리전으로 연결해주는 역할을 합니다.

예시: 두 리전에 배포된 애플리케이션

이해를 돕기 위해, 세계 지도에서 두 개의 다른 리전에 애플리케이션을 배포한 상황을 가정해 보겠습니다. 하나는 싱가포르에 위치한 ap-southeast-1 리전, 다른 하나는 미국 동부에 위치한 us-east-1 리전에 애플리케이션을 배포했다고 해봅시다.

사용자들은 전 세계 각지에서 애플리케이션에 접근하게 되며, 이때 Route 53는 각 사용자의 지연 시간을 측정합니다. 만약 미국에 있는 사용자가 애플리케이션에 접속할 경우, 지연 시간이 가장 짧은 us-east-1 리전으로 연결됩니다. 반면, 동남아시아에 있는 사용자는 싱가포르에 있는 ap-southeast-1 리전으로 연결됩니다. 이처럼 지연 시간을 기반으로 각 사용자는 가장 최적화된 리소스에 연결되며, 이는 전체적인 애플리케이션 성능을 크게 향상시킬 수 있습니다.

상태 확인과의 연계

지연 시간 기반 라우팅 정책은 상태 확인(Health Check) 기능과도 연계할 수 있습니다. 예를 들어, 특정 리전의 리소스가 비정상적으로 동작하거나 중단되었을 경우, 지연 시간이 짧더라도 해당 리전으로 사용자를 연결하지 않고, 다른 정상적인 리전으로 트래픽을 분산할 수 있습니다. 이는 서비스의 가용성을 높이고, 사용자에게 안정적인 서비스를 제공하는 데 도움이 됩니다. 상태 확인에 대한 자세한 내용은 다음 강의에서 다루게 됩니다.

마치며

Latency Based 라우팅 정책은 전 세계 사용자에게 최적의 성능을 제공하기 위한 매우 유용한 기술입니다. 이를 통해 AWS 는 사용자의 위치에 관계없이 지연 시간을 최소화하고, 애플리케이션의 성능을 극대화할 수 있는 환경을 제공합니다. 특히, 전 세계적으로 분산된 사용자 기반을 가진 애플리케이션의 경우, 지연 시간 기반 라우팅 정책을 적용함으로써 사용자 경험을 크게 향상시킬 수 있습니다.

0개의 댓글