自动扩缩概览

本页面介绍了 Spanner 中自动扩缩的工作原理,并介绍了 Spanner 中可以使用的两种自动扩缩类型。

扩缩 Spanner

创建 Spanner 实例时,您需要 选择 计算容量、节点或处理单元 供您使用但有时,工作负载 增加或减少扩缩实例是添加或移除实例的过程 计算容量,以应对实例工作负载或数据变化 存储需求

根据指标扩缩 Spanner 实例会很有用 例如实例的 CPU 使用率。例如,如果实例的负载 但其 CPU 利用率较高,那么您可以暂时添加计算容量, 并在 CPU 使用率下降时再次将其移除。从 可以降低费用。

您无法通过将 Spanner 文件添加到 计算容量例如,对实例进行纵向扩容无法解决 与实例大小无关的事件,例如锁争用和 热点。

您可以通过两种方式将 Spanner 实例扩容到 来满足工作负载变化:

  • 手动配置实例以添加或移除计算容量。
  • 对实例配置自动扩缩,以便计算计算容量 可自动扩缩以满足工作负载水平

对于自动扩缩,您有以下选项:

本页面上的要求同时适用于代管式自动扩缩功能和 开源自动扩缩器工具

何时使用自动扩缩

自动扩缩具有以下优势:

  • 费用:自动扩缩会减少实例的计算容量。这个 可帮助您避免过度预配
  • 性能:自动扩缩功能使 Spanner 能够自动添加 当工作负载发生变化或 数据存储要求增加。这有助于将工作负载 确保实例具有足够的计算资源,从而实现性能目标 以满足目标 CPU 利用率和存储空间要求。
  • 自动化:自动扩缩功能可降低管理复杂性。您不需要 来手动监控和扩缩实例大小。利用代管式自动扩缩 您不需要编写应用来完成这些任务,因为 Spanner 服务会为您处理这些任务。

自动扩缩功能在以下情况中通常可以做出最佳选择:

  • 稳定的白天或周期性流量模式,例如 使用在线银行系统
  • 预计有机增长的新应用。
  • 初次使用 Spanner 的工作负载。

虽然 Spanner 在处理流量时 则系统可能需要一些时间来平衡额外的容量。

后续步骤