HTTP(S) 负载平衡日志记录和监控

本文提供了将 Cloud Logging 和 Cloud Monitoring 用于 HTTP(S) 负载平衡需要了解的信息。

Logging

您可以针对 HTTP(S) 负载平衡后端服务启用和停用日志记录功能,还可以查看其日志。

您可以基于每个后端服务启用或停用日志记录功能。如果您已启用日志记录功能,则可以配置是记录所有请求还是仅记录随机抽样的部分请求。

此外,您还必须确保没有针对外部 HTTP(S) 负载平衡器应用日志排除项。请参阅查看资源类型排除项,了解如何验证是否允许 Cloud HTTP load balancer 日志。

针对新的后端服务启用日志记录功能

控制台

  1. 转到 Google Cloud Console 中的“负载平衡”页面。
    转到“负载平衡”页面
  2. 点击您的负载平衡器的名称。
  3. 点击修改
  4. 点击后端配置
  5. 点击后端服务旁边的修改
  6. 取消选中启用日志记录,以完全停用日志记录功能。
  7. 如果要保持启用日志记录功能,可以设置其他采样率比例。您可以将采样率设置为介于 0.01.0(默认值)之间的任何值。例如,要将日志存储量减到 20%,请将采样率设置为 0.2
  8. 点击更新

gcloud

gcloud compute backend-services create BACKEND_SERVICE \
 --global \
 --enable-logging \
 --logging-sample-rate=VALUE \
 ... other values

其中

  • --global 表示这是全局后端服务。
  • --enable-logging 表示针对该后端服务启用日志记录功能。
  • --logging-sample-rate=<var>VALUE</var> 接受介于 0.01.0 的值,其中 0.0 表示不在日志中记录任何数据包,1.0 表示在日志中记录所有数据包。只有搭配使用 --enable-logging 参数时才有意义。启用日志记录功能的情况下,如果将采样率设置为 0.0,那么效果将相当于停用日志记录功能。

针对现有后端服务启用日志记录功能

控制台

  1. 转到 Google Cloud Console 中的“负载平衡”页面。
    转到“负载平衡”页面
  2. 点击您的负载平衡器的名称。
  3. 点击修改
  4. 点击后端配置
  5. 点击后端服务旁边的修改
  6. 点击启用日志记录
  7. 设置采样率比例。您可以将采样率设置为介于 0.01.0(默认值)之间的任何值。
  8. 点击更新

gcloud

gcloud compute backend-services update BACKEND_SERVICE \
    --global \
    --enable-logging \
    --logging-sample-rate=VALUE

其中

  • --global 表示这是全局后端服务。
  • --enable-logging 表示针对该后端服务启用日志记录功能。
  • --logging-sample-rate=<var>VALUE</var> 接受介于 0.01.0 的值,其中 0.0 表示不在日志中记录任何数据包,1.0 表示在日志中记录所有数据包。只有搭配使用 --enable-logging 参数时才有意义。启用日志记录功能的情况下,如果将采样率设置为 0.0,那么效果将相当于停用日志记录功能。

针对现有后端服务停用或修改日志记录功能

控制台

  1. 转到 Google Cloud Console 中的“负载平衡”页面。
    转到“负载平衡”页面
  2. 点击您的负载平衡器的名称。
  3. 点击修改
  4. 点击后端配置
  5. 点击后端服务旁边的
  6. 取消选中启用日志记录,以完全停用日志记录功能。
  7. 如果要保持启用日志记录功能,可以设置其他采样率比例。您可以将采样率设置为介于 0.01.0(默认值)之间的任何值。例如,要将日志存储量减到 20%,请将采样率设置为 0.2
  8. 点击更新

gcloud

完全停用日志记录功能

gcloud compute backend-services update BACKEND_SERVICE \
    --global \
    --no-enable-logging

其中

  • --global 表示这是全局后端服务。
  • --no-enable-logging 表示针对该后端服务停用日志记录功能。

修改日志采样率

gcloud compute backend-services update BACKEND_SERVICE \
 --global \
 --logging-sample-rate=VALUE

其中

  • --global 表示这是全局后端服务。
  • --logging-sample-rate=<var>VALUE</var> 接受介于 0.01.0 的值,其中 0.0 表示不在日志中记录任何数据包,1.0 表示在日志中记录所有数据包。只有搭配使用 --enable-logging 参数时才有意义。启用日志记录功能的情况下,如果将采样率设置为 0.0,那么效果将相当于停用日志记录功能。

