성능 라우팅을 사용하여 지역 전체에서 애플리케이션 최적화
음악 스트리밍 앱 사용자는 전 세계 여러 지역에 있습니다. 애플리케이션이 배포된 위치와 멀리 떨어진 곳에 있는 사용자도 있습니다. 스트리밍 성능은 사용자의 디바이스와 호스트 사이의 거리에 부분적으로 영향을 받습니다. 사용자에게 최상의 성능을 제공하려면 여러 지역에 애플리케이션을 배포해야 합니다. 지역을 추가할 때는 Traffic Manager가 최적의 성능을 제공하는 엔드포인트에 트래픽을 자동으로 전달하도록 하는 것이 좋습니다.
성능 트래픽 라우팅 방법은 가장 적합한 서버에 사용자를 연결합니다. 사용자와의 물리적 거리뿐 아니라 혼잡도 또는 인터넷 네트워크 연결에 따라 더 나은 성능을 낼 수 있습니다. Azure는 클라이언트에 연결할 때 발생하는 DNS 쿼리 대기 시간 기록을 인터넷 대기 시간 테이블에 저장합니다. Azure는 해당 정보를 사용해 가장 빠르게 응답하는 서버, 즉 대기 시간이 가장 짧은 서버로 트래픽을 전달할 수 있습니다. Traffic Manager는 IP 주소 범위와 각 Azure 데이터 센터 간의 왕복 시간을 추적하여 인터넷 대기 시간 테이블을 유지 관리합니다. 엔드포인트가 사용할 수 없게 되면 Traffic Manager는 해당 엔드포인트를 DNS 쿼리 응답에 포함하지 않습니다.
사용자는 Traffic Manager 프로필을 구성하고 라우팅 방법으로 성능을 선택하기만 하면 됩니다. 엔드포인트의 우선순위를 지정할 필요가 없으며, Traffic Manager가 가장 빠르게 응답하는 서버로 모든 트래픽을 자동으로 라우팅합니다.
다음 예에서는 엔드포인트 A가 작동을 멈출 경우 고객 트래픽이 엔드포인트 B로 자동 라우팅됩니다.
클라이언트 트래픽은 일관성 있게 라우팅됩니다. 클라이언트는 기본 서버와 네트워킹이 변경되지 않는 한 매 요청 시 동일한 엔드포인트로 전달됩니다. 보다 세부적인 제어가 필요할 경우(예: 특정 지역 내에서 선호하는 장애 조치(failover)를 선택하려는 경우) 중첩 구성으로 Traffic Manager를 사용할 수 있습니다.