Introdução à arquitetura do Tableau
Antes de começarmos a conhecer a arquitetura do tableau, devemos conhecer o Tableau. O Tableau é uma ferramenta usada para visualização. É usado para analisar visualmente os dados. Uma pessoa pode criar um painel compartilhável interativo usando o Tableau e esse painel pode ser usado para representar tendências, variações de dados usando gráficos e tabelas. Não é de código aberto, mas está disponível uma versão para estudantes. A parte interessante é que permite a análise de dados em tempo real. O Tableau usa um sistema multiprocesso, multiencadeado e multiusuário e pode ser executado tanto em sistemas virtuais quanto físicos.
Arquitetura e Componentes
A figura abaixo mostra a arquitetura e os componentes.
- Fonte de dados: o Tableau pode se conectar e também mesclar os dados de várias fontes de dados. Ele pode se conectar a fontes de dados remotamente. Além disso, ele pode se conectar a um arquivo do Excel, a um aplicativo da web ou a um banco de dados.
- Conectores de dados : os conectores de dados consistem no Tableau Engine e em vários outros conectores, como podemos ver no diagrama acima.
- Tableau Data Engine: o Data Engine armazena a extração de dados do tableau que é agrupada de várias fontes de dados. Respostas do Data Engine a qualquer visualização que foi criada usando a extração de dados do tableau. Portanto, a extração de dados do tableau é um banco de dados. A tarefa do mecanismo de dados de processar as várias solicitações que chegam à extração de dados do tableau. O mecanismo de dados recebe sua solicitação do VizQL Server, a qual iremos nos referir mais adiante. Podemos concluir que o usuário não está se conectando diretamente a nenhum banco de dados.
- Conector ODBC / sql: pode extrair dados vivos e na memória, dependendo do requisito. Um recurso do conector ODBC é que ele pode se conectar a qualquer banco de dados sem usar o conector nativo.
- Dados ativos: o Tableau pode fornecer dados ativos conectando-se a fontes de dados externas usando a infraestrutura existente de seus bancos de dados, enviando instruções MDX e sql dinâmicas.
- Dados na memória: também podemos fazer uma cópia dos dados extraídos de fontes externas na forma de dados do tableau extraídos do arquivo.
- Tableau Server: Agora, passamos para o tableau server e seus componentes.
- Servidor de aplicativos: é um processo do servidor que executa tudo, exceto a visualização no Tableau. Faz gerenciamento de conteúdo, processos de autenticação no tableau. É multi-servidor, multi-processo e multi-thread.
- VizQL Server: é o coração do processo do Tableau e o mais importante, pois é o que torna o Tableau único. Ao contrário do gateway não é leve e também podemos dizer que tem um pouco de memória. Produz conteúdo de visualização. É tudo o que não é feito pelo servidor de aplicativos. Portanto, quando os dados da solicitação chegarem a este servidor. Primeiro, converte a solicitação em uma consulta SQL e depois envia a consulta diretamente para a fonte de dados usando os respectivos drivers de fonte de dados. Os dados solicitados retornam ao servidor VizQL onde são processados e os dados são enviados na forma de imagens que são exibidas no front end. É multi-servidor, multi-processo e multi-thread.
- Servidor de dados: serve como proxy para fontes de dados. É usando esse proxy que o tableau pode se conectar aos bancos de dados. Um de seus principais recursos é que ele fornece gerenciamento de metadados para fontes de dados.
- Gateway: Gateway é um servidor web apache muito leve. Portanto, sempre que um cliente tenta, por exemplo, efetuar login no servidor do tableau. O gateway, nesse caso, encaminhará a solicitação ao servidor de aplicativos para fins de autenticação. Portanto, é o gateway onde alimentamos a solicitação e ela é transportada para diferentes processos, dependendo do tipo de solicitação. No final do processamento de sua solicitação, o gateway remonta a resposta HTML e a mostra no navegador do cliente. Se nenhum balanceamento de carga externo estiver presente, o gateway também carregará o balanceamento de algumas das solicitações roteadas entre procedimentos distintos. Um ponto importante a ser observado é que o gateway é um processo único com vários servidores e multiencadeado, o que significa que não podemos ter várias instâncias do gateway em execução.
- Clientes: Esta é a interface do usuário de onde enviamos as solicitações e todas as visualizações podem ser visualizadas ou editadas a partir daqui.
- Tableau Desktop: é uma ferramenta analítica que pode ajudar a criar e exibir painéis no Tableau Server usando o Tableau Desktop.
- Web: assim como os navegadores móveis, muitos navegadores, como Google Chrome, Internet Explorer, Safari, suportam o Tableau Server e as visualizações no painel podem ser visualizadas e editadas usando esses navegadores.
Recursos da arquitetura do Tableau
Agora, vamos ver os vários recursos do Tableau. Abaixo, alguns recursos importantes do Tableau são mencionados.
- Podemos usar dados dinâmicos de bancos de dados externos para nossas visualizações conectando-os diretamente.
- As visualizações podem ser visualizadas usando diferentes clientes: Tableau Desktop, Mobile e Web.
- Podemos criar painéis interativos.
- Possui uma lista de conectores de dados nativos.
- Podemos compartilhar painéis usando o Tableau.
- Podemos criar painéis prontos para celular.
- O servidor do Tableau converte consultas de dados em visualizações.
- Podemos usar o Tableau Public para compartilhamento de dados.
- Possui gerenciamento de metadados e permissões de segurança em qualquer nível.
Conclusão
Podemos concluir este artigo dizendo que é uma ferramenta de visualização muito versátil e poderosa e, devido à sua arquitetura e recursos, o torna uma ferramenta muito poderosa e única, razão pela qual está sendo amplamente considerada como uma ferramenta para visualizar e analisar dados na maioria das organizações comerciais em todos os domínios, pois tem capacidade para trabalhar com dados de todas as formas e tamanhos. Enquanto examinamos o artigo, também podemos afirmar que ele pode ser usado por qualquer não programador para criar visualizações com base em seus requisitos e necessidades.
Artigos recomendados
Este foi um guia da arquitetura do Tableau. Aqui discutimos seus recursos, arquitetura e componentes do quadro. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- Alternativas do Tableau
- Gráfico de barras empilhadas no Tableau
- Gráfico de funil no Tableau
- Mapa de calor no Tableau