查看日志

如需查看日志,请转到日志查看器

HTTP(S) 日志将依次按照转发规则网址映射编入索引。

  • 如果您想查看所有日志,请在第一个下拉菜单中选择 Cloud HTTP 负载平衡器 > 所有转发规则
  • 如果您只想查看一个转发规则的日志,请从该列表中选择一个转发规则名称。
  • 如果您只想查看某个转发规则使用的一个网址映射的日志,请选中该转发规则并选择所需的网址映射。

布尔值类型的日志字段通常仅在其值为 true 时才会显示。如果某个布尔值字段的值为 false,则日志中将不会出现该字段。

系统为日志字段强制执行 UTF-8 编码。非 UTF-8 字符将被替换为问号。

您可以为外部 HTTP(S) 负载平衡器资源日志 (resource.type=http_load_balancer) 配置基于日志的指标的导出。这些指标是基于“Google Cloud HTTP 负载平衡规则(基于日志的指标)”资源 (l7_lb_rule) 创建的,您可以在 Cloud Monitoring 信息中心而不是在 https_lb_rule 下找到该资源:

转到“监控”

记录的内容

HTTP(S) 负载平衡日志条目包含对监控和调试 HTTP(S) 流量有用的信息。日志条目包含以下类型的信息:

  • 大多数日志中会显示的常规信息,例如严重性、项目 ID、项目编号、时间戳等。
  • HttpRequest 日志字段。不过,对于 HTTP(S) 负载平衡 Cloud Logging 日志,系统不会填充 HttpRequest.protocolHttpRequest.latency
  • structPayload 内的 statusDetails 字段。此字段会显示一个字符串,用于说明负载平衡器返回其 HTTP 状态的原因。下表提供了对这些日志字符串的详细说明。
  • 系统不会记录从负载平衡器发出的重定向(HTTP 响应状态代码 302 Found)。系统会记录从后端实例发出的重定向

statusDetail HTTP 成功消息

statusDetails(成功) 含义 通用的附带响应代码
byte_range_caching 通过 Cloud CDN 字节范围缓存处理 HTTP 请求。 任何可缓存的响应代码都有可能。
response_from_cache HTTP 请求由 Cloud CDN 缓存处理。 任何可缓存的响应代码都有可能。
response_from_cache_validated 返回码由通过后端验证的 Cloud CDN 缓存条目设置。 任何可缓存的响应代码都有可能。
response_sent_by_backend HTTP 请求已成功代理到后端。 从后端返回 - HTTP 响应代码由后端上运行的软件设置。

statusDetail HTTP 失败消息

