Tableau-Architektur: Komponenten,Clients,Wie funktioniert es?

Veröffentlicht: 2020-01-30

Tableau ist eines der wichtigsten Tools für Big-Data-Experten. Es hilft Ihnen, Ihre Datenergebnisse durch detaillierte Visualisierungen darzustellen. Tableau ist in viele Komponenten unterteilt; Aus diesem Grund ist das Erlernen der Tableau-Architektur für jeden Data-Science-Anwärter unerlässlich. Es vereinfacht die Datenanalyse und hilft Ihnen bei der Durchführung einer Vielzahl von Aufgaben, einschließlich des Zugriffs auf Datenbanken, der Zusammenarbeit an Projekten, der Erstellung von Berichten und so weiter.

Inhaltsverzeichnis

Quellen für Daten

Bevor Sie Tableau für die Datenvisualisierung verwenden, benötigen Sie einige Daten, mit denen Sie arbeiten können. Zu diesem Zweck müssen Sie der Tableau-Architektur eine Datenquelle hinzufügen. Die Datenquelle ist die erste Komponente dieser Architektur. Sie können eine Vielzahl von Quellen verwenden, um Daten zu Ihrem Server hinzuzufügen. Zu diesen Optionen gehören MySQL, Salesforce, Oracle, Excel-Dateien und viele andere.

Das Beste an Tableau ist, dass es sich mit mehreren Quellen gleichzeitig verbinden kann. Es mischt die Daten, die es aus diesen Quellen erhält, um Ihnen genaue Ergebnisse zu liefern. Sie können auch verschiedene Arten von Quellen gleichzeitig kombinieren. Das bedeutet, dass Sie die Möglichkeit haben, eine Excel-Datei zusammen mit einer Webanwendung zu verbinden und Daten daraus zusammen zu extrahieren.

Datenverbindung

Sie benötigen einen Datenkonnektor, um Daten von den Quellen zum Server zu übertragen. Tableau verwendet für diese Aufgabe einen OBDC/SQL-Connector. Sie können diese Verbindung mit jeder Datenbank über den nativen Connector der Datenbank verwenden.

Tableau bietet Ihnen zwei Optionen zum Speichern dieser übertragenen Daten. Diese Optionen sind:

  1. Echtzeitdaten
  2. Extrahierte Daten

Beide haben ihre Besonderheiten. Lassen Sie uns sie kurz besprechen:

Echtzeitdaten:

Bei dieser Methode können Sie Daten direkt von einer externen Quelle übertragen. Tableau sendet SQL-Anweisungen und mehrdimensionale Ausdrücke zum Übertragen von Daten. Sie müssten die Daten für die Verwendung nicht importieren. Dies ist nützlich, wenn Sie eine Datenquelle verwenden müssen, die Echtzeit-Updates erhält.

Sie können diese Methode verwenden, wenn Sie Tableau als Datenvisualisierungstool für eine Live-Datenquelle verwenden.

Extrahierte Daten:

Sie können sich nicht nur auf eine Live-Datenquelle verlassen, sondern auch Daten aus einer bestimmten Quelle abrufen. Tableau ermöglicht es Ihnen, eine lokale Kopie der Daten als Extraktdatei zu erstellen. Die Datenextraktion von Tableau kann Millionen von Datensätzen aus einer Datenquelle extrahieren. Die übersichtliche Oberfläche sorgt dafür, dass die Datenextraktion für Sie nicht kompliziert bleibt.

Sie können die extrahierten Daten in der Data Engine von Tableau speichern. Es speichert die Daten im ROM, RAM und als Cache-Speicher für eine bessere Zugänglichkeit. Sie haben auch die Möglichkeit, mithilfe von Filtern bestimmte Datensätze aus einem großen Datenbestand zu extrahieren. Auf diese Weise können Sie viele Ressourcen sparen und den Prozess schneller abschließen.

Beide Eigenschaften haben ihre Vorteile. Während Sie mit Echtzeitdaten ohne Unterbrechungen mit Live-Daten arbeiten können, haben Sie mit extrahierten Daten die Möglichkeit, Tableau für die Offline-Visualisierung zu verwenden. Sie müssen nicht mit einer Datenquelle verbunden sein, um Tableau zu verwenden, wenn Sie extrahierte Daten verwenden.

