[AWS-SAA] Traffic
대규모 Traffic 처리
- [Q7]
메시지 수집 Application 을 통해 회사에 들어오는 메시지 수집.
수십 개의 다른 Application 과 Microservice 가 해당 메시지를 소비.
메시지의 수는 급격하게 변함. (초당 최대 100,000 개)
솔루션을 분리하고 확장성을 높이는 방법?
- 여러 SQS 구독이 있는 SNS 주제에 메시지를 게시.
메시지 소비 주체인 Application 이 대기열의 메시지를 처리하도록 구성.
- 들어오는 요청을 SQS 로 라우팅 하게 되면 회사는 처리 application에서 작업 요청을 분리 할 수 있음.
- 대기열 크기에 따라 인스턴스 수를 확장하여 고가용성 제공 가능.
솔루션의 분리 = SQS
- 여러 SQS 구독이 있는 SNS 주제에 메시지를 게시.
메시지 소비 주체인 Application 이 대기열의 메시지를 처리하도록 구성.
- [Q8]
분산 Application을 AWS 로 Migration.
탄력성과 확장성을 극대화 하는 솔루션으로 Application 현대화하는 방법?
복원력과 확장성을 극대화 하기 위한 최상의 솔루션은 SQS 대기열
을 작업의 대상으로 사용하는 것.- 노드에서 기본 서버가 분리되어 독립적으로 확장 가능.
- SQS 대기열의 크기를 기반으로 Auto Scaling Group을 구성
- 기본 서버 또는 노드의 Workload 보다 실제 Workload를 더 잘 나타내는 지표임.
- 가변 워크로드 처리 및 컴퓨팅 노드를 자동 확장/축소 하여 비용 최소화.
- [Q14]
전자 상거래 애플리케이션은 대규모 EC2 인스턴스에서 호스팅되는 MySQL 데이터베이스에 트랜잭션 데이터를 저장.
애플리케이션 로드가 증가하면 데이터베이스의 성능이 빠르게 저하.
애플리케이션은 쓰기 트랜잭션보다 더 많은 읽기 요청을 처리.
고가용성을 유지하면서 예측할 수 없는 읽기 워크로드의 수요를 충족하도록 데이터베이스를 자동으로 확장하는 솔루션은?
- 다중 AZ 배포와 함께 Amazon Aurora 를 사용.
- Aurora 복제본을 사용하여 Aurora Auto Scaling 을 구성
- Aurora 는 RDS 에서 MySQL 보다 5 배 향상된 성능을 제공하며 쓰기보다 더 많은 읽기 요청을 처리합니다.
고가용성 유지 = 다중 AZ 배포.
- 다중 AZ 배포와 함께 Amazon Aurora 를 사용.
AWS-SAA 개인 공부 관련 포스트입니다.
문제 될 시 삭제 하겠습니다.
Comments