Workload-Management durch Knotenrollen

Mithilfe von Knotenrollen können Sie konfigurieren, wo bestimmte Arten von Workloads in Ihrer Tableau Server-Installation verarbeitet werden. Die Funktionen der Knotenrollen ermöglichen es Ihnen, Ressourcen für bestimmte Workloads bereitzustellen und zu skalieren. Sie können Knotenrollen für Hintergrundprozesse und Dateispeicher konfigurieren.

Die Knotenrolle "Hintergrundprozesskomponente" gibt den Typ der Hintergrundaufgaben an, die auf einem Knoten ausgeführt werden sollen, während die Knotenrolle "Dateispeicher" den Typ des Extrakt-Workloads angibt, der auf einem Knoten ausgeführt werden soll. Beide Knotenrollen werden auf Knotenebene angegeben. Obwohl diese Knotenrollen unabhängig voneinander arbeiten können, um ausgewählte Workloads zu optimieren, können die beiden Knotenrollen in Kombination verwendet werden, um Serverknoten so zu spezialisieren, dass sie ausgewählte Workloads bevorzugt ausführen, um die Leistung bei extraktlastigen Workloads zu optimieren. Diese Kombination wird später im Abschnitt Dateispeicher-Knotenrollen ausführlicher erläutert.

Hintergrundprozesskomponenten-Knotenrollen

Der Hintergrundprozess führt Tableau Server-Tasks aus, einschließlich Extrakt-Aktualisierungen, Abonnements, Flow-Tasks, "Run Now"-Tasks und Tasks, die von tabcmd initiiert wurden. Die Ausführung all dieser Aufgaben kann eine Menge Rechnerressourcen beanspruchen. Wenn Sie mehr als einen Hintergrundprozesskomponentenknoten in Ihrem Cluster haben, können Sie Ihre Hintergrundprozesskomponentenworkload verwalten, indem Sie die Art der Aufgaben angeben, die eine Hintergrundprozesskomponente auf einem Knoten über die Funktion Hintergrundprozessknotenrolle ausführen kann.

Diese Konfigurationsoption ist derzeit nur über TSM CLI-Befehle verfügbar und ist nur für Multi-Node-Cluster nützlich. Wenn Sie nur einen Knoten haben, ist die Hintergrundprozesskomponente so eingestellt, dass standardmäßig alle Aufgaben ausführt werden. Dies kann nicht geändert werden.

Verwendung von Hintergrundprozesskomponenten-Knotenrollen

Die Knotenrollenfunktion der Hintergrundprozesskomponente soll Ihnen mehr Kontrolle und Steuerung darüber geben, wo bestimmte Arten von Workloads der Hintergrundprozesskomponente in Ihrer Tableau Server-Installation verarbeitet werden, und ermöglicht es Ihnen, Ressourcen für bestimmte Workloads bereitzustellen und zu skalieren.

Wenn Ihre Bereitstellung beispielsweise extraktintensiv ist und Benutzer viele Aktualisierungen von Extrakten oder Verschlüsselungsaufträge ausführen, könnte es vorteilhaft sein, einen Knoten für die Aktualisierung von Extrakten zu verwenden. Ebenso können Sie im Falle von Abonnements, wenn Ihre Tableau Server-Installation viele davon verarbeitet und Sie sicherstellen möchten, dass andere Jobs keine Ressourcen aus Abonnements beziehen, den Abonnements Knoten zuweisen. In diesen Fällen empfiehlt es sich, auch weitere Hintergrundprozesskomponenten für andere Workloads als Extrakt-Aktualisierungen oder Abonnements zu verwenden.

Um die Hochverfügbarkeit zu unterstützen, empfiehlt Tableau die Verwendung mehrerer Knoten, die für einen bestimmten Workload vorgesehen sind. Wenn Sie beispielsweise einen Knoten für die Extraktaktualisierungen verwenden, sollten Sie auch einen zweiten Knoten für die Verarbeitung von Extraktaktualisierungs-Workloads konfigurieren. Auf diese Weise kann ein Knoten, der für Extraktaktualisierungen vorgesehen ist, nicht mehr verfügbar sein, Extraktaktualisierungen können jedoch von dem anderen Knoten verarbeitet werden.

Konfigurationsoptionen

KonfigurationAufträge
Alle Aufträge (Standard)Alle Tableau Server-Aufträge
SchemataFlow-Run-Jobs.
No-FlowsAlle Aufträge mit Ausnahme der Schemata.
Extraktaktualisierungen

Aufträge, die geschaffen wurden für:

Inkrementelle Aktualisierung, vollständige Aktualisierung, Verschlüsselung und Entschlüsselung aller Extrakte, einschließlich der Extrakte, die von Flow-Ausgaben erzeugt werden.