Tableau-Server

Tableau Server ist eine wichtige Komponente von Tableau. Seine zahlreichen Komponenten helfen bei der Verwaltung verschiedener Aufgaben. Es speichert Daten im Repository, schützt die Daten des Benutzers und führt viele ähnliche wichtige Aufgaben aus.

Komponenten von Tableau Server

Daten-Engine

Data Engine optimiert die Geschwindigkeit analytischer Prozesse für eine bessere Effizienz. Es erstellt, aktualisiert oder fragt Extrakte ab. Es kann Ihnen auch bei datenbankübergreifenden Verknüpfungen helfen, wenn Sie Datenquellen mit mehreren Verbindungen verwenden. Mehrere andere Komponenten (z. B. VizQL Server und Data Server) verwenden die lokale Instanz dieser Komponente zum Durchführen von datenbankübergreifenden Verknüpfungen. Abgesehen davon verwenden sie die Data Engine auch, um Schattenextrakte zu erstellen.

Data Engine funktioniert hauptsächlich, wenn Sie mit TDEs (Tableau-Datenextrakt) arbeiten. Es kann viele TDEs speichern und auf verschiedenen Servern ausführen. Für eine höhere Effizienz können auch mehrere Anfragen gleichzeitig bearbeitet werden. Es kann die extrahierten Daten von TDE speichern, wenn Sie dies benötigen.

Anwendungsserver

Der Anwendungsserver stellt Authentifizierung und Berechtigungen bereit. Es verarbeitet Anmeldeanforderungen, Benutzerberechtigungen und Domänenauthentifizierung. Es schützt Ihre Prozesse, indem es jede Sitzung auf dem Tableau-Server aufzeichnet. Es verarbeitet auch Prozesse im Zusammenhang mit dem VizQL-Server, der sich nicht mit der Datenvisualisierung befasst.

Tor

Das Gateway ermöglicht Tableau-Clients die Kommunikation mit dem Server über HTTP (oder https). Sie können bei Bedarf einen einzelnen Gateway-Prozess auf jedem Knoten des Clusters Ihrer Serverumgebung ausführen. Wenn Ihr Server SSL verwenden muss, stellen Sie sicher, dass sich das Zertifikat auf allen mit dem Cluster verbundenen Computern am selben Speicherort befindet.

Der Tableau-Server erhält viele Anfragen und muss sie an den richtigen Server weiterleiten. Das Gateway verarbeitet mehrere Prozesse im Zusammenhang mit dem Server. Es sendet Dateien an Clients, schreibt URLs um usw. Wenn ein Client eine Anfrage sendet, geht diese an den Load Balancer. Das Gateway verteilt diese Anfragen vom Load Balancer an die entsprechenden Komponenten. Das Gateway kann auch als Load Balancer fungieren, falls dem System einer fehlt.

Hintergrund

Wie der Name schon sagt, führt der Backgrounder Aufgaben im Hintergrund aus. Es verwaltet die Zeitpläne des Servers und der Datenmaschine für einen besseren Betrieb. Es kann mehrere Prozesse gleichzeitig verwalten. Wie die Daten-Engine verbraucht Backgrounder viel Rechenleistung auf Ihrem Server. Abgesehen von TDEs hilft es auch beim Neuaufbau von Suchindizes, beim Überprüfen des verfügbaren Speicherplatzes und beim Synchronisieren von Verzeichnisgruppen.

VizQL-Server

Der VizQL-Server wandelt Daten in Visualisierungen um und ist daher zweifellos eine wesentliche Komponente der Tableau-Serverarchitektur. Wenn ein Client eine Visualisierung anfordert, wird sie an VizQL gesendet, das sie in eine SQL-Anweisung umwandelt. Dann sendet VizQL sie an die Datenquellen, von denen die Anfrage an VizQL zurückgesendet wird. Danach fügt es einige Berechnungen hinzu und sendet das Endprodukt an den Benutzer.

