오래된 콘텐츠입니다. 이 버전의 Well-Architected Framework는 현재 다음 위치에서 찾을 수 있습니다. https://docs.aws.amazon.com/ko_kr/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 8: 절충을 통해 성능을 개선하려면 어떻게 해야 합니까?

솔루션을 설계할 때 절충이 필요한 영역을 결정하면 최적의 접근 방식을 선택할 수 있습니다. 일관성, 내구성 및 공간을 포기하는 대신, 시간 및 지연 시간을 선택하여 성능을 개선할 수 있는 경우가 많습니다.

리소스

Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache

모범 사례:

개선 계획

성능이 가장 중요한 영역 파악

  • 워크로드의 제약 영역 식별: 로드 테스트 또는 모니터링을 사용하여 제약이 있는 영역(메모리, CPU, 사용자 지정 지표 및 기타 주요 성능 지표)을 식별합니다.
  • 설계 패턴 및 서비스 파악

  • 사용 가능한 제품 옵션 파악: 사용 가능한 성능 구성 옵션과 이러한 옵션이 워크로드에 미치는 영향을 확인합니다. 이러한 옵션이 아키텍처와 상호 작용하는 방식과 측정된 성능과 사용자의 체감 성능에 미치는 영향을 파악해야 워크로드 성능을 최적화할 수 있습니다.
  • Amazon Builders’ Library에서 설계 패턴 평가: Amazon Builders’ Library는 Amazon의 기술 구축 및 운영 방식에 관한 자세한 정보를 제공합니다. 라이브러리에서 무료로 제공되는 이러한 문서는 Amazon의 선임 엔지니어가 작성하며 아키텍처, 소프트웨어 전송 및 운영 전반에 걸친 주제를 다룹니다. 예를 들어 Amazon이 소프트웨어 전송을 자동화하여 연간 1억 5천만 개 이상의 배포를 달성하는 방법 또는 Amazon 엔지니어가 셔플 샤딩과 같은 원칙을 구현하여 고가용성과 내결함성을 갖춘 복원력이 뛰어난 시스템을 구축하는 방법을 확인할 수 있습니다.
    Amazon Builders’ Library
  • 절충이 고객 및 효율성에 주는 영향 파악:

  • 절충 식별: 지표와 모니터링을 사용하여 시스템에서 성능 수준이 낮은 영역을 파악합니다. 개선 방법과 절충이 시스템과 사용자 환경에 미치는 영향을 결정합니다. 예를 들어 데이터 캐싱 구현 시에는 성능을 크게 개선할 수 있지만, 잘못된 시스템 동작을 방지하기 위해 캐시된 데이터를 업데이트하거나 무효화할 방법 및 시기와 관련된 명확한 전략을 마련해야 합니다.
  • 성능 개선의 영향 측정:

  • 여러 전략 조합 사용: 잘 설계된 시스템은 다양한 성능 관련 전략을 조합하여 활용합니다. 따라서 지정된 핫스팟이나 병목 현상을 가장 많이 개선할 수 있는 전략을 결정해야 합니다. 예를 들어 여러 관계형 데이터베이스 시스템에서 데이터를 샤딩하면 전반적인 처리량이 높아지는 동시에 트랜잭션이 계속 지원됩니다. 각 샤드 내에서 캐싱을 수행하면 로드를 줄일 수 있습니다.
  • 다양한 성능 관련 전략 사용

  • 데이터 기반 접근 방식을 통해 아키텍처 발전 도모: 워크로드를 변경할 때는 지표를 수집 및 평가하여 변경의 영향을 확인합니다. 시스템 및 최종 사용자에 대한 영향을 모두 측정하여 절충 작업이 워크로드에 미치는 영향을 파악합니다. 로드 테스트 등의 체계적인 방식을 사용해 개별 요소 절충 시, 성능을 개선할 수 있는지 여부를 파악합니다.