subscriptionsAbonnementaufträge
systemSystemwartungsaufträge, die mit anderen Tableau Server-Prozessen interagieren. Zum Beispiel das Bereinigen abgestürzter Aufträge, das Sammeln von Datenbankereignissen und die Synchronisierung von Active Directory.
Extrakt-Aktualisierungen und AbonnementsExtrahieren, Ver- und Entschlüsseln aller Extrakte, einschließlich der Extrakte, die von den Flow-Ausgaben erzeugt werden, und Abonnementaufträge.
Keine-Extract-AktualisierungenAlle Aufträge mit Ausnahme von Extrakt-Aktualisierungen, Extrakt-Verschlüsselung und Entschlüsselung aller Extrakte, einschließlich derer Extrakte, die aus Schema-Ausgaben erstellt wurden.
Keine AbonnementsAlle Aufträge außer Abonnements.
Keine-Extrakt-Aktualisierungen und AbonnementsAlle Aufträge, außer Extraktaktualisierungen, Verschlüsselung und Entschlüsselung aller Extrakte, einschließlich Extrakte, die aus Schemata-Ausgaben und Abonnements erstellt wurden.
no-systemAlle Aufträge außer Systemwartungsaufträgen.

Für weitere Informationen zur Verwendung der tsm-Befehle, siehe tsm topology.

Hinweis: Das Konfigurieren von Knotenrollen erfordert einen Neustart des Servers und somit einige Ausfallzeiten. Weitere Informationen finden Sie unter tsm pending-changes.

Lizenzanforderungen

Wenn Sie einen Knoten so konfigurieren, dass er nur eine bestimmte Art von Aufgaben wie Abläufe, Extraktaktualisierungen und Abonnements ausführt, müssen Sie eine der folgenden Lizenzen auf Ihrem Tableau Server aktiviert haben:

  • Um einen Knoten für die Ausführung von Abläufen zu konfigurieren, müssen Sie eine gültige Tableau Data Management-Lizenz auf Ihrem Server aktiviert haben und Tableau Prep Conductor auf diesem Knoten ausführen. Für weitere Informationen zu Tableau Server-Prozessen, siehe Tableau Prep Conductor.

  • Um einen Knoten so zu konfigurieren, dass er Extraktaktualisierungen, Abonnements und jede Kombination im Zusammenhang mit Extraktaktualisierungen und Abonnements ausführt, müssen Advanced Management-Funktionen auf Ihrem Tableau Server aktiviert sein. Wenn die Lizenz abläuft oder deaktiviert ist, wird bei jeder Änderung der Serverkonfiguration ein Fehler angezeigt. Weitere Informationen zu Advanced Management finden Sie unter Über Tableau Advanced Management in Tableau Server.

Wichtig!
Während Schemata, Extraaktualisierungen und Abonnements teuer und ressourcenintensiv sein können, sind sie nicht die einzigen Aufträge, die dedizierte Ressourcen erfordern können. In der Gruppe Alle Aufträge gibt es eine Vielzahl von Systemaufgaben, die die Hintergrundprozesskomponente ausführt, wie z.B. die Generierung von Miniaturansichten für Arbeitsmappen. Stellen Sie sicher, dass die Knoten, die andere Jobs als Extraktaktualisierungen, Abonnements oder Abläufe ausführen, über genügend Maschinenressourcen verfügen.

Für weitere Informationen zur Konfiguration von Knotenrollen mit TSM-Befehlen, siehe tsm topology set-node-role.

Überlegungen

Es gibt einige Regeln, die Sie bei der Konfiguration von Hintergrundprozesskomponenten-Knotenrollen beachten müssen. Diese sind im Folgenden aufgeführt:

  • Es kann jeweils nur eine Knotenrollenkonfiguration für einen Knoten eingestellt werden. Sie können nicht mehrere Knotenrollen auf einem Knoten konfigurieren.

  • Um eine Knotenrolle zu konfigurieren, muss sich auf diesem Knoten mindestens ein Hintergrundprozess befinden.

  • Wenn Sie nur einen Hintergrundprozessknoten haben, müssen Sie diesen Knoten so konfigurieren, dass er alle Jobs ausführt. Dies ist die Standardkonfiguration und erfordert keine zusätzliche Lizenzierung.

  • Wenn Sie mehr als einen Hintergrundprozessknoten kombiniert haben, müssen diese so konfiguriert sein, dass sie alle Aufträge verarbeiten. Dies kann auf folgende Weise erreicht werden:

    • Konfigurieren Sie einen der Knoten, um alle Aufträge mit der Option "Alle Aufträge" auszuführen. Dies ist der einfachste und unkomplizierteste Weg.

    • Verwendung einer der Ausnahmekonfigurationen auf einem der Knoten:

      • No-Flows
      • Keine Abonnements
      • Keine-Extract-Aktualisierungen
      • Keine-Extrakt-Aktualisierungen und Abonnements