Der VizQL-Server erstellt Caches der Visualisierungen, um Ladezeiten zu reduzieren. Wenn mehrere Benutzer die Berechtigung zur Visualisierung haben, erhalten sie auch den Cache derselben.

Repository

Diese Komponente verarbeitet Servermetadaten von Zuweisungen, Benutzern, Projekten und Berechtigungen. Wann immer ein Teil Metadaten benötigt, sendet das Repository dieselben entsprechend. Es speichert auch die Visualisierungen in Form von Flatfiles. Es kann auch Leistungsdaten für zukünftige Audits speichern. Es arbeitet mit Active Directory zusammen, um Informationen zur Anmeldeüberprüfung an den Anwendungsserver zu senden.

Datenserver

Es verwaltet Daten aus externen Quellen. Der Datenserver übernimmt die Speicherung, Datenverbindung, Sicherheit, Treiberanforderungen und Metadatenverwaltung. Es speichert auch Details zu den gespeicherten Daten wie Parameter, Berechnungen usw. Der Datenserver ermöglicht Ihnen die Zentralisierung der Metadatenverwaltung. Es verarbeitet auch Anfragen, um Benutzer am Zugriff auf eine Datenquelle zu hindern.

Lizenz und Suche

Die Lizenzkomponente übernimmt, wie der Name schon sagt, die Lizenzierungsaufgaben des Servers. Andererseits können Sie im Suchbereich den Index im Repository nach Ihren Anforderungen durchsuchen. Obwohl diese Komponenten einfach erscheinen mögen, sind sie für das ordnungsgemäße Funktionieren des Servers unerlässlich.

Sie müssen bemerkt haben, wie umfangreich die Tableau-Architektur ist. Nachdem Sie sich nun mit Tableau Server auskennen, können wir uns den nächsten Abschnitt, Tableau-Clients, ansehen.

Tableau-Clients (Desktop, Mobil und Browser)

Die mobilen Geräte, On-Cloud-, Web-Apps und On-Premise-Schnittstellen, die Sie für den Zugriff auf Tableau verwenden, werden als Clients bezeichnet. Diese Endbenutzer interagieren mit dem Server, um auf Visualisierungen oder Daten zuzugreifen. Sie würden die Anforderungen für den Zugriff auf die Daten über den Client senden, der dann die Visualisierungen entsprechend anzeigen würde.

Mit Webbrowsern wie Safari, Google Chrome und Mozilla Firefox können Sie den Inhalt Ihrer Visualisierung über die Dashboards von Tableau Online bearbeiten. Sie können zu diesem Zweck auch Tableau Desktop verwenden. Es ermöglicht Ihnen, das Dashboard auf dem Server zu erstellen und zu verwalten. Mit Tableau können Sie auch über mobile Anwendungen auf den Server zugreifen und ihn verwenden.

Tableau Desktop hilft Ihnen beim Erstellen des Dashboards, der Arbeitsmappen und Visualisierungen, indem es die Daten verwendet, die Sie aus Quellen erhalten haben. Sie können die Ergebnisse auch zur späteren Verwendung auf dem Server veröffentlichen. Mit diesem Tool können Sie auch benutzerdefinierte Designs für Ihre Dashboards für Tablets, Telefone und PCs erstellen.

Funktionsweise der Tableau Server-Architektur

