본문 바로가기

AWS

AWS Well-Architected 프레임워크 네번째 : 성능 효율성 원칙

728x90

성능 효율성 원칙

: IT, 컴퓨팅 리소스를 효율적으로 사용하여 시스템 요구 사항을 충족하고, 수요 변화나 기술 개선에 따라 이러한 효율성을 유지하는 역량에 중점을 둠

 

- 워크로드 요구 사항에 적합한 리소스 유형, 크기를 선택하는 방법

- 성능을 모니터링하는 방법

- 정보 기반 의사 결정을 통해 변화하는 비즈니스 환경에서 효율성을 유지하는 방법

 

성능 효율성 설계 원칙

1. 고급 기술 대중화

- 기술을 서비스로 소비한다

ex. SQL 데이터베이스, 미디어 트랜스코딩, 기계학습 같은 기술은 기술 커뮤니티에서 쉽게 찾을 수 없는 전문성이 요구되는 기술이다. 클라우드에서는 이러한 기술을 서비스로 사용 가능

- 기술을 소비함 -> 리소스 프로비저닝, 관리 대신 제품 개발에 집중할 수 있음

2. 신속하게 전세계에 배포

- 여러 AWS 리전에 배포하여 지연시간 ↓, 최소한의 비용으로 고객 경험을 개선

3. 서버리스 아키텍처 사용

- 서버리스 아키텍처에서는 서버 실행이나 유지 관리로 인한 운영 부담 없이 기존의 컴퓨팅 활동을 수행할 수 있음

- 관리형 서비스는 대규모로 운영되기 때문에 서버리스 아키텍처에서는 트랜잭션 비용도 절감됨

4. 실험 빈도 증가

- 다양한 유형의 인스턴스, 스토리지, 구성을 비교하는 테스트 수행

5. 적합한 기술 사용

- 목표에 가장 적합한 기술 접근 방식을 사용한다

ex. 데이터베이스나 스토리지에 대한 접근 방식을 선택할 때 데이터 액세스 패턴을 고려

 

성능 효율성 원칙에 대한 기본적인 질문은 선택, 검토, 모니터링, 절충으로 알려진 4가지 모범 사례 영역과 관련됨

- 데이터를 사용하여 고성능 아키텍처를 설계하고 구축해야함

- 설계 개요부터 리소스 유형의 선택, 구성까지 아키텍처의 모든 측면에 관한 데이터를 수집하는 것이 중요

- 선택 사항을 주기적으로 검토하여 새로운 AWS 서비스를 활용하고 있는지 체크

- 모니터링을 통해 예상 성능과의 차이를 파악하고 즉각적인 조치를 통해 문제 해결

- 아키텍처 설계 시 여러 측면을 절충하여 성능 개선

ex. 압축, 캐싱 사용, 일관성 요구 사항 완화 등

 

728x90