Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 사용자 정의 라우팅 가속기가 실시간 응용 프로그램의 성능을 향상시키는 방법


사용자 정의 라우팅 가속기가 실시간 응용 프로그램의 성능을 향상시키는 방법


사용자 정의 라우팅 가속기는 VPC (Virtual Private Cloud) 내에서 Amazon EC2 인스턴스와 같은 특정 백엔드 리소스로 향하는 방법에 대한 결정 론적, 세밀한 제어를 제공하여 실시간 응용 프로그램의 성능을 향상시킵니다. 이 접근법은 특히 실시간 게임, VOIP 및 화상 회의와 같은 일관되고 낮은 격렬성 연결 및 정확한 사용자 간 매핑이 필요한 애플리케이션에 유리합니다.

사용자 정의 라우팅 가속기가 성능을 향상시키는 방법

-결정 론적 사용자 간 매핑 : 근접성 및 엔드 포인트 건강을 기반으로 트래픽을 라우팅하는 표준 가속기와 달리 사용자 정의 라우팅 가속기를 사용하면 애플리케이션 로직을 사용하여 지리적 위치, 플레이어 기술 또는 세션 유형과 같은 기준에 따라 특정 EC2 인스턴스에 사용자를 할당 할 수 있습니다. 이를 통해 사용자는 동일한 백엔드 서버에 일관되게 연결되며, 이는 세션 상태를 유지하고 실시간 응용 프로그램에서 대기 시간을 줄이는 데 중요합니다 [3] [4].

- 직접 포트 레벨 라우팅 : 사용자 정의 라우팅 가속기 맵 리스너 포트 범위를 VPC 서브넷 내의 특정 EC2 인스턴스 대상 및 포트에 적용합니다. 이 포트 레벨 컨트롤을 통해 응용 프로그램은 인스턴스의 일관된 포트에서 청취하여 클라이언트 구성을 단순화하고 연결 설정 시간을 줄일 수 있습니다 [3] [4].

- AWS 글로벌 네트워크 사용 : 트래픽은 네트워크 경로를 최적화하고 인터넷 혼잡을 줄이며 패킷 손실을 최소화하는 AWS 글로벌 네트워크 인프라를 통해 라우팅됩니다. 이로 인해 게임 및 통신 앱의 실시간 대응성에 필수적인 대기 시간과 더 안정적인 연결이 발생합니다 [3] [5] [8].

-UDP 및 TCP 프로토콜 지원 : 실시간 애플리케이션은 종종 빠른 속도가 낮은 차이 데이터 전송 및 신뢰할 수있는 전달을 위해서는 UDP가 필요합니다. 사용자 정의 라우팅 가속기는 포트별로 두 프로토콜을 지원하므로 응용 프로그램이 구성 프로토콜을 복제하지 않고 최적화 할 수 있습니다 [3].

- 정적 IP 주소 및 일관된 엔드 포인트 : 사용자 정의 라우팅 가속기는 가속기가 존재하는 한 지정된 정적 IP 주소를 제공합니다. 이 안정성을 통해 클라이언트는 DNS 해상도 또는 IP 변경으로 인한 지연을 피하면서 일관된 연결 지점을 유지할 수 있으며, 이는 실시간 세션 연속성에 필수적입니다 [2] [5].

- 세분화 된 교통 통제 및 보안 : 기본적으로 VPC 서브넷 대상으로가는 트래픽이 명시 적으로 허용 될 때까지 거부되어 백엔드 인스턴스에 대한 안전하고 제어 된 액세스를 제공합니다. 트래픽을 수신 할 수있는 IP 주소와 포트 조합을 지정하여 성능을 희생하지 않고 보안을 향상시킬 수 있습니다 [3].

- 자동 장애 조치 및 건강 모니터링 : 맞춤형 라우팅 가속기가 트래픽을 결정적으로 라우팅하지만 여전히 AWS의 건강 모니터링을 활용하여 트래픽이 건강한 엔드 포인트에만 연결되어 실시간 세션의 혼란을 방지합니다 [5] [8].

실시간 응용 프로그램에서 사용 사례

- 온라인 게임 : 플레이어는 기술 수준, 위치 또는 게임 모드를 기반으로 게임 서버에 할당하여 대기 시간이 낮고 일관된 게임 플레이 경험을 보장 할 수 있습니다. 결정 론적 라우팅은 지연과 패킷 손실을 줄여 응답을 향상시킨다 [3] [4] [5].

- VoIP 및 화상 회의 : 여러 사용자가 음성, 비디오 및 메시징 세션을 위해 특정 미디어 서버로 라우팅하여 실시간 커뮤니케이션을위한 안정적인 연결과 최소한의 대기 시간을 보장 할 수 있습니다 [3] [4].

- 기타 상태의 응용 프로그램 : 지속적인 연결 및 세션 선호도가 필요한 응용 프로그램은 사용자의 고정 된 매핑으로 백엔드 인스턴스를 고정하여 연결 오버 헤드를 줄이고 사용자 경험을 향상시킵니다 [4] [5].

요약하면, 맞춤형 라우팅 가속기는 정확한 트래픽 라우팅 제어, 최적화 된 AWS 글로벌 네트워크 경로, 프로토콜 유연성 및 안정적인 안전한 엔드 포인트를 결합하여 실시간 애플리케이션 성능을 향상시킵니다. 이 맞춤형 라우팅 접근 방식은 대기 시간을 줄이고 세션 일관성을 유지하며 실시간 사용 사례에 중요한 전반적인 응용 프로그램 응답 성을 향상시킵니다.

인용 :
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-lworks.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://awstraininginpune.com/aws-global-accelerator-enhance-app-performance/
[5] https://www.nops.io/glossary/what-is-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/create-custom-routing-accelerator.html
[7] https://hands-on.cloud/aws-services/global-accelerator/
[8] https://www.i3d.net/aws-gcp-network-solutions-true-op-optimized-connectivity/
[9] https://www.alibabacloud.com/help/en/ga/user-guide/overview-2/
[10] https://pages.awscloud.com/rs/112-tzm-766/images/gc-800_improvingappdelivery_ebook_updated_final.pdf