Die verschiedenen Komponenten der Tableau-Serverarchitektur arbeiten zusammen, um Ihnen die erforderlichen Ergebnisse zu liefern. Der Server erleichtert die Kommunikation zwischen Datenkonnektoren und Visualizern. Nachdem wir die spezifischen Funktionen der verschiedenen Komponenten besprochen haben, sehen wir uns an, wie sie alle zusammenarbeiten.

  • Zunächst senden die Datenquellen die Daten über Konnektoren, wo sie die Daten-Engine und das Repository durchlaufen. Die Data Engine verarbeitet die empfangenen Daten und ordnet ihre Werte entsprechend zu (z. B. Datentyp und Dimension).
  • Der SQL-Connector, ein Abschnitt der Daten-Engine, generiert eine SQL-Abfrage zur Verarbeitung der Benutzeranforderungen.
  • Nach diesen Komponenten kommt der Datenserver. Es übernimmt den Betrieb der Datenkonnektoren, um sicherzustellen, dass sie ordnungsgemäß funktionieren. Dann werden die Daten an den VizQL-Server und dann an den Anwendungsserver gesendet. Während der Anwendungsserver bestimmt, welche Art von Anfrage er erhält, erstellt der VizQL-Server die erforderlichen Visualisierungen.
  • In der letzten Phase verarbeitet das Gateway die Anfragen und Benutzeranfragen. Er fungiert bei Bedarf als primärer Server und sendet Anfragen an sekundäre Server.

Erwerben Sie eine Data-Science-Zertifizierung von den besten Universitäten der Welt. Nehmen Sie an unseren Executive PG-Programmen, Advanced Certificate Programs oder Masters-Programmen teil, um Ihre Karriere zu beschleunigen.

Möchten Sie mehr über Tableau erfahren?

Tableau ist ein Kraftpaket, wenn es um Datenanalyse geht. In diesem Leitfaden haben wir etwas über die Tableau-Architektur, ihren Server und die Komponenten derselben gelernt. Sie müssen gesehen haben, wie die verschiedenen Teile zusammenarbeiten, um Ihnen ein leistungsstarkes Datenvisualisierungstool zu bieten. Viele Organisationen verwenden Tableau.

Die Unterstützung für dieses Tool ist ebenfalls sehr beeindruckend. Sie veröffentlichen regelmäßig Updates, sodass Sie keine Probleme mit Fehlern oder anderen technischen Ursachen haben. In unserem Blog erfahren Sie mehr über Tableau und Datenanalysetools .

Wenn Sie mehr über Tableau erfahren möchten, sehen Sie sich das PG Diploma in Data Science von IIIT-B & upGrad an, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops, Mentoring mit Branchenexperten und 1-on bietet -1 mit Branchenmentoren, mehr als 400 Stunden Lern- und Arbeitsunterstützung bei Top-Unternehmen.

Wie löschen Sie in Tableau Server den Cache?

Der Dienst muss beendet werden, um den Cache zu löschen. Verwenden Sie zum Stoppen von Tableau Server den Befehl „tabadmin stop“. Möglicherweise möchten Sie einen Befehl „tabadmin status“ ausführen, nachdem der Dienst gestoppt wurde, um sicherzustellen, dass er tatsächlich gestoppt wurde. Danach können Sie den Befehl clean cache verwenden.

Wie blenden Sie in Tableau nicht benötigte Spalten aus?

Das Verbergen von Spalten kann in Fällen nützlich sein, in denen eine Spalte für die Spezifität auf Zeilenebene erforderlich ist, aber nicht angezeigt werden soll, oder um Ihre Tabelle besser zu verwalten/interpretierbarer zu machen, indem Sie die nicht benötigten Spalten ausblenden. Um ein Feld auszublenden, klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie „Ausblenden“. Beachten Sie, dass Sie alle unnötigen Felder einfach ausblenden können, indem Sie das Dropdown-Menü in der oberen rechten Ecke des Datenfensters verwenden und „Alle nicht verwendeten Felder ausblenden“ auswählen.

Wie unterscheidet sich Tableau Public von Tableau Reader?

Tableau Public ist eine kostenlose Version des Visualisierungsprogramms Tableau. Damit können Sie die meisten Funktionen der Software nutzen. Sie können Verknüpfungen zu CSV-, Text- und Excel-Dokumenten erstellen, um Visualisierungen zu erstellen. Der wichtigste Unterschied besteht darin, dass Tableau Public es Ihnen nicht ermöglicht, Arbeitsblätter lokal zu speichern. Sie können Tableau-Dateiformate mit dem Tableau Reader lesen. Wenn Sie eine Datei per E-Mail versenden, um Ihre Arbeitsmappe freizugeben, benötigt der Empfänger einen Tableau Reader, um auf die Datei zugreifen zu können.