statusDetails(失败) 含义 通用的附带响应代码
aborted_request_due_to_backend_early_response 包含正文的请求因后端发送含错误代码的早期响应而取消。响应被转发给客户端。请求终止。 4XX 或 5XX
backend_connection_closed_after_partial_response_sent 部分响应发送给客户端后,后端连接意外关闭。 HTTP 响应代码由后端上运行的软件设置。HTTP 响应代码 0(零)表示后端发送了不完整的 HTTP 标头。
backend_connection_closed_before_data_sent_to_client 响应代理至客户端之前,后端与负载平衡器的连接意外关闭。如果负载平衡器正在向另一个实体(例如在虚拟机实例上运行的第三方负载平衡器)发送流量,并且 TCP 超时时间短于外部 HTTP(S) 负载平衡器的 10 分钟(600 秒)超时,就会发生这种情况。将目标服务上的 TCP 超时 (keepalive) 手动设置为大于 600 秒可能会解决此问题。 502
backend_early_response_with_non_error_status 在接收整个请求正文前,后端向请求发送无错误响应(1XX 或 2XX)。 502
backend_interim_response_not_supported 在不支持临时响应的情况下,后端对请求发送了临时 1XX 响应。 502
backend_response_corrupted 后端发送的 HTTP 响应正文含无效的分块传输编码或损坏的传输编码。 取决于损坏的性质,任何响应代码都有可能。通常为 502。
backend_response_headers_too_long 后端发送的 HTTP 响应标头超出了允许的限制。如需了解详情,请参阅 HTTP(S) 负载平衡标头大小限制。 502
backend_timeout 后端在生成响应时超时。 502
body_not_allowed 客户端发送包含正文的 HTTP 请求,但所使用的 HTTP 方法不允许有正文。 400
byte_range_caching_aborted 负载平衡器先收到了表明资源可缓存的响应以及受支持的字节范围,但在 Cloud CDN 尝试使用字节范围请求执行缓存填充时,收到了不一致的响应(例如,响应代码不是预期的 206 Partial Content)。因此,负载平衡器取消了对客户端的响应。 2XX
byte_range_caching_forwarded_backend_response 负载平衡器先收到了表明资源可缓存的响应以及受支持的字节范围,但在 Cloud CDN 尝试使用字节范围请求执行缓存填充时,收到了不一致的响应(例如,响应代码不是预期的 206 Partial Content)。负载平衡器随后会将不一致的响应转发给客户端。 通过后端返回 - 任何响应代码都有可能。
byte_range_caching_retrieval_abandoned 用户取消了由 Cloud CDN 发起的字节范围请求或验证请求。 通过后端返回 - 任何响应代码都有可能。
byte_range_caching_retrieval_from_backend_failed_after_partial_response 由 Cloud CDN 发起的字节范围请求或验证请求遇到了错误。请参阅与 Cloud CDN 所发起请求对应的 Cloud Logging 日志条目,详细了解后端状态。 2XX
cache_lookup_failed_after_partial_response 由于内部错误,负载平衡器无法传送来自 Cloud CDN 缓存的完整响应。 2XX
cache_lookup_timeout_after_partial_response 由于客户端没有及时检索到内容,Cloud CDN 缓存查找流发生超时情况。 2XX
client_disconnected_after_partial_response 负载平衡器发送部分响应后,与客户端的连接中断。 从后端返回 - 任何响应代码都有可能。
client_disconnected_before_any_response 负载平衡器发送任何响应之前,与客户端的连接已中断。 0
client_timed_out Google Front End (GFE) 在代理请求或响应时由于缺乏进展而闲置客户端连接。 0 或 408
denied_by_security_policy 负载平衡器因 Cloud Armor 安全政策而拒绝了此请求。 在安全政策中配置。
error_uncompressing_gzipped_body 对 gzip 格式的 HTTP 响应进行解压缩时出错。 503
failed_to_connect_to_backend 负载平衡器无法连接到后端。这包括连接阶段的超时。 502
failed_to_pick_backend 负载平衡器无法挑选运转状况良好的后端来处理请求。 502
failed_to_negotiate_alpn 负载平衡器和后端无法协商用于通过 TLS 相互通信的应用层协议(如 HTTP/2)。 502
headers_too_long 请求标头大于最大允许值。 413
http_version_not_supported HTTP 版本不受支持。目前仅支持 HTTP 0.9、1.0、1.1 和 2.0。 400
internal_error 负载平衡器出现内部错误。通常表示负载平衡器基础架构中的暂时性错误。请重试您的查询。 4XX
invalid_external_origin_endpoint 自定义源站的配置无效。请查看互联网 NEG 配置,确保它指定了有效的 FQDN/IP 地址和端口。 4XX
invalid_http2_client_header_format 来自客户端的 HTTP/2 标头无效。 400
malformed_chunked_body 请求正文采用了不正确的块编码。 411
request_loop_detected 负载平衡器检测到了请求循环。原因可能是配置错误,导致后端将请求转发回负载平衡器。 502
required_body_but_no_content_length HTTP 请求需要具有正文,但请求标头不包含内容长度标头或分块传输编码标头。 400 或 403
secure_url_rejected 明文 HTTP/1.1 连接接收到带有 https:// 网址的请求。 400
ssl_san_verification_failed 负载平衡器在后端提供的 SSL 证书中找不到与配置的主机名匹配的 SAN(主题备用名称)。 502
ssl_certificate_chain_verification_failed 由后端提供的 SSL 证书未通过 SSL 证书验证。 502
unsupported_method 客户端提供的 HTTP 请求方法不受支持。 400
upgrade_header_rejected 客户端 HTTP 请求包含升级标头并且被拒绝。 400
uri_too_long HTTP 请求 URI 长度超过了最大允许长度。 414
websocket_closed WebSocket 连接已关闭。 101
websocket_handshake_failed WebSocket 握手失败。 取决于握手失败的性质,任何响应代码均有可能。
request_body_too_large HTTP 请求正文超出了后端支持的上限。不适用于虚拟机后端。 413
handled_by_identity_aware_proxy 此响应由 Identity-Aware Proxy 在验证客户端身份期间生成以确认是否允许访问。 200、302、400、401、403、500、502
serverless_neg_routing_failed 无法分派无服务器 NEG 请求。如果无法访问 NEG 中指定的地区,或者找不到资源名称(例如 Cloud Functions 名称),就可能发生这种情况。 404、502

