본문 바로가기
ITPE metacog/Cloud metacog

[AWS SAP] 읽기가 많은 애플리케이션 설계

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

Req)

어떤 피트니스 트래킹 기업이 유저에게 전세계로 서비스를 합니다. 주요 마켓은 아메리카와 아시아입니다. 

그 기업은 인프라를 읽기가 많은 유저 권한 애플리케이션을 다음의 요구사항으로 설계할 필요가 있습니다. 

* 어떤 리전에서 애플리케이션 문제에 대한 복원력이 있어야 합니다.  

* 단일 리전에 데이터베이스를 기록합니다.

* 복수 리전으로부터 읽습니다.

* 각 리전내에서 애플리케이션 티어에 걸쳐서 복원력을 지원합니다.

* 애플리케이션에서 RDB 시맨틱(의미)을 지원합니다.

 

어떤 조합된 조치를 솔루션즈 아키텍트가 취해야 할까요?

 

Sol) Route53 geolocation routing, Multi-AZ Failover, Cross-Region replication 

요구사항 솔루션
리전 문제 발생 시 복원력 제공 
단일 리전 쓰기와 복수 리전 읽기 
리전내에서의 애플리케이션 티어에서의 복원력 
애플리케이션에서의 RDB 시맨틱 지원




Route53 geolocation routing
 - 리전 문제 발생 시 지오로케이션과 Failover routing정책을 함께 적용 
애플리케이션 설정 
 - 읽기는 Local, 쓰기는 유저에 따라 partition을 나누어 시행 
Multi-AZ Failover
 - 웹서버/애플리케이션서버/DB서버에 대한 가용영역을 활용한 Fail 복구
Cross-Region replication 
 - DB 시맥틱을 위해 리전간에 복제로 동기화하여 서비스 일관성 제공