In einem Cluster mit drei Hintergründen können Sie beispielsweise einen Knoten konfigurieren, um Abläufe auszuführen, einen, um Abonnements auszuführen und Aktualisierungen zu extrahieren, und einen, um alle Jobs mit Ausnahme von Abläufen, Abonnements und Aktualisierungen von Extrakten auszuführen.

Hinweis: Die Möglichkeit, Knotenrollen anzugeben, um Abläufe auszuführen, oder alle Aufträge außer Abläufen auszuführen, oder alle Aufträge auszuführen, wurde in 2019.1 eingeführt.

Dateispeicher-Knotenrollen

Der Tableau Server-Dateispeicher steuert die Speicherung von Extrakten. Es gibt drei große Kategorien von Arbeitslasten, die von Extrakten abhängig sind.

Extrahieren der ArbeitslastAusführungsdienst
AktualisierenHintergrundprozesse
AbfrageDaten-Engine
Sichern/WiederherstellenSichern/Wiederherstellen

Die Dateispeicher-Knotenrollenverwaltung in Kombination mit der Hintergrundprozess-Knotenrollenverwaltung bietet Server-Administratoren die Möglichkeit, Serverknoten zu spezialisieren, um ausgewählte Arbeitslasten bevorzugt auszuführen, um die Leistung aller Kategorien von hohen Arbeitslast-Extrahierungen zu optimieren.

Es ist möglich, einen Knoten zum Ausführen von Extraktabfragearbeitslasten über eine Topologie zu spezialisieren, die nur über eigenständige Daten-Engine-Knoten verfügt. Weitere Informationen finden Sie unter Optimieren für extraktabfragelastige Umgebungen. Dies geht jedoch zu Lasten von Extraktaktualisierungsarbeitslasten, die von Hintergrundprozess-Knoten ausgeführt werden. Mit dem topologiebasierten Isolationsansatz können schwere Hintergrundprozessarbeitslasten für Extraktaktualisierungen langsamer werden, da keiner der Hintergrundprozessknoten über einen Dateispeicher verfügt und somit der gesamte Extraktaktualisierungsdatenverkehr über das Netzwerk geht.

Mit der Konfigurationsoption Dateispeicherknotenrolle ist es möglich, bestimmte Serverknoten festzulegen, die Extraktabfragen verarbeiten, die bevorzugt aus der Liste der Serverknoten ausgewählt werden, die dies tun können. Dies beschleunigt Arbeitslasten wie Sicherungs- und Extraktaktualisierungen, indem Server-Administratoren das Aktivieren des Dateispeichers auf Hintergrundprozess-Serverknoten ermöglichen, wodurch verhindert wird, dass Extraktabfragen auf diesen Knoten ausgeführt werden. Dieses Feature ist nützlich, wenn Sie eine extraktreiche Abfrage-Arbeitslast und eine extraktlastige Aktualisierarbeitslast haben und eine optimale Extrakt-Abfrage und Aktualisierleistung erreichen möchten.

Richtlinien zur Optimierung von Extraktaktualisierungs- und Sicherungs- oder Wiederherstellungs-Arbeitslasten.

Beginnen Sie mit einer Topologie mit speziellen Daten-Engine-Knoten (siehe Optimieren für extraktabfragelastige Umgebungen).

Hinweis: Im folgenden Diagramm und Verfahren ist Knoten 1 der Anfangsknoten, Knoten 2 der Zusatzknoten 1, Knoten 3 der Zusatzknoten 2 und Knoten 4 der Zusatzknoten 3.

Topologie 1 - Dedizierte Daten-Engine-KnotenTopologie 1 - Dedizierte Daten-Engine-Knoten

  1. Dateispeicher zu Knoten 1 hinzufügen.
    tsm topology set-process -n node1 -pr filestore -c 1
  2. Knoten 3 und Knoten 4 zum bevorzugten Ausführen von Extraktabfrage-Arbeitslasten festlegen
    tsm topology set-node-role -n node3, node4 -r extract-queries
  3. Knoten 1 für die bevorzugte Ausführung von Extraktaktualisierungs-Arbeitslasten festlegen.
    tsm topology set-node-role -n node1 -r extract-refreshes
  4. Knoten 2 für die bevorzugte Ausführung von Nicht-Extraktaktualisierungs-Arbeitslasten festlegen.
    tsm topology set-node-role -n node2 -r no-extract-refreshes
  5. Nehmen Sie ausstehende Änderungen vor.
    tsm pending-changes apply

Topologie 2Topologie 2 - Zusätzlicher Dateispeicherknoten

