應用程式設定檔總覽
應用程式設定檔內儲存的設定能夠讓您瞭解 Bigtable 執行個體如何處理來自於應用程式的連入要求。應用程式連線至 Bigtable 執行個體時,會使用預設應用程式設定檔或您指定的應用程式設定檔。Bigtable 會將該應用程式設定檔用於應用程式透過該連線傳送的要求。
應用程式設定檔分為標準應用程式設定檔和 Data Boost 應用程式設定檔,取決於使用的運算類型。標準應用程式設定檔會使用佈建的叢集節點進行運算,通常用於應用程式服務流量。Data Boost 應用程式設定檔會使用無伺服器運算,專門用於高處理量的讀取工作和查詢。如要進一步瞭解 Data Boost,請參閱 Data Boost 總覽。
本頁面說明應用程式設定檔,並提供使用指南。
如需程式碼範例,瞭解如何在應用程式中使用應用程式設定檔,請參閱「使用自訂應用程式設定檔連線」。
為每個工作負載使用不同的應用程式設定檔
建立 Bigtable 執行個體時,系統會自動建立預設應用程式設定檔,其設定取決於執行個體擁有的叢集數量。如要充分發揮應用程式設定檔的優勢,建議您建立及使用其他應用程式設定檔,並為每個應用程式或工作負載使用不同的應用程式設定檔。
如果執行個體含有兩個以上的叢集,特別適合使用應用程式設定檔。不過,即使執行個體只有一個叢集,也應針對您執行的各個應用程式,或單一應用程式中的不同元件,使用專屬的應用程式設定檔。
以下各節說明建立及使用多個應用程式設定檔的好處。
工作負載隔離
使用不同的應用程式設定檔,可針對不同用途採用不同的 Bigtable 計算和轉送政策。舉例來說,假設您想避免批次讀取工作 (工作負載 A) 增加叢集上的 CPU 使用率,而這些叢集會處理應用程式的穩定讀取和寫入作業 (工作負載 B)。您可以採取下列其中一種做法:
為工作負載 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,應用程式設定檔流量使用的運算類型會變更為無伺服器,價格也會隨之變動。詳情請參閱「Data Boost 總覽」和「Bigtable 定價」。
同樣地,如果將應用程式設定檔從 Data Boost 變更為標準,應用程式設定檔傳送的流量就會開始使用叢集節點進行運算。也就是說,應用程式設定檔轉送的所有叢集都必須有足夠的節點,才能滿足 CPU 使用率需求。詳情請參閱「節點」。
如要瞭解如何查看、建立及更新應用程式設定檔,請參閱「建立及設定應用程式設定檔」。
預設的應用程式設定檔
建立執行個體時,Bigtable 會自動為該執行個體建立預設應用程式設定檔。預設應用程式設定檔為標準應用程式設定檔,但您可以將其轉換為 Data Boost 設定檔。如果應用程式未指定應用程式設定檔,或是您使用 HBase shell 連線至執行個體,Bigtable 會使用預設應用程式設定檔中的設定。
執行個體預設應用程式設定檔中的設定,取決於您首次建立執行個體時所具備的叢集數量:
- 如果您建立的執行個體有 1 個叢集,
default
應用程式設定檔就會使用單一叢集轉送,並且啟用單一資料列交易。這樣可確保之後新增其他叢集也不會更改現有應用程式的行為。 - 如果您建立的執行個體至少有 2 個叢集,
default
應用程式設定檔就會使用多叢集轉送至任何叢集。單一資料列交易不允許透過多叢集轉送進行。
新增或移除叢集時,預設應用程式設定檔不會變更。 您必須手動更新預設應用程式設定檔來變更設定。但最佳做法是建立並使用新的應用程式設定檔,而非變更預設的應用程式設定檔。
自訂應用程式設定檔
自訂應用程式設定檔是指您建立及設定的應用程式設定檔。一個執行個體最多可有 2,000 個應用程式設定檔。凡是不屬於預設的應用程式設定檔,都視為自訂應用程式設定檔。