Anwendungsprofile
In einem Anwendungsprofil, auch Anwendungsprofil, werden Einstellungen gespeichert, die Ihrer Bigtable-Instanz mitteilen, wie eingehende Anfragen einer Anwendung verarbeitet werden sollen. Wenn Ihre Anwendung eine Verbindung zu einer Bigtable-Instanz herstellt, verwendet sie entweder das standardmäßige Anwendungsprofil oder ein von Ihnen festgelegtes Anwendungsprofil. Bigtable verwendet dieses Anwendungsprofil für Anfragen, die die Anwendung über diese Verbindung sendet.
Ein Anwendungsprofil ist entweder ein Standard-Anwendungsprofil oder ein Data Boost-Anwendungsprofil, je nach verwendetem Computing-Typ. Ein Standard-Anwendungsprofil verwendet bereitgestellte Clusterknoten für die Rechenleistung und wird normalerweise für den Traffic der Anwendungsbereitstellung eingesetzt. Ein Data Boost-Anwendungsprofil verwendet serverloses Computing, das für Lesejobs und -abfragen mit hohem Durchsatz entwickelt wurde. Weitere Informationen zu Data Boost (Vorabversion) finden Sie in der Übersicht zu Data Boost.
Auf dieser Seite werden Anwendungsprofile und eine Anleitung zu ihrer Verwendung beschrieben.
Codebeispiele zur Verwendung eines Anwendungsprofils in einer Anwendung finden Sie unter Mit einem benutzerdefinierten Anwendungsprofil verbinden.
Separates Anwendungsprofil für jede Arbeitslast verwenden
Wenn Sie eine Bigtable-Instanz erstellen, wird automatisch ein standardmäßiges Anwendungsprofil erstellt, dessen Einstellungen von der Anzahl der Cluster der Instanz abhängen. Damit Sie die Vorteile von Anwendungsprofilen optimal nutzen können, sollten Sie zusätzliche Anwendungsprofile erstellen und verwenden und für jede Anwendung oder Arbeitslast ein anderes Anwendungsprofil verwenden.
Anwendungsprofile sind besonders wichtig bei Instanzen mit zwei oder mehr Clustern. Aber selbst wenn Ihre Instanz nur einen Cluster hat, sollten Sie für jede ausgeführte Anwendung oder für verschiedene Komponenten in einer einzelnen Anwendung ein eindeutiges Anwendungsprofil verwenden.
In den folgenden Abschnitten werden die Vorteile der Erstellung und Verwendung mehrerer Anwendungsprofile beschrieben.
Arbeitslastisolation
Durch die Verwendung separater Anwendungsprofile können Sie verschiedene Computing- und Routingrichtlinien in Bigtable für unterschiedliche Zwecke verwenden. Stellen Sie sich beispielsweise eine Situation vor, in der Sie verhindern möchten, dass ein Batch-Lesejob (Arbeitslast A) die CPU-Nutzung in Clustern erhöht, die die stetigen Lese- und Schreibvorgänge einer Anwendung verarbeiten (Arbeitslast B). Sie haben folgende Möglichkeiten:
Erstellen Sie ein Standard-Anwendungsprofil für Arbeitslast B, das an eine Clustergruppe weiterleitet, die einen Cluster ausschließt. Anschließend erstellen Sie ein separates Standard-Anwendungsprofil für Arbeitslast A, das Single-Cluster-Routing für den Cluster angibt, an den Arbeitslast B keine Anfragen sendet.
Verwenden Sie ein Standard-Anwendungsprofil, das Clusterknoten für die Verarbeitung verwendet und für die Weiterleitung an einen beliebigen Cluster für Arbeitslast B konfiguriert ist, und erstellen Sie ein Data Boost-Anwendungsprofil für die Verwendung für einen einzelnen Cluster mit Arbeitslast A. Data Boost verwendet serverloses Computing, während der Anwendungstraffic Clusterknoten zur Verarbeitung verwendet.
Sie können die Einstellungen für eine Anwendung oder Funktion ändern, ohne dass sich das auf andere Anwendungen auswirkt, die eine Verbindung zu denselben Daten herstellen.
Beobachtbarkeit
Durch die Verwendung separater Anwendungsprofile für verschiedene Arbeitslasten erhalten Sie einen besseren Einblick in die Nutzung von Bigtable durch Ihre Anwendungen, da Messwerte pro Anwendungsprofil verfügbar sind. Diese Verbesserung der Beobachtbarkeit bietet folgende Vorteile:
Anhand der Latenz auf Anwendungsprofilebene können Sie ermitteln, welche Anwendung die Gesamtleistung beeinflussen könnte.
Das Monitoring der CPU-Auslastung pro Anwendungsprofil für eine Arbeitslast mit einem standardmäßigen Anwendungsprofil kann Ihnen helfen, Probleme mit der CPU-Auslastung zu beheben oder Entscheidungen über die Größe oder den Standort des Clusters zu treffen, um die Nutzung zu optimieren und die Kosten zu senken.
Messwerte auf Anwendungsprofilebene sind nützlich, wenn Sie Support benötigen, da Sie dann besser genau die Arbeitslast teilen können, die ein Problem verursacht.
Sie können die Bigtable Google Cloud Console verwenden, um separate Grafiken Ihrer Bigtable-Messwerte für jedes Anwendungsprofil anzusehen. Welche Messwerte auf Profilebene verfügbar sind, können Sie der Tabelle unter Monitoring-Diagramme für Bigtable-Ressourcen entnehmen.
Standard-Anwendungsprofile
Ein Standard-Anwendungsprofil leitet Traffic über die Knoten der Cluster an die Cluster einer Instanz weiter.
Routen
Ein standardmäßiges App-Profil definiert die Routingrichtlinie, die Bigtable verwendet und steuert, ob Transaktionen für einzelne Zeilen zulässig sind. Mit einem standardmäßigen Anwendungsprofil können Sie auch die Prioritätsstufe für Anfragen angeben, die über das Anwendungsprofil gesendet werden.
Anfragepriorität
Sie können die Priorität angeben, die Bigtable den Datenanfragen eines standardmäßigen Anwendungsprofils zuweisen soll. Informationen zu den verfügbaren Prioritätsstufen finden Sie unter Anfrageprioritäten konfigurieren.
Data Boost-Anwendungsprofile
Mit einem Data Boost-Anwendungsprofil können Sie das serverlose Computing von Data Boost verwenden, um Jobs und Abfragen mit hohem Durchsatz vom Anwendungstraffic zu isolieren. In einem Data Boost-Anwendungsprofil können Sie keine Anfragepriorität konfigurieren und die einzige verfügbare Routingrichtlinie ist Single-Cluster. Weitere Informationen finden Sie unter Data Boost.
Änderungen am Anwendungsprofil
Wenn Sie die Routingrichtlinie oder die Anfragepriorität für eine Arbeitslast ändern müssen, können Sie das Anwendungsprofil aktualisieren, das für die Arbeitslast verwendet wird. Sie können ein Anwendungsprofil auch von der Standardisolation in die Data Boost-Isolierung oder von Data Boost in die Standardisolation konvertieren. Wenn Sie ein Standard-Anwendungsprofil für die Verwendung von Data Boost konvertieren, werden die Einstellungen für die Anfragepriorität aus dem Anwendungsprofil sowie alle Routingrichtlinien entfernt, die nicht zu Single-Cluster gehören.
Änderungen an einem Anwendungsprofil werden sofort wirksam.
In vielen Fällen sollten Sie jedoch, wie bei einem neuen Anwendungsfall, ein neues Anwendungsprofil mit einer anderen Konfiguration erstellen und dann den Anwendungscode so ändern, dass das neue Anwendungsprofil verwendet wird. Wenn Sie ein neues Anwendungsprofil erstellen, um Änderungen an einer Arbeitslast vorzunehmen, sorgen Sie dafür, dass Sie nicht versehentlich das Anwendungsprofil bei anderen Arbeitslasten ändern, die das Anwendungsprofil verwenden.
Wenn Sie ein Anwendungsprofil von Standard in Data Boost ändern, wird der für den Traffic des Anwendungsprofils verwendete Computing-Typ neben den Preisen in serverloses Computing geändert. Weitere Informationen finden Sie unter Data Boost – Übersicht und Bigtable-Preise.
Wenn Sie ein Anwendungsprofil von Data Boost in Standard ändern, verwendet der vom Anwendungsprofil gesendete Traffic entsprechend Clusterknoten zur Verarbeitung. Das bedeutet, dass alle Cluster, an die das Anwendungsprofil weitergeleitet wird, genügend Knoten haben müssen, um die CPU-Nutzungsanforderungen zu erfüllen. Weitere Informationen finden Sie unter Knoten.
Informationen zum Aufrufen, Erstellen und Aktualisieren von Anwendungsprofilen finden Sie unter Anwendungsprofile erstellen und konfigurieren.
Standardmäßiges App-Profil
Beim Erstellen einer Instanz erstellt Bigtable automatisch ein standardmäßiges Anwendungsprofil für die Instanz. Das standardmäßige Anwendungsprofil ist ein standardmäßiges Anwendungsprofil, aber Sie können es in ein Data Boost-Profil konvertieren. Wenn Ihre Anwendung kein Anwendungsprofil angibt oder wenn Sie HBase Shell mit Ihrer Instanz verbinden, verwendet Bigtable die Einstellungen im standardmäßigen Anwendungsprofil.
Die Einstellungen im Standard-Anwendungsprofil einer Instanz hängen von der Anzahl der Cluster ab, die die Instanz beim ersten Erstellen hatte:
- Wenn Sie die Instanz mit einem Cluster erstellt haben, verwendet das Anwendungsprofil
default
Single-Cluster-Routing und aktiviert Transaktionen für einzelne Zeilen. Dadurch wird sichergestellt, dass das spätere Hinzufügen zusätzlicher Cluster das Verhalten Ihrer vorhandenen Anwendungen nicht ändert. - Wenn Sie die Instanz mit zwei oder mehr Clustern erstellt haben, verwendet das Anwendungsprofil
default
Multi-Cluster-Routing für jeden Cluster. Transaktionen für einzelne Zeilen sind beim Multi-Cluster-Routing nie zulässig.
Das standardmäßige Anwendungsprofil wird beim Hinzufügen oder Entfernen von Clustern nicht geändert. Sie müssen das standardmäßige Anwendungsprofil manuell aktualisieren, um dessen Einstellungen zu ändern. Als Best Practice sollten Sie jedoch ein neues Anwendungsprofil erstellen und verwenden, statt das standardmäßige Anwendungsprofil zu ändern.
Benutzerdefinierte App-Profile
Ein benutzerdefiniertes Anwendungsprofil ist ein Anwendungsprofil, das Sie erstellen und konfigurieren. Eine Instanz kann bis zu 2.000 Anwendungsprofile haben. Jedes nicht das standardmäßige Anwendungsprofil wird als benutzerdefiniertes Anwendungsprofil betrachtet.
Nächste Schritte
- CPU-Nutzung eines standardmäßigen Anwendungsprofils überwachen:
- Beispiele für Replikationseinstellungen
- App-Profile für die Instanz erstellen und verwalten