管理环境负载均衡

支持的平台:

本文档介绍了如何使用环境级负载均衡来帮助保持平台稳定性并确保公平的资源分配,尤其是在多租户环境中。其目的是防止任何单个高负载环境在短时间内消耗过多的系统资源。

系统使用抽奖算法随机选择环境以进行资源分配。每个活跃环境都会获得一定数量的票券,系统会随机选择中奖票券来处理任务。默认情况下,所有环境都会获得相同数量的工单,但管理员可以为某些环境分配更高的权重,以优先处理这些环境中的问题。

配置环境负载均衡

启用后,系统会使用抽奖算法来分配资源。每个有效环境都会收到工单。默认情况下,所有环境都会获得相同数量的工单。系统会随机选择中奖工单,并授予相应环境访问系统资源的权限,以便处理任务。

这种随机化方法可确保在所有环境中公平且均衡地分配资源。

基本配置

您可以使用以下旧版 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 专业人士那里获得解答。