针对 IP 地址拒绝列表/允许列表的日志记录

日志查看器中的以下日志条目针对的是 HTTP(S) IP 地址拒绝列表/允许列表,且包含 jsonPayload 中的以下结构。HTTP 请求详情会显示在 httpRequest 消息中。

  • status_details(字符串)- 响应代码的文本描述
  • enforced_security_policy - 实际实施的安全政策规则
    • outcome(字符串)- ACCEPTDENYUNKNOWN_OUTCOME
    • configured_action(字符串)- 与 outcome 相同
    • name(字符串)- 安全政策的名称
    • priority(数字)- 匹配规则优先级
  • preview_security_policy - 如果请求匹配一项配置的预览规则,则系统会填充此条目(此条目仅在预览规则优先于实施的规则时才会出现)
    • outcome(字符串)- ACCEPTDENYUNKNOWN_OUTCOME
    • configured_action(字符串)- 与 outcome 相同
    • name(字符串)- 安全政策的名称
    • priority(数字)- 匹配规则优先级

您可以使用 Cloud Logging API 与外部 HTTP(S) 负载平衡器日志进行交互。Logging API 提供了多种方法来以交互方式过滤包含特定字段集的日志,并将匹配的日志导出到 Cloud Logging、Cloud Storage、BigQuery 或 Pub/Sub。如需详细了解 Cloud Logging API,请参阅查看日志

Monitoring

HTTP(S) 负载平衡会将监控数据导出到 Cloud Monitoring

监控指标具有以下用途:

  • 评估负载平衡器的配置、使用情况和性能
  • 排查问题
  • 提高资源利用率和改善用户体验

除了 Cloud Monitoring 中的预定义信息中心以外,您还可以通过 Cloud Monitoring API 创建自定义信息中心、设置提醒和查询指标。

查看 Cloud Monitoring 信息中心

  1. 转到 Google Cloud Console 中的 Monitoring

    转到 Monitoring

  2. 如果 Monitoring 导航窗格显示服务 (Services),则选择服务 (Services) > Cloud 负载平衡器 (Cloud load balancers)。如需查看特定负载平衡器的信息中心,请在列表中找到负载平衡器,然后点击其名称。

  3. 否则,请选择信息中心 (Dashboards):

    • 如需查看 Google Cloud 负载平衡器的信息中心列表,请选择名为 Google Cloud 负载平衡器 (Google Cloud Load Balancers) 的信息中心。如需查看特定负载平衡器的信息中心,请在列表中找到负载平衡器,然后点击其名称。

    • 如需查看您的 AWS 负载平衡器的信息中心列表,请选择名为 Amazon Web Services 的信息中心。如需查看特定负载平衡器的信息中心,请在列表中找到负载平衡器,然后点击其名称。

在左侧窗格中,您可以看到此外部 HTTP(S) 负载平衡器的各种详细信息。在右侧窗格中,您可以看到时间序列图表。点击细分 (Breakdowns) 链接以查看具体的细分类别。

定义提醒政策

