Tableau ArchiDiagrama de arquitectura y componentes del servidor
⚡ Resumen inteligente
Servidor Tableau Architecture conecta clientes de escritorio, web y móviles a múltiples niveles de datos mediante un diseño multiproceso por capas. Esta página explica cada capa, la ruta de la solicitud a través del servidor, los procesos individuales en segundo plano y la implementación en un solo nodo frente a la implementación en múltiples nodos.

Tableau Server está diseñado para conectar múltiples niveles de datos. Puede conectar clientes desde ordenadores de escritorio, dispositivos móviles y la web. Tableau Desktop es una herramienta robusta de visualización de datos. Ofrece alta disponibilidad y seguridad.
Puede ejecutarse tanto en máquinas virtuales como físicas. Es un sistema multiusuario, multiproceso y multiproceso.
Para ofrecer funciones tan potentes se necesita una arquitectura sólida. Estudiemos Tableau Server Architectura en este tutorial.
Servidor Tableau Architectura
Las distintas capas utilizadas en el servidor Tableau se muestran en el siguiente diagrama de arquitectura

Si leemos el diagrama de abajo hacia arriba, las fuentes de datos se ubican en la base, los conectores encima, los componentes del servidor en la parte central y los clientes en la parte superior. Cada una de las cinco secciones siguientes abarca una de esas bandas.
Estudiemos los diferentes componentes de Tableau. Architectura
Servidor de datos
El componente principal de Tableau ArchiLa arquitectura se refiere a las fuentes de datos a las que puede conectarse. Tenga en cuenta que esta primera capa se refiere al nivel de datos en su conjunto; el servidor de datos. La parte que se ejecuta dentro de Tableau Server se describe por separado en la sección "Componentes de Tableau Server" a continuación.
Tableau puede conectarse a múltiples fuentes de datos, ya sean locales o remotas. Puede conectarse simultáneamente a una base de datos, un archivo de Excel y una aplicación web. Tableau puede integrar datos de entornos heterogéneos, combinarlos y establecer relaciones entre distintos tipos de fuentes de datos.
Conectores de datos
Los conectores de datos proporcionan una interfaz para conectar fuentes de datos externas a Tableau Data Server.
Tableau tiene un conector ODBC/SQL integrado. Este conector ODBC puede conectarse a cualquier base de datos sin usar su conector nativo. Tableau tiene la opción de seleccionar tanto en vivo como en ejecución.tracdatos t. Según el uso, se puede cambiar fácilmente entre extracted y datos en vivo.
- Conexión en vivo o datos en tiempo real: Tableau puede conectarse a datos en tiempo real mediante la vinculación directa con la base de datos externa. Utiliza la infraestructura del sistema de base de datos existente mediante el envío de expresiones multidimensionales (MDX) dinámicas y SQL Declaraciones. Esta función permite vincularse con los datos en tiempo real a Tableau en lugar de importarlos. Esto rentabiliza la inversión realizada por una organización en un sistema de base de datos rápido y optimizado. En muchas empresas, el tamaño de la base de datos es enorme y se actualiza periódicamente. En estos casos, Tableau funciona como una herramienta de visualización de interfaz al conectarse con los datos en tiempo real.
- ExtracDatos en memoria o datos almacenados: Tableau tiene una opción para extract los datos de fuentes de datos externas. Podemos hacer una copia local en forma de un Tableau extracarchivo t, que utiliza el formato .hyper producido por el motor de datos Hyper. Puede extract millones de registros en ese motor con un solo clic. El motor de datos de Tableau utiliza memoria y disco juntos para almacenar y procesar datos. Usando filtros, Tableau puede extracpocos registros de un conjunto de datos enorme. Esto mejora el rendimiento, especialmente al trabajar con conjuntos de datos masivos. Por ejemplotracLos datos almacenados en memoria permiten a los usuarios visualizarlos sin conexión, sin necesidad de conectarse a la fuente de datos.
Componentes de Tableau Server
Los diferentes componentes presentes en un servidor Tableau son:
- Servidor de aplicaciones
- VizServidor QL
- Servidor de datos
A) Servidor de aplicaciones:
El servidor de aplicaciones se utiliza para proporcionar autenticaciones y autorizaciones. Maneja la administración y permisos para interfaces web y móviles. Garantiza la seguridad al registrar cada ID de sesión en Tableau Server. El administrador puede configurar el tiempo de espera predeterminado de la sesión en el servidor.
B) VizServidor QL:
VizEl servidor QL se utiliza para convertir las consultas de la fuente de datos en visualizaciones. Una vez que la solicitud del cliente se reenvía a VizProceso QL, envía la consulta directamente a la fuente de datos y recupera información en forma de imágenes. Esta imagen o visualización se presenta al usuario. Tableau Server crea un caché de visualización para reducir el tiempo de carga. El caché se puede compartir entre muchos usuarios que tengan permiso para ver la visualización.
C) Servidor de datos:
El servidor de datos se utiliza para administrar y almacenar los datos de fuentes de datos externas. Es un sistema central de gestión de datos. Proporciona gestión de metadatos, seguridad de datos, almacenamiento de datos, Conección de datos y los requisitos del controlador. Almacena los detalles relevantes del conjunto de datos, como metadatos, campos calculados, conjuntos, grupos y parámetros. La fuente de datos podría sertracLos datos también permiten establecer conexiones en tiempo real con fuentes de datos externas.
Gateway
La puerta de enlace canaliza las solicitudes de los usuarios a los componentes de Tableau. Cuando el cliente realiza una solicitud, esta se reenvía a un balanceador de carga externo para su procesamiento. La puerta de enlace funciona como distribuidor de procesos a los distintos componentes. En ausencia de un balanceador de carga externo, la puerta de enlace también funciona como tal. En configuraciones de un solo servidor, un servidor principal o puerta de enlace gestiona todos los procesos. En configuraciones de varios servidores, un sistema físico funciona como servidor principal, mientras que los demás se utilizan como servidores de trabajo. Solo se puede utilizar una máquina como servidor principal en el entorno de Tableau Server.
Nuestros Clientes
Los paneles y visualizaciones en Tableau Server se pueden ver y editar utilizando diferentes clientes. Los Clientes son Tableau Desktop, navegador web y aplicaciones móviles.
| Nuestros Clientes | Medio Ambiente |
|---|---|
| Tableau Desktop | Tableau Desktop es una herramienta de análisis empresarial. Ayuda a crear, ver y publicar paneles en Tableau Server. Los usuarios pueden acceder a varias fuentes de datos y crear visualizaciones en Tableau Desktop. |
| Móvil | Los paneles del servidor se pueden visualizar de forma interactiva mediante aplicaciones y navegadores móviles. El navegador y la aplicación se pueden utilizar para ver y editar el contenido del libro. |
| Web (Opcional) | Navegadores web como Google Chrome, safari, Firefox y Microsoft Edge Admite el servidor Tableau. El contenido y las visualizaciones del panel se pueden editar a través de estos navegadores web. |
Nombrar las capas explica lo que existe. La siguiente sección describe una única solicitud a través de todas ellas, de modo que la secuencia se vuelve concreta.
Cómo fluye una solicitud de Tableau Server de principio a fin
Al abrir un panel publicado, se desencadena una serie de transferencias entre los componentes descritos anteriormente. Seguir esa cadena es la forma más rápida de comprender por qué una vista se ve lenta y qué proceso se debe inspeccionar primero.
- La solicitud llega a la puerta de enlace. Un navegador, una aplicación móvil o un cliente de Tableau Desktop envía una solicitud HTTPS. Si hay un balanceador de carga externo, este selecciona un nodo; de lo contrario, la puerta de enlace del nodo principal desempeña esa función.
- El servidor de aplicaciones verifica la identidad y los permisos. La solicitud se envía al proceso del servidor de aplicaciones, que valida la sesión, confirma que el usuario tiene derechos sobre el libro de trabajo y registra el identificador de la sesión.
- Se consulta el servidor de caché. Antes de ejecutar cualquier consulta, el servidor comprueba su caché de consultas compartida. Si encuentra una coincidencia, la visualización se muestra inmediatamente y se omiten los pasos restantes, por lo que la segunda persona que abre un panel de control suele esperar mucho menos que la primera.
- VizQL construye la consulta. En caso de fallo de caché, el VizEl proceso QL traduce la especificación visual almacenada en el libro de trabajo en una consulta para la fuente subyacente.
- El servidor de datos resuelve la conexión. Si el libro de trabajo utiliza una fuente de datos publicada, el servidor de datos proporciona los detalles de conexión, los campos calculados, los grupos y los conjuntos. Una conexión activa envía la consulta a la base de datos externa; una conexión externatracLa respuesta proviene del motor de datos Hyper, que utiliza el archivo .hyper almacenado en el Almacén de archivos.
- Los resultados se procesan y se devuelven. VizQL transforma el conjunto de resultados en las marcas, ejes y etiquetas de la vista, devuelve la salida renderizada a través de la puerta de enlace y escribe el resultado en la caché para el siguiente usuario.
Dos puntos en esa cadena merecen atención al ajustar. Primero, un extracLa respuesta local evita por completo el viaje de ida y vuelta a una base de datos de producción saturada. En segundo lugar, una caché bien poblada convierte la mayoría de las consultas repetidas en una sola búsqueda, por lo que reiniciar el servidor o publicar una nueva versión del libro de trabajo elimina deliberadamente esa ventaja hasta que la caché se vuelva a llenar.
Varios de los procesos mencionados anteriormente nunca aparecen en el diagrama de capas, y la tabla que figura a continuación los identifica.
Tipos de procesos de Tableau Server y qué hace cada uno.
Una instalación de Tableau Server ejecuta un conjunto de procesos con nombre en paralelo. Los administradores los ven individualmente en la página de estado de Tableau Services Manager, por lo que reconocer cada uno de ellos facilita enormemente la resolución de problemas.
| Proceso | Medioambiental |
|---|---|
| Gateway | Recibe todas las solicitudes entrantes y las enruta al nodo y proceso correctos. |
| Servidor de aplicaciones | Gestiona el inicio de sesión, los permisos, la búsqueda, la navegación y la interfaz administrativa. |
| VizServidor QL | Carga y renderiza las vistas traduciendo la especificación visual en consultas. |
| Servidor de datos | Gestiona las fuentes de datos publicadas, los metadatos y las credenciales de conexión. |
| Motor de datos (hiper) | Crea y consulta .hyper extracts se mantuvo en el nodo. |
| Antecedentes | Ejecuta trabajos programados: extracActualizaciones, suscripciones, alertas y ejecuciones de flujo. |
| Repositorio | A PostgreSQL Base de datos que contiene metadatos de libros de trabajo, usuarios, permisos e historial de uso. |
| Almacén de archivos | Tiendas extractoma los archivos t y los replica en los nodos que los necesitan. |
| Servidor de caché | Una caché de consultas en memoria compartida utilizada por VizQL, servidor de datos y sistema de información en segundo plano. |
| Cluster Control | Supervisa el estado de los procesos y activa la conmutación por error, por ejemplo, promoviendo un repositorio pasivo. |
| Servicio de Coordinación | Mantiene la configuración y la topología consistentes en todos los nodos del clúster. |
El Backgrounder merece una atención especial porque es el proceso que con mayor frecuencia carece de capacidad.tracLas actualizaciones y los correos electrónicos de suscripción compiten por los mismos trabajadores, por lo que una mañana llena de superposiciónping Los horarios retrasan ambos.
Implementación de Tableau Server en un solo nodo frente a implementación en varios nodos
Cada proceso mencionado anteriormente puede ejecutarse en una sola máquina, y para un equipo pequeño esa es la configuración habitual. Una instalación de nodo único es sencilla de parchear y monitorizar, pero no ofrece redundancia: si la máquina se detiene, también lo hacen todos los paneles de control y las operaciones pesadas.tracLas actualizaciones compiten directamente con las personas que ven el contenido.
Un clúster multinodo distribuye los mismos procesos entre dos o más máquinas que comparten un repositorio y una topología. Los roles se asignan de forma deliberada, en lugar de por defecto.
- Separe el fondo. Mudanza extracLas actualizaciones en un nodo dedicado evitan que los trabajos nocturnos ralenticen las vistas interactivas.
- Duplicar la puerta de enlace. Al ejecutar una puerta de enlace en más de un nodo, detrás de un balanceador de carga externo, se elimina el riesgo de fallo que supone un único punto de entrada.
- Agregue un repositorio pasivo. Una segunda instancia de repositorio permite la Cluster El controlador conmutará automáticamente si la copia activa deja de responder.
- SCALE VizQL para concurrencia. Más VizLas instancias de QL dan servicio a más espectadores simultáneos, lo cual suele ser el cuello de botella una vez que aumenta su adopción.
- Mantenga el almacén de archivos cerca del motor de datos. Nodos que consultan extracts necesitan una copia local, por lo que estos dos archivos normalmente se encuentran en el mismo lugar.
El motivo práctico para migrar a múltiples nodos rara vez es el volumen de datos en bruto. Generalmente se debe a un requisito empresarial de alta disponibilidad o a una ventana de actualización que ya no se ajusta a las horas de menor actividad.
