리소스 할당 계획

Last reviewed 2024-12-06 UTC

Google Cloud 아키텍처 프레임워크의 성능 최적화 요소 원칙은Google Cloud에서 워크로드의 리소스를 계획하는 데 도움이 되는 권장사항을 제공합니다. 클라우드 배포 또는 이전을 위한 애플리케이션을 설계하고 개발하기 전에 세부적인 요구사항을 정의하는 것이 중요하다는 점을 강조합니다.

원칙 개요

비즈니스 요구사항을 충족하려면 설계 및 개발 전에 애플리케이션의 성능 요구사항을 정의하는 것이 중요합니다. 이러한 요구사항은 애플리케이션 전체와 애플리케이션 스택의 각 레이어에 대해 최대한 세부적으로 정의합니다. 예를 들어 스토리지 레이어에서는 애플리케이션에 필요한 처리량 및 초당 I/O 작업 수 (IOPS)를 고려해야 합니다.

처음부터 성능과 확장성을 고려하여 애플리케이션 설계를 계획합니다. 사용자 수, 데이터 양, 시간 경과에 따른 잠재적 성장과 같은 요소를 고려하세요.

각 워크로드의 성능 요구사항은 워크로드 유형에 따라 다릅니다. 각 워크로드에는 고유한 성능 특성 집합이 있는 구성요소 시스템과 서비스가 혼합되어 있을 수 있습니다. 예를 들어 대규모 데이터 세트의 주기적 일괄 처리를 담당하는 시스템은 대화형 가상 데스크톱 솔루션과는 다른 성능 요구사항이 있습니다. 최적화 전략은 각 워크로드의 구체적인 요구사항을 해결해야 합니다.

각 워크로드의 성능 목표에 맞는 서비스와 기능을 선택합니다. 성능 최적화에는 일률적인 해결책이 없습니다. 각 워크로드를 최적화하면 전체 시스템에서 최적의 성능과 효율성을 얻을 수 있습니다.

성능 요구사항에 영향을 줄 수 있는 다음과 같은 워크로드 특성을 고려하세요.

  • 배포 아키텍처: 애플리케이션에 선택하는 배포 아키텍처는 제품 및 기능 선택에 영향을 미칠 수 있으며, 이는 애플리케이션에서 기대할 수 있는 성능을 결정합니다.
  • 리소스 배치: 애플리케이션 리소스에 사용할 Google Cloud 리전을 선택할 때는 최종 사용자의 지연 시간을 최소화하는 것을 우선으로 하고, 데이터 위치 규정을 준수하며, 필요한 Google Cloud 제품 및 서비스의 가용성을 보장하는 것이 좋습니다.
  • 네트워크 연결: 데이터 액세스 및 콘텐츠 전송을 최적화하는 네트워킹 서비스를 선택합니다. Google Cloud의 글로벌 네트워크, 고속 백본, 상호 연결 위치, 캐싱 서비스를 활용하세요.
  • 애플리케이션 호스팅 옵션: 호스팅 플랫폼을 선택할 때는 각 옵션의 성능 장단점을 평가해야 합니다. 예를 들어 베어 메탈, 가상 머신, 컨테이너, 서버리스 플랫폼을 고려해 보세요.
  • 스토리지 전략: 성능 요구사항에 따라 최적의 스토리지 전략을 선택합니다.
  • 리소스 구성: 머신 유형, IOPS, 처리량은 성능에 큰 영향을 미칠 수 있습니다. 또한 설계 단계 초기에 적절한 보안 기능과 리소스에 미치는 영향을 고려해야 합니다. 보안 기능을 계획할 때는 예상치 못한 영향을 방지하기 위해 필요한 성능 절충점을 수용할 준비를 하세요.

권장사항

최적의 리소스 할당을 보장하려면 다음 섹션의 권장사항을 고려하세요.

할당량 구성 및 관리

애플리케이션이 메모리, 저장소, 처리 능력과 같은 필요한 리소스만 사용하도록 합니다. 할당을 과도하게 하면 불필요한 비용이 발생할 수 있고, 할당을 적게 하면 성능이 저하될 수 있습니다.

탄력적 확장을 수용하고 적절한 리소스를 사용할 수 있도록 할당량의 용량을 정기적으로 모니터링합니다. 또한 할당량 사용량을 추적하여 잠재적인 확장 제약 조건 또는 할당량 초과 문제를 파악한 후 리소스 할당에 관한 정보에 기반한 결정을 내릴 수 있습니다.

인지도 제고 및 교육

사용자에게 성능 요구사항을 알리고 효과적인 성능 관리 기법에 관한 교육 리소스를 제공합니다.

진행 상황을 평가하고 개선이 필요한 영역을 파악하려면 정기적으로 타겟 성능과 실제 성능을 문서화하세요. 애플리케이션을 부하 테스트하여 잠재적인 중단점을 찾고 애플리케이션을 확장하는 방법을 파악합니다.

성능 측정항목 모니터링

Cloud Monitoring을 사용하여 성능 측정항목의 추세를 분석하고, 실험의 효과를 분석하고, 중요한 측정항목에 대한 알림을 정의하고, 소급 분석을 수행할 수 있습니다.

Active Assist는 리소스 사용률을 최적화하는 데 도움이 되는 통계와 권장사항을 제공할 수 있는 도구 모음입니다. 이러한 추천을 활용하면 리소스 할당을 조정하고 성능을 개선할 수 있습니다.