리소스 할당 계획

Google Cloud Well-Architected Framework의 성능 최적화 요소에 있는 이 원칙은Google Cloud에서 워크로드를 위한 리소스를 계획하는 데 도움이 되는 권장사항을 제공합니다. 클라우드 배포 또는 마이그레이션을 위한 애플리케이션을 설계 및 개발하기 전에 세분화된 요구사항을 정의하는 것이 중요함을 강조합니다.

원칙 개요

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

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

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

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

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

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

권장사항

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

할당량 구성 및 관리

애플리케이션이 메모리, 저장용량, 처리 성능 등 필요한 리소스만 사용하는지 확인합니다. 과도한 할당은 불필요한 비용을 초래할 수 있고, 미달 할당은 성능 저하를 야기할 수 있습니다.

탄력적 확장을 수용하고 적절한 리소스를 사용할 수 있도록 하려면 할당량 용량을 정기적으로 모니터링하세요. 또한 할당량 사용량을 추적하여 잠재적인 확장 제약 조건이나 과다 할당 문제를 파악하고 리소스 할당에 대해 정보에 입각한 결정을 내릴 수 있습니다.

교육 및 인식 제고

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

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

성능 측정항목 모니터링

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

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