환경 부하 분산 관리

다음에서 지원:

이 문서에서는 특히 멀티 테넌트 환경에서 환경 부하 분산을 사용하여 플랫폼 안정성을 유지하고 공정한 리소스 분배를 보장하는 방법을 설명합니다. 이는 단일 부하가 큰 환경이 단기간에 과도한 시스템 리소스를 소비하는 것을 방지하기 위한 것입니다.

시스템은 추첨 알고리즘을 사용하여 리소스 할당을 위한 환경을 무작위로 선택합니다. 각 활성 환경은 여러 티켓을 수신하고 시스템은 작업을 처리하기 위해 당첨 티켓을 무작위로 선택합니다. 기본적으로 모든 환경에는 동일한 수의 티켓이 할당되지만 관리자는 특정 환경에 더 높은 가중치를 할당하여 우선순위를 지정할 수 있습니다.

환경 부하 분산 구성

사용 설정하면 시스템은 추첨 알고리즘을 사용하여 리소스를 할당합니다. 각 활성 환경은 티켓을 수신합니다. 기본적으로 모든 환경에는 동일한 수의 티켓이 할당됩니다. 시스템은 당첨 티켓을 무작위로 선택하고 해당 환경에는 작업 처리를 위한 시스템 리소스에 대한 액세스 권한이 부여됩니다.

이 무작위 접근 방식을 사용하면 모든 환경에서 공정하고 균형 잡힌 리소스 분배가 보장됩니다.

기본 구성

다음 기존 API 엔드포인트를 사용하여 환경 부하 분산을 사용 설정하거나 중지할 수 있습니다.

POST /api/external/v1/settings/toggle-environment-load-balancing

고급 구성

다음 API는 개별 환경에 할당된 가중치를 관리하는 데 사용됩니다.

  • 모든 환경의 가중치를 기본값으로 재설정하려면 다음을 실행하세요.
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • 모든 환경의 가중치를 보려면 다음 단계를 따르세요.
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • 특정 환경의 가중치를 확인하려면 다음 단계를 따르세요.
    GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
  • 특정 환경의 가중치를 설정하려면 {environment}environment_ID로 바꾸고 요청 본문에서 weight 값을 조정합니다.
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    요청 본문 예시:

    
    {
      "weight": 5
    }
    

기존 API 엔드포인트 (지원 중단됨)

  • 모든 환경의 가중치를 기본값 (동일한 가중치)으로 재설정하려면 다음 API를 사용하세요.
    POST /api/external/v1/settings/reset-environment-priorities
  • 모든 환경의 가중치를 보려면 다음 API를 사용하세요.
    GET /api/external/v1/settings/environment-priorities
  • 특정 환경의 가중치를 보려면 {environment}environment_ID로 대체하고 다음 API를 사용하세요.
    GET /api/external/v1/settings/environment-priorities/{environment}
  • 특정 환경의 가중치를 설정하려면 {environment}environment_ID로 바꾸고 요청 본문의 weight 값을 업데이트한 후 다음 API를 사용합니다.
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    요청 본문 예시:

    
    {
      "weight": 3
    }
    

도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.