Hinweis: In Ihrer Tableau Server Deployment erhöht das Hinzufügen von Dateispeicherrollen zu vorhandenen Knoten vorübergehend die Netzwerk-I/O zwischen allen Dateispeicherknoten, während der neue Dateispeicher synchronisiert wird. Die Dauer dieses Vorgangs hängt vom Datenvolumen im Dateispeicher und der Netzwerkbandbreite ab. Der Status der Synchronisierung kann mit der TSM-Web-GUI überwacht werden. Wenn Sie Ihrer Bereitstellung mehr als einen Dateispeicher hinzufügen, wird empfohlen, sie nacheinander hinzuzufügen und zu warten, bis die erste Synchronisierung zwischen den einzelnen Dateispeichererweiterungen abgeschlossen ist.

Feinabstimmung der Workload-Verwaltung bei Extraktabfragen

Wenn Extraktabfragen für E-Mail-Abonnements und Metrikwarnungen gleichzeitig ausgeführt werden, während Benutzer extraktbasierte Visualisierungen interaktiv anzeigen, erleben Benutzer möglicherweise unüblich langsame Ladezeiten für Visualisierungen. Verwenden Sie die folgenden Knotenrollen, um die Priorisierung dieser Workloads zu optimieren.

Zu verwendende KnotenrolleTyp des Extraktabfrage-WorkloadsBeispiel
extract-queriesgeplantE-Mail-Abonnements und Metrikwarnungen
extract-queries-interactiveInteraktivBenutzer, die eine extraktbasierte Visualisierung anzeigen

Wenn für Ihre Serverbereitstellung mehr E-Mail-Abonnements abgeschlossen werden und mehr Metrikwarnungen erfolgen, können Sie Knoten hinzufügen und die Knotenrolle extract-queries zuweisen. Damit erhöhen Sie ihre Verfügbarkeit für die Verarbeitung von Abonnements und Warnungen.

Wenn mehr Benutzer Ihrer Serverbereitstellung extraktbasierte Visualisierungen anzeigen, können Sie Knoten hinzufügen und die Knotenrolle extract-queries-interactive zuweisen. Damit werden interaktive Extraktabfragen priorisiert, um die Ladezeiten für extraktbasierte Visualisierungen zu verkürzen. Die Knotenrolle extract-queries-interactive ist eine Voreinstellung und keine strikte Isolierung. Das bedeutet, dass Abfragen an Knoten weitergeleitet werden, denen die Knotenrolle extract-queries-interactive zugewiesen ist. Wenn Sie über mehrere Knoten mit der Rolle extract-queries-interactive verfügen, werden Abfragen basierend auf der Knotenintegrität weitergeleitet.

Fügen Sie beispielsweise einen Knoten hinzu, und legen Sie ihn für die bevorzugte Ausführung von extract-queries-interactive Workloads fest.

  • tsm topology set-node-role -n node4 -r extract-queries-interactive

Konfigurationsoptionen

KonfigurationAufträge
Alle Aufträge (Standard)Alle Tableau Server-Aufträge
extract-queriesAufträge, die für Extraktabfragen erstellt werden. Die ausgewählten Knoten werden als All-Jobs ausgeführt und priorisieren die Verarbeitung von Extraktabfragen.
extract-queries-interactiveAufträge, die für Extraktabfragen erstellt werden. Die ausgewählten Knoten werden als All-Jobs ausgeführt, die Verarbeitung interaktiver Extraktabfragen wird priorisiert, z. B. solche, die ausgeführt werden, wenn ein Benutzer auf den Bildschirm schaut und darauf wartet, dass ein extraktbasiertes Dashboard geladen wird. Das ist eine erweiterte Einstellung, die nur verwendet werden sollte, wenn der Cluster eine hohe Auslastung durch Abonnements und Warnungsauftrags-Workloads aufweist. Das wiederum führt dazu, dass sich Ladezeiten für Visualisierungen verlängern, die ungefähr zur gleichen Zeit wie geplante Lasten ausgeführt werden.

Für weitere Informationen zur Konfiguration von Knotenrollen mit TSM-Befehlen, siehe tsm topology set-node-role.

Lizenzanforderungen

Um einen Knoten für die Ausführung von Extraktabfragen zu konfigurieren, muss eine gültige Advanced Management-Lizenz auf Ihrem Tableau Server aktiviert sein.

So zeigen Sie Knotenrollen an

Verwenden Sie den folgenden Befehl, um anzuzeigen, welche Knotenrollen derzeit auf Tableau Server konfiguriert sind:
tsm topology list-nodes -v

Wer kann dies tun?

Tableau Server-Administratoren können Knotenpunktrollen konfigurieren und alle erforderlichen Produktschlüssel aktivieren.

Vielen Dank für Ihr Feedback!Ihr Feedback wurde erfolgreich übermittelt. Vielen Dank.