您可创建提醒政策来监控指标的值,当这些指标违反条件时便会通知您。创建用于监控一个或多个 Google Cloud HTTP/S 负载平衡规则资源的提醒政策的常规步骤如下所示:

  1. 在 Google Cloud Console 中,转到 Monitoring

    转到 Monitoring

  2. 在 Monitoring 导航窗格中,选择 提醒,然后选择创建政策
  3. 点击添加条件
    1. 目标窗格中的设置指定了要监控的资源和指标。点击文本框以启用菜单,然后选择 Google Cloud HTTP/S 负载平衡规则 (Google Cloud HTTP/S Load Balancing Rule) 资源。接下来,从指标列表中选择一个指标。
    2. 提醒政策的配置窗格中的设置决定了何时触发提醒。 此窗格中的大多数字段已填充默认值。 如需详细了解此窗格中的字段,请参阅提醒政策文档中的配置
    3. 点击添加
  4. 如需前进到通知部分,请点击下一步
  5. 可选:如需将通知添加到您的提醒政策中,请点击通知渠道。在对话框中,从菜单中选择一个或多个通知渠道,然后点击确定

    如果您要添加的通知渠道未列出,请点击管理通知渠道。系统会将您带到新浏览器标签页中的通知渠道页面。在此页面上,您可以更新已配置的通知渠道。完成更新后,返回原始标签页,点击刷新 ,然后选择要添加到提醒政策中的通知渠道。

  6. 如需前进到文档部分,请点击下一步
  7. 点击名称,然后输入提醒政策的名称。
  8. 可选:点击文档,然后添加您希望包含在通知消息中的任何信息。
  9. 点击保存
如需了解详情,请参阅提醒政策

定义 Cloud Monitoring 自定义信息中心

您可以通过 HTTP(S) 负载平衡指标创建自定义 Cloud Monitoring 信息中心:

  1. 转到 Google Cloud Console 中的 Monitoring
    转到 Monitoring
  2. 选择 Dashboards > Create Dashboard
  3. 点击 Add Chart
  4. 给图表添加一个标题。
  5. 选择指标和过滤条件。对于指标,资源类型为 Cloud HTTP 负载平衡器 (Cloud HTTP Load Balancer)。
  6. 点击保存 (Save)。

指标报告频率和保留

每隔 1 分钟,系统就会将外部 HTTP(S) 负载平衡器的指标批量导出到 Cloud Monitoring 中。监控数据会保留六 (6) 周。 默认情况下,信息中心可按 1H(1 小时)、6H(6 小时)、1D(1 天)、1W(1 周)和 6W(6 周)时间间隔提供数据分析。您可以在 1 分钟到 6 周的范围内手动指定分析时间间隔。

外部 HTTP(S) 负载平衡器的监控指标

外部 HTTP(S) 负载平衡器的以下指标会报告给 Cloud Monitoring

指标 名称 说明
请求数 https/request_count 外部 HTTP(S) 负载平衡器传送的请求数
请求字节数 https/request_bytes_count 以请求形式从用户发送到外部 HTTP(S) 负载平衡器的字节数
响应字节数 https/response_bytes_count 以响应形式从外部 HTTP(S) 负载平衡器发送到用户的字节数
总延迟时间 https/total_latencies 从 GFE 收到请求的第一个字节开始,直到 GFE 在最后一个响应字节收到来自请求客户端的 ACK 为止,在这段时间内测得的延迟时间分布。总延迟时间通过请求/响应来衡量,因此通过 Connection: keep-alive,同一连接上请求之间的暂停不会影响测量。在 Cloud Monitoring 视图中,测量结果通常会降低到第 95 百分位。

示例:负载平衡器每秒收到来自英国的 1 个请求,所有延迟时间为 100 毫秒,每秒收到来自美国的 9 个请求,所有延迟时间均为 50 毫秒。在一定时间内,英国发出 60 个请求,美国发出 540 个请求。监控指标保留了所有维度的分布。您可以请求以下内容:
  • 总体延迟时间的中位数 (300/600) - 50 毫秒
  • 英国延迟时间的中位数 (30/60) - 100 毫秒
  • 总体延迟时间的第 95 百分位 (570/600) - 100 毫秒
  • 等等…
前端 RTT (*) https/frontend_tcp_rtt 针对客户端和 GFE 之间的每个连接测量的平滑计算 RTT 分布(通过 GFE 的 TCP 栈测量)。
后端延迟时间 (*) https/backend_latencies 从 GFE 向后端发送首个请求字节开始,直到 GFE 从后端接收到响应的最后一个字节,测量延迟的分布。
响应代码类别比例 每种响应代码类别(2XX、4XX…)的响应次数占外部 HTTP(S) 负载平衡器总响应次数的比例。在 Cloud Monitoring 中,该值只会显示在默认信息中心,而不适用于自定义信息中心。您可以通过 API 为该指标设置提醒。
后端请求数 https/backend_request_count 从外部 HTTP(S) 负载平衡器发送到后端的请求数。
后端请求字节数 https/backend_request_bytes_count 以请求形式从外部 HTTP(S) 负载平衡器发送到后端的字节数。
后端响应字节数 https/backend_response_bytes_count 以响应形式从后端发送到 HTTP(S) 负载平衡器的字节数。

