환경 부하 분산 관리
이 문서에서는 특히 멀티 테넌트 환경에서 환경 부하 분산을 사용하여 플랫폼 안정성을 유지하고 공정한 리소스 분배를 보장하는 방법을 설명합니다. 단일 부하가 많은 환경이 단기간에 과도한 시스템 리소스를 소비하지 않도록 방지하는 것을 목표로 합니다.
시스템은 추첨 알고리즘을 사용하여 리소스 할당을 위한 환경을 무작위로 선택합니다. 각 활성 환경은 여러 티켓을 수신하며 시스템은 무작위로 당첨 티켓을 선택하여 작업을 처리합니다. 기본적으로 모든 환경은 동일한 수의 티켓을 받지만 관리자는 특정 환경에 더 높은 가중치를 할당하여 우선순위를 지정할 수 있습니다.
환경 부하 분산 구성
사용 설정되면 시스템은 추첨 알고리즘을 사용하여 리소스를 할당합니다. 활성 환경마다 티켓이 부여됩니다. 기본적으로 모든 환경에는 동일한 수의 티켓이 할당됩니다. 시스템은 당첨 티켓을 무작위로 선택하고 해당 환경에는 작업 처리를 위한 시스템 리소스에 대한 액세스 권한이 부여됩니다.
이 무작위 접근 방식을 사용하면 모든 환경에서 공정하고 균형 잡힌 리소스 분배가 보장됩니다.
기본 구성
다음 기존 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 전문가에게 문의하여 답변을 받으세요.