应用配置文件概览
应用配置文件(或应用配置文件)中存储的设置可让您的 Bigtable 实例了解如何处理从应用传入的请求。 当您的应用连接到 Bigtable 实例时,它会使用默认应用配置文件或您指定的应用配置文件。 Bigtable 使用应用配置文件来处理应用通过该连接发送的请求。
应用配置文件可以是标准应用配置文件,也可以是 Data Boost 应用配置文件,具体取决于它使用的计算类型。标准应用配置文件使用预配的集群节点进行计算,通常用于处理应用处理流量。 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 使用该政策并控制是否允许 单行 事务。标准应用 配置文件还可让您为使用应用 配置文件发送的请求指定优先级 级别。
在企业 Plus 版集群上,您可以将标准应用配置文件配置为从内存层读取流量(预览版)。配置为使用内存的应用配置文件默认使用单集群路由。
请求优先级
您可以指定 Bigtable 应向标准应用配置文件的数据请求分配的优先级。如需查看可用的优先级,请参阅 配置请求优先级。
Data Boost 应用配置文件
借助 Data Boost 应用配置文件,您可以使用 Data Boost 的无服务器计算将高吞吐量作业和查询与应用处理流量隔离开。Data Boost 应用配置文件不允许您配置请求优先级,并且唯一可用的路由政策是单集群。如需了解详情,请参阅 Data Boost 概览。
企业 Plus 版扩展了 Data Boost 功能,以支持:
- 隔离的 SQL 查询
- 对启用了分层存储的 HDD 集群或表进行数据分析
应用配置文件更改
如果您需要更改工作负载的路由政策或请求优先级,则可以更新用于工作负载的应用配置文件。您还可以将应用配置文件从标准隔离转换为 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 个应用配置文件。 每个非默认的应用配置文件均被视为自定义应用配置文件。