Quadro Architecnologia e componenti server
Tableau Server è progettato in modo da connettere molti livelli di dati. Può connettere client da desktop, dispositivi mobili e Web. Tableau Desktop è un robusto strumento di visualizzazione dei dati. È altamente disponibile e sicuro.
Può essere eseguito sia su macchine virtuali che fisiche. È un sistema multiutente, multiprocesso e multithread.
Per fornire funzionalità così potenti è necessaria un'architettura robusta. Studiamo Tableau Server Architecture in questo tutorial.
Server Tableau Architectura
I vari livelli utilizzati nel server Tableau sono riportati nel seguente diagramma dell'architettura

Studiamo i diversi componenti di Tableau Architectura
Server dati
Il componente principale di Tableau Architecture sono le origini dati a cui può connettersi.
Quadro può connettersi a più origini dati. Queste origini dati possono essere on-premise o remote. Può connettersi a un database, a un file excel e a un'applicazione web, tutto allo stesso tempo. Tableau può connettere dati da ambienti eterogenei. Può combinare i dati da più origini dati. Può anche creare la relazione tra vari tipi di origini dati.
Connettori dati
I connettori dati forniscono un'interfaccia per connettere origini dati esterne a Tableau Data Server.
Tableau dispone di un connettore ODBC/SQL integrato. Questo connettore ODBC può connettersi a qualsiasi database senza utilizzare il connettore nativo. Tableau ha un'opzione per selezionare sia i dati live che quelli estratti. In base all'utilizzo, è possibile passare facilmente dai dati estratti a quelli in tempo reale.
- Connessione live o dati in tempo reale: Tableau può connettersi ai dati in tempo reale collegandosi direttamente al database esterno. Utilizza l'infrastruttura del sistema di database esistente inviando istruzioni MDX (espressioni multidimensionali) e SQL dinamiche. Questa funzionalità può collegarsi ai dati in tempo reale con Tableau anziché importare i dati. Recupera l'investimento fatto da un'organizzazione su un sistema di database veloce e ottimizzato. In molte aziende, la dimensione del database è enorme e viene aggiornata periodicamente. In questi casi, Tableau funziona come strumento di visualizzazione front-end collegandosi ai dati in tempo reale.
- Dati estratti o in memoria: Tableau ha un'opzione per estrarre i dati da origini dati esterne. Possiamo creare una copia locale sotto forma di file di estrazione del tableau. Può estrarre milioni di record nel motore di dati di Tableau con un solo clic. Il motore dati di Tableau utilizza risorse di archiviazione come RAM, ROM e memoria cache per archiviare ed elaborare i dati. Utilizzando i filtri, Tableau può estrarre pochi record da un enorme set di dati. Ciò migliora le prestazioni, soprattutto quando si lavora su set di dati di grandi dimensioni. I dati estratti o in memoria consentono agli utenti di visualizzare i dati offline, senza connettersi all'origine dati.
Componenti di Tableau Server
I diversi componenti presenti in un server Tableau sono:
- Server applicazioni
- VizQL Server
- Server dati
A) Server dell'applicazione:
Il server delle applicazioni viene utilizzato per fornire le autenticazioni e le autorizzazioni. Gestisce l'amministrazione e l'autorizzazione per le interfacce web e mobili. Garantisce la sicurezza registrando ogni ID di sessione su Tableau Server. L'amministratore può configurare il timeout predefinito della sessione nel server.
B) VizServer QL:
VizIl server QL viene utilizzato per convertire le query dall'origine dati in visualizzazioni. Una volta inoltrata la richiesta del cliente a VizProcesso QL, invia la query direttamente all'origine dati e recupera le informazioni sotto forma di immagini. Questa immagine o visualizzazione viene presentata all'utente. Tableau Server crea una cache di visualizzazione per ridurre il tempo di caricamento. La cache può essere condivisa tra molti utenti che dispongono dell'autorizzazione per visualizzare la visualizzazione.
C) Server dati:
Il server dati viene utilizzato per gestire e archiviare i dati da origini dati esterne. È un sistema centrale di gestione dei dati. Fornisce gestione dei metadati, sicurezza dei dati, archiviazione dei dati, connessione dati e requisiti del driver. Memorizza i dettagli rilevanti del set di dati come metadati, campi calcolati, set, gruppi e parametri. La fonte dati potrebbe estrarre dati e anche creare connessioni live a fonti dati esterne.
Gateway
Il gateway canalizza le richieste degli utenti ai componenti di Tableau. Quando il client effettua una richiesta, questa viene inoltrata al sistema di bilanciamento del carico esterno per l'elaborazione. Il gateway funziona come distributore di processi a vari componenti. In caso di assenza di un bilanciatore di carico esterno, il gateway funziona anche come bilanciatore di carico. Per la configurazione a server singolo, un server primario o gateway gestisce tutti i processi. Per le configurazioni con più server, un sistema fisico funziona come server primario mentre gli altri vengono utilizzati come server di lavoro. È possibile utilizzare solo una macchina come server primario nell'ambiente Tableau Server.
Clienti
I dashboard e le visualizzazioni in Tableau Server possono essere visualizzati e modificati utilizzando diversi client. I client sono Tableau Desktop, browser Web e applicazioni mobili.
Clienti | Ambiente |
---|---|
Tableau Desktop | Tableau Desktop è uno strumento di analisi aziendale. Aiuta a creare, visualizzare e pubblicare dashboard in Tableau Server. Gli utenti possono accedere a varie origini dati e creare visualizzazioni in Tableau Desktop. |
Mobile | I dashboard del server possono essere visualizzati in modo interattivo utilizzando browser e applicazioni mobili. È possibile utilizzare il browser e l'applicazione per visualizzare e modificare il contenuto della cartella di lavoro. |
Web | Browser Web come Google Chromesafari, Firefox e Internet Explorer supportano il server Tableau. I contenuti e le visualizzazioni nella dashboard possono essere modificati tramite questi browser web. |
Sommario
- L'architettura di Tableau Server è progettata per connettere in modo sicuro diverse origini dati.
- Data Server è il primo livello dell'architettura. Aiuta Tableau a connettere i dati in vari ambienti eterogenei.
- Il connettore dati è il secondo livello. Aiuta a connettersi a vari database utilizzando il connettore ODBC.
- Tableau può connettere i dati in tempo reale collegandosi direttamente al database. Può anche estrarre una copia locale dei dati tramite l'archivio dati in memoria per un'elaborazione più rapida.
- I componenti come Application Server, VizQL Server e il server dati fungono da terzo livello.
- Il server delle applicazioni viene utilizzato per le autenticazioni e le autorizzazioni.
- VizQL viene utilizzato per convertire la query SQL in visualizzazioni.
- Data Server è un sistema centralizzato di gestione dei dati utilizzato nell'architettura.
- Un gateway viene utilizzato per distribuire i processi in diversi componenti.
- Il quarto livello dell'architettura è costituito dai client, quali Tableau Desktop, Web e Mobile.