본문 바로가기
ITPE metacog/Cloud metacog

[AWS SAP] 글로벌 웹애플리케이션 레이턴시 불평 해결

by 잘 배우고, 잘 익히기 2021. 4. 4.

Req)

어떤 기업이 동적인 미션크리티컬 웹애플리케이션을 운영하며 SLA가 99.99% 입니다. 

글로벌 애플리케이션 유저들은 애플리케이션에 24/7 접속합니다. 애플리케이션이 현재 온프레미스에서 호스팅되고 있고 일상적으로 SLA를 만족시키지 못합니다. 특히 수백만 유저가 애플리케이션을 접속할 때 입니다. 

원격 유저는 레이턴시에 대해 불평을 합니다. 

어떻게 이 애플리케이션이 재설계되어서 확장가능하고 자동 Failover를 최소 비용으로 가능할까요?

 

Sol) Route53 latency-based routing, DynamoDB Accelerator(DAX)

요구사항 솔루션
글로벌 웹애플리케이션 레이턴시 불평 해결
scalable and automactic failover at lowest cost




Route53 latency-based routing 
 - 헬스체크를 통해 근접 리전으로 라우팅
S3에 웹 호스팅하고,  Lambda로 API Gateway 사용
 - Application layer용으로 API G/W 사용 
DynamoDB global tables : Data layer용
DynamoDB Accelerator(DAX) : caching 용  

멀티리전 LBR(LatencyBased Routing) 

Amazon Route 53의 새로운 LBR (Latency Based Routing) 기능을 사용하면 이제 여러 AWS 리전에 인스턴스를 보유하고 최종 사용자의 요청을 지연 시간이 가장 짧은 리전으로 자동 라우팅 할 수 있습니다.

 

AWS Lambda의 Amazon DynamoDB Accelerator (DAX)를 사용하여 성능을 높이고 비용을 절감

참조 : AWS