성능 효율성 원칙
: IT, 컴퓨팅 리소스를 효율적으로 사용하여 시스템 요구 사항을 충족하고, 수요 변화나 기술 개선에 따라 이러한 효율성을 유지하는 역량에 중점을 둠
- 워크로드 요구 사항에 적합한 리소스 유형, 크기를 선택하는 방법
- 성능을 모니터링하는 방법
- 정보 기반 의사 결정을 통해 변화하는 비즈니스 환경에서 효율성을 유지하는 방법
성능 효율성 설계 원칙
1. 고급 기술 대중화
- 기술을 서비스로 소비한다
ex. SQL 데이터베이스, 미디어 트랜스코딩, 기계학습 같은 기술은 기술 커뮤니티에서 쉽게 찾을 수 없는 전문성이 요구되는 기술이다. 클라우드에서는 이러한 기술을 서비스로 사용 가능
- 기술을 소비함 -> 리소스 프로비저닝, 관리 대신 제품 개발에 집중할 수 있음
2. 신속하게 전세계에 배포
- 여러 AWS 리전에 배포하여 지연시간 ↓, 최소한의 비용으로 고객 경험을 개선
3. 서버리스 아키텍처 사용
- 서버리스 아키텍처에서는 서버 실행이나 유지 관리로 인한 운영 부담 없이 기존의 컴퓨팅 활동을 수행할 수 있음
- 관리형 서비스는 대규모로 운영되기 때문에 서버리스 아키텍처에서는 트랜잭션 비용도 절감됨
4. 실험 빈도 증가
- 다양한 유형의 인스턴스, 스토리지, 구성을 비교하는 테스트 수행
5. 적합한 기술 사용
- 목표에 가장 적합한 기술 접근 방식을 사용한다
ex. 데이터베이스나 스토리지에 대한 접근 방식을 선택할 때 데이터 액세스 패턴을 고려
성능 효율성 원칙에 대한 기본적인 질문은 선택, 검토, 모니터링, 절충으로 알려진 4가지 모범 사례 영역과 관련됨
- 데이터를 사용하여 고성능 아키텍처를 설계하고 구축해야함
- 설계 개요부터 리소스 유형의 선택, 구성까지 아키텍처의 모든 측면에 관한 데이터를 수집하는 것이 중요
- 선택 사항을 주기적으로 검토하여 새로운 AWS 서비스를 활용하고 있는지 체크
- 모니터링을 통해 예상 성능과의 차이를 파악하고 즉각적인 조치를 통해 문제 해결
- 아키텍처 설계 시 여러 측면을 절충하여 성능 개선
ex. 압축, 캐싱 사용, 일관성 요구 사항 완화 등
'AWS' 카테고리의 다른 글
AWS : 안정성, 가용성, 고가용성, 내결함성, 확장성 의미 (0) | 2022.07.18 |
---|---|
AWS Well-Architected 프레임워크 다섯번째 : 비용 최적화 원칙 (0) | 2022.07.18 |
AWS Well-Architected 프레임워크의 세번째 : 안정성 원칙 (0) | 2022.07.18 |
AWS Well-Architected 프레임워크의 두번째 : 보안 원칙 (0) | 2022.07.18 |
AWS Well-Architected 프레임워크의 첫번째 : 운영 우수성 원칙 (0) | 2022.07.18 |