(*) 前端 RTT 和后端延迟时间的总和无法保证小于或等于总延迟时间。这是因为,虽然在 HTTP 响应收到 ACK 时,我们会对 GFE 到客户端的套接进行 RTT 轮询,但我们依赖部分测量结果的内核报告,无法保障内核对特定的 HTTP 响应进行 RTT 测量。最终结果是平滑计算 RTT 值也受以前的 HTTP 响应、SYN/ACK 和 SSL 握手(不会影响当前 HTTP 请求实际耗时)的影响。

外部 HTTP(S) 负载平衡器指标的过滤维度

系统会为每个外部 HTTP(S) 负载平衡器汇总指标。您可以按照以下维度 (*) 过滤汇总的指标。

属性 说明
后端范围 传送连接的后端服务实例组的 GCP 范围(地区或区域)。

如果没有可用的实例组或者请求由其他实体处理,您将会看到以下某个值,而不会看到后端服务实例组的地区或区域。
  • FRONTEND_5XX - 发生了内部错误,导致 GFE 无法选择后端。GFE 向客户端返回了 5XX。
  • INVALID_BACKEND - GFE 找不到运行状况良好的后端来分配请求,因此向请求者返回了 5XX 响应。
  • NO_BACKEND_SELECTED - 发生了错误或其他中断,导致无法选择后端。
  • SERVED_FROM_BACKEND_BUCKET - 请求已由后端存储分区处理,而不是由后端服务实例组处理。
  • SERVED_FROM_CACHE - 请求已由 GFE 缓存处理,因此并未分配后端。
  • MULTIPLE_BACKENDS - 请求可能已由多个后端处理。缓存已将一个或多个字节范围请求发送到其他后端。使用 BACKEND_SCOPE 细分项可以显示每个负载平衡器到后端的请求。

选择此细分项后,图表会显示后端指标(负载平衡器到后端),而非前端指标(客户端到负载平衡器)。
后端区域 如果实例组为区域实例组,则指传送用户请求的实例组所在的 GCP 区域。(示例:us-central1-aeurope-west1-basia-east1-c

选择此细分项后,图表会显示后端指标(负载平衡器到后端),而非前端指标(客户端到负载平衡器)。
后端地区 如果实例组为地区实例组,则指传送用户请求的实例组所在的 GCP 地区。(示例:us-central1europe-west1asia-east1

选择此细分项后,图表会显示后端指标(负载平衡器到后端),而非前端指标(客户端到负载平衡器)。
代理所在的洲 终结用户 HTTP(S) 连接的 HTTP(S) GFE 所在的大洲。(示例:AmericaEuropeAsia
实例组 传送用户请求的实例组的名称。

如果没有可用的实例组或者请求由其他实体处理,您将看到以下某个值,而不会看到实例组。
  • FRONTEND_5XX - 发生了内部错误,导致 GFE 无法选择后端。GFE 向客户端返回了 5XX。
  • INVALID_BACKEND - GFE 无法将请求分配到一个运行状况良好的后端,因此向请求者返回了 5XX 响应。
  • NO_BACKEND_SELECTED - 发生了错误或其他中断,导致无法选择后端。
  • INVALID_BACKEND - GFE 找不到运行状况良好的有效后端,因此向请求者返回了 5xx。
  • SERVED_FROM_BACKEND_BUCKET - 请求已由后端存储分区处理,而不是由后端服务实例组处理。
  • SERVED_FROM_CACHE - 请求已由 Cloud CDN 处理,因此并未分配后端。
  • MULTIPLE_BACKENDS - 请求已由多个后端处理。

选择此细分项后,图表会显示后端指标(负载平衡器到后端),而非前端指标(客户端到负载平衡器)。
后端服务 传送用户请求的后端服务的名称。
匹配的网址规则 与用户 HTTP(S) 请求前缀匹配的网址映射路径规则(最多 50 个字符)。
转发规则 客户端用于发送请求的转发规则的名称。

(*) 目前,“响应代码类别比例”指标仅适用于整个负载平衡器,尚无进一步的细分项。

后续步骤