환경 부하 분산 관리
이 문서에서는 특히 멀티 테넌트 환경에서 환경 부하 분산을 사용하여 플랫폼 안정성을 유지하고 공정한 리소스 분배를 보장하는 방법을 설명합니다. 이는 단일 부하가 큰 환경이 단기간에 과도한 시스템 리소스를 소비하는 것을 방지하기 위한 것입니다.
시스템은 추첨 알고리즘을 사용하여 리소스 할당을 위한 환경을 무작위로 선택합니다. 각 활성 환경은 여러 티켓을 수신하고 시스템은 작업을 처리하기 위해 당첨 티켓을 무작위로 선택합니다. 기본적으로 모든 환경에는 동일한 수의 티켓이 할당되지만 관리자는 특정 환경에 더 높은 가중치를 할당하여 우선순위를 지정할 수 있습니다.
환경 부하 분산 구성
사용 설정하면 시스템은 추첨 알고리즘을 사용하여 리소스를 할당합니다. 각 활성 환경은 티켓을 수신합니다. 기본적으로 모든 환경에는 동일한 수의 티켓이 할당됩니다. 시스템은 당첨 티켓을 무작위로 선택하고 해당 환경에는 작업 처리를 위한 시스템 리소스에 대한 액세스 권한이 부여됩니다.
이 무작위 접근 방식을 사용하면 모든 환경에서 공정하고 균형 잡힌 리소스 분배가 보장됩니다.
기본 구성
다음 기존 API 엔드포인트를 사용하여 환경 부하 분산을 사용 설정하거나 중지할 수 있습니다.
POST /api/external/v1/settings/toggle-environment-load-balancing
고급 구성
다음 API는 개별 환경에 할당된 가중치를 관리하는 데 사용됩니다.
Chronicle 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 전문가로부터 답변을 받으세요.