应用配置文件概览

应用配置文件(即应用配置文件)中存储的设置可告知 Bigtable 实例如何处理从应用传入的请求。当您的应用连接到 Bigtable 实例时,它会使用默认应用配置文件或您指定的应用配置文件。Bigtable 使用应用配置文件来处理应用通过该连接发送的请求。

应用配置文件是标准应用配置文件或 Data Boost 应用配置文件,具体取决于它使用的计算类型。标准应用配置文件使用已预配的集群节点进行计算,通常用于应用服务流量。Data Boost 应用配置文件使用无服务器计算,该计算专为高吞吐量读取作业和查询而设计。如需详细了解 Data Boost(预览版),请阅读数据提升概览

本页介绍了应用配置文件,并提供使用指南。

如需查看展示如何在应用中使用应用配置文件的代码示例,请参阅使用自定义应用配置文件连接

为每个工作负载使用单独的应用配置文件

当您创建 Bigtable 实例时,系统会自动创建默认应用配置文件,其设置取决于实例具有的集群数量。为充分利用应用配置文件的优势,您应该创建和使用其他应用配置文件,并为每个应用或工作负载使用不同的应用配置文件。

应用配置文件对于具有两个或更多集群的实例尤为重要,但即使您的实例只有一个集群,您也应该为您运行的每个应用或单个应用中的不同组件使用唯一的应用配置文件。

以下部分介绍了创建和使用多个应用配置文件的优势。

工作负载隔离

通过使用单独的应用配置文件,您可以针对不同目的使用不同的 Bigtable 计算和路由政策。例如,假设您想阻止批量读取作业(工作负载 A)在处理应用的稳定读写的集群上(工作负载 B)增加 CPU 使用率。您可以采用以下方法之一:

  • 为工作负载 B 创建标准应用配置文件,该配置文件会路由到集群组(排除一个集群)。然后,为工作负载 A 创建单独的标准应用配置文件,该配置文件指定单集群路由,以向工作负载 B 不向其发送请求的集群进行路由。

  • 使用标准应用配置文件(该配置文件使用集群节点进行计算,配置为路由到工作负载 B 的任何集群),并创建 Data Boost 应用配置文件以用于具有工作负载 A 的单个集群。Data Boost 使用无服务器计算,而应用流量使用集群节点进行计算。

您可以更改一个应用或函数的设置,而不会影响连接到相同数据的其他应用。

可观测性

通过为不同的工作负载使用不同的应用配置文件,您可以更好地了解应用对 Bigtable 的使用情况,因为您可以获得应用配置文件级别的指标。可观测性的提高有以下作用:

  • 您可以查看应用配置文件级别的延迟时间,以确定哪个应用可能影响整体性能。

  • 使用标准应用配置文件监控工作负载的每个应用配置文件的 CPU 利用率有助于排查 CPU 利用率问题,或决定集群的大小或位置,以便优化使用情况并降低费用。

  • 当您需要寻求支持时,应用配置文件级别的指标非常有用,因为您可以分享导致问题的确切工作负载。

您可以使用 Bigtable Google Cloud 控制台分别查看每个应用配置文件的 Bigtable 指标图表。如需了配置文件级层可用的指标,请参阅 Bigtable 资源的监控图表中的表格。

标准应用配置文件

标准应用配置文件会使用集群的节点将流量路由到实例的集群。

路线

标准应用配置文件定义了 Bigtable 使用的路由政策,并控制是否允许单行事务。借助标准应用配置文件,您还可以为使用应用配置文件发送的请求指定优先级

请求优先级

您可以指定 Bigtable 应为标准应用配置文件的数据请求指定的优先级。如需查看可用的优先级,请参阅配置请求优先级

Data Boost 应用配置文件

借助 Data Boost 应用配置文件,您可以使用 Data Boost 的无服务器计算将高吞吐量作业和查询与应用处理流量隔离开来。Data Boost 应用配置文件不允许您配置请求优先级,并且唯一可用的路由政策是单集群。如需了解详情,请参阅 Data Boost 概览

应用配置文件更改

如果您需要更改工作负载的路由政策或请求优先级,可以更新用于该工作负载的应用配置文件。您还可以将应用配置文件从标准隔离转换为标准隔离,或从 Data Boost 隔离转换为标准隔离。将标准应用配置文件转换为使用 Data Boost 后,请求优先级设置会从应用配置文件以及任何非单集群路由政策中移除。

对应用配置文件所做的更改会立即生效。

不过,在许多情况下,您应该创建一个具有不同配置(如为新用例)的新应用配置文件,然后将应用代码更改为使用新的应用配置文件,而不是修改正在使用的应用配置文件。通过创建新的应用配置文件来更改工作负载,可以确保您不会无意中更改使用该应用配置文件的任何其他工作负载的应用配置文件。

如果您将应用配置文件从标准配置文件更改为 Data Boost,则用于应用配置文件流量的计算类型以及价格也会更改为无服务器。如需了解详情,请参阅 Data Boost 概览Bigtable 价格

同样,如果您将应用配置文件从 Data Boost 更改为标准,应用配置文件发送的流量将开始使用集群节点进行计算。这意味着应用配置文件路由到的所有集群都必须具有足够的节点来满足 CPU 使用要求。如需了解详情,请参阅节点

如需了解如何查看、创建和更新应用配置文件,请参阅创建和配置应用配置文件

默认应用配置文件

当您创建实例时,Bigtable 会自动为该实例创建一个默认应用配置文件。默认应用配置文件是标准应用配置文件,但您可以将其转换为 Data Boost 配置文件。如果您的应用未指定应用配置文件,或者您使用 HBase shell 连接到您的实例,则 Bigtable 将使用默认应用配置文件中的设置。

实例的默认应用配置文件中的设置取决于您首次创建该实例时其中包含的集群数量:

  • 如果您创建的实例包含一个集群,则 default 应用配置文件会使用单集群路由,并启用单行事务。这样可确保在以后添加其他集群时现有应用的行为不会更改。
  • 如果您创建的实例包含 2 个或更多集群,则 default 应用配置文件会使用到任何集群的多集群路由。单行事务不得与多集群路由一起使用。

添加或移除集群时,默认应用配置文件不会更改。您必须手动更新默认应用配置文件才能更改其设置。 但最佳做法是,您应该创建并使用新的应用配置文件,而不是更改默认的应用配置文件。

自定义应用配置文件

自定义应用配置文件是您创建和配置的应用配置文件。一个实例最多可以有 2,000 个应用配置文件。 每个非默认的应用配置文件均被视为自定义应用配置文件。

后续步骤