Tableau Architecture: componentes, clientes, ¿cómo funciona?
Publicado: 2020-01-30Tableau es una de las herramientas imprescindibles para los profesionales del Big Data. Le ayuda a mostrar sus hallazgos de datos a través de visualizaciones detalladas. Tableau se divide en muchos componentes; es por eso que aprender sobre la arquitectura de Tableau es esencial para cualquier aspirante a la ciencia de datos. Facilita el análisis de datos y lo ayuda a realizar una variedad de tareas, incluido el acceso a bases de datos, la colaboración en proyectos, la generación de informes, etc.
Tabla de contenido
Fuentes de datos
Antes de usar Tableau para la visualización de datos, necesitará algunos datos con los que trabajar. Para ello, deberá agregar una fuente de datos a la arquitectura de Tableau. La fuente de datos es el primer componente de esta arquitectura. Puede usar una variedad de fuentes para agregar datos a su servidor. Estas opciones incluyen MySQL, Salesforce, Oracle, archivos de Excel y muchos otros.
Lo mejor de Tableau es que puede conectarse con varias fuentes a la vez. Combina los datos que recibe de esas fuentes para brindarle resultados precisos. También puede combinar varios tipos de fuentes a la vez. Esto significa que tiene la opción de conectar un archivo de Excel junto con una aplicación web y extraer datos de ellos juntos.
Conección de datos
Necesitará un conector de datos para transferir datos desde las fuentes al servidor. Tableau usa un conector OBDC/SQL para esta tarea. Puede usar esta conexión con cualquier base de datos a través del conector nativo de la base de datos.
Tableau le ofrece dos opciones para almacenar estos datos transferidos. Estas opciones son:
- Datos en tiempo real
- Datos extraídos
Ambos tienen sus características específicas. Vamos a discutirlos en breve:
Datos en tiempo real:
Puede transferir datos directamente desde una fuente externa en este método. Tableau envía instrucciones SQL y expresiones multidimensionales para transferir datos. No tendría que importar los datos para usarlos. Es útil cuando necesita usar una fuente de datos que recibe actualizaciones en tiempo real.
Puede utilizar este método cuando utilice Tableau como herramienta de visualización de datos para una fuente de datos activa.
Datos extraídos:
Además de confiar en una fuente de datos en vivo, también puede recuperar datos de una fuente en particular. Tableau le permite crear una copia local de los datos como un archivo de extracción. La extracción de datos de Tableau es capaz de extraer millones de registros de una fuente de datos. La sencilla interfaz garantiza que la extracción de datos no siga siendo complicada para usted.
Puede almacenar los datos extraídos en el motor de datos de Tableau. Guarda los datos en ROM, RAM y como memoria caché para una mejor accesibilidad. También tiene la opción de extraer registros específicos de un gran conjunto de datos mediante el uso de filtros. De esta manera, puede ahorrar muchos recursos y completar el proceso más rápido.
Ambas características tienen sus ventajas. Si bien los datos en tiempo real le permiten trabajar con datos en vivo sin sufrir interrupciones, los datos extraídos le brindan la opción de usar Tableau para la visualización sin conexión. No tiene que estar conectado con una fuente de datos para usar Tableau si está usando datos extraídos.
Servidor Tableau
Tableau Server es un componente vital de Tableau. Sus múltiples componentes ayudan en la gestión de diversas tareas. Almacena datos en el repositorio, mantiene seguros los datos del usuario y realiza muchas tareas esenciales similares.
Componentes de Tableau Server
Motor de datos
Data Engine optimiza la velocidad de los procesos analíticos para una mayor eficiencia. Crea, refresca o consulta extractos. También puede ayudarlo con las uniones entre bases de datos cuando usa fuentes de datos que tienen varias conexiones. Muchos otros componentes (como VizQL Server y Data Server) usan la instancia local de este componente para realizar uniones entre bases de datos. Aparte de eso, también usan el motor de datos para producir extractos de sombra.
El motor de datos funciona principalmente cuando se trabaja con TDE (extracción de datos de Tableau). Puede almacenar muchos TDE y ejecutarlos en varios servidores. También puede manejar múltiples solicitudes al mismo tiempo para una mayor eficiencia. Puede guardar los datos extraídos de TDE si lo necesita.
Servidor de aplicaciones
El servidor de aplicaciones proporciona autenticación y permisos. Maneja solicitudes de inicio de sesión, permisos de usuario y autenticación de dominio. Mantiene sus procesos seguros al registrar cada sesión en el servidor de Tableau. También maneja procesos relacionados con el servidor VizQL que no están relacionados con la visualización de datos.
Puerta
La puerta de enlace permite que los clientes de Tableau se comuniquen con el servidor a través de HTTP (o https). Puede ejecutar un solo proceso de puerta de enlace en cada nodo del clúster de su entorno de servidor si es necesario. Si se requiere que su servidor use SSL, asegúrese de que el certificado esté en la misma ubicación en cada computadora conectada al clúster.
El servidor de Tableau recibe muchas solicitudes y debe dirigirlas al servidor correcto. La puerta de enlace maneja múltiples procesos relacionados con el servidor. Envía archivos a los clientes, reescribe las URL, etc. Cuando un cliente envía una solicitud, va al balanceador de carga. La puerta de enlace distribuye estas solicitudes desde el balanceador de carga a los componentes apropiados. La puerta de enlace también puede actuar como un equilibrador de carga si el sistema carece de uno.
Antecedentes
Como sugiere su nombre, el procesador en segundo plano realiza tareas en segundo plano. Maneja los horarios del servidor y el motor de datos para una mejor operación. Puede gestionar varios procesos al mismo tiempo. Al igual que el motor de datos, el procesador en segundo plano consume mucha potencia de procesamiento en su servidor. Además de los TDE, también ayuda a reconstruir índices de búsqueda, verificar el espacio disponible en el disco y sincronizar grupos de directorios.

Servidor VizQL
El servidor VizQL convierte los datos en visualizaciones, por lo que sin duda es un componente esencial de la arquitectura del servidor de Tableau. Cuando un cliente solicita una visualización, se envía a VizQL, que la convierte en una declaración SQL. Luego, VizQL lo envía a las fuentes de datos desde donde se envía la solicitud a VizQL. Después de eso, le agrega algunos cálculos y envía el producto final al usuario.
El servidor VizQL crea cachés de las visualizaciones para reducir los tiempos de carga. Si varios usuarios tienen permiso para la visualización, también recibirán el caché de la misma.
Repositorio
Este componente maneja los metadatos del servidor de asignaciones, usuarios, proyectos y permisos. Cada vez que una parte requiere metadatos, el repositorio envía los mismos en consecuencia. También almacena las visualizaciones en forma de archivos planos. También puede almacenar datos de rendimiento para futuras auditorías. Funciona con el directorio activo para enviar información al servidor de aplicaciones para la verificación de inicio de sesión.
Servidor de datos
Gestiona datos de fuentes externas. El servidor de datos maneja el almacenamiento, la conexión de datos, la seguridad, los requisitos del controlador y la gestión de metadatos. También almacena detalles relacionados con los datos almacenados, como parámetros, cálculos, etc. El servidor de datos le permite centralizar la gestión de metadatos. También maneja solicitudes para evitar que cualquier usuario acceda a una fuente de datos.
Licencia y Búsqueda
El componente de licencia, como sugiere el nombre, maneja las tareas de licencia del servidor. Por otro lado, la sección de búsqueda le permite buscar el índice en el repositorio para sus requisitos. Si bien estos componentes pueden parecer simples, son esenciales para el correcto funcionamiento del servidor.
Debe haber notado lo amplia que es la arquitectura de Tableau. Ahora que conoce el servidor de Tableau, podemos echar un vistazo a la siguiente sección, Clientes de Tableau.
Clientes de Tableau (escritorio, móvil y navegador)
Los dispositivos móviles, en la nube, las aplicaciones web y las interfaces locales que utiliza para acceder a Tableau se denominan clientes. Estos usuarios finales interactúan con el servidor para acceder a visualizaciones o datos. Enviaría las solicitudes para acceder a los datos a través del cliente, quien luego mostraría las visualizaciones en consecuencia.
Los navegadores web como Safari, Google Chrome y Mozilla Firefox pueden permitirle editar el contenido de su visualización a través de los paneles de Tableau Online. También puede usar Tableau Desktop para este propósito. Le permite crear y administrar el tablero en el servidor. Tableau también le permite acceder y usar el servidor a través de aplicaciones móviles.
Tableau Desktop lo ayuda a crear el tablero, los libros de trabajo y las visualizaciones mediante el uso de los datos que recibió de las fuentes. También puede publicar los resultados en el servidor para uso futuro. Esta herramienta también le permite crear diseños personalizados para sus tableros según tabletas, teléfonos y PC.
Cómo funciona la arquitectura de Tableau Server
Los diversos componentes de la arquitectura del servidor de Tableau funcionan juntos para brindarle los resultados requeridos. El servidor facilita la comunicación entre conectores de datos y visualizadores. Después de discutir las funciones específicas de los diferentes componentes, veamos cómo funcionan todos juntos.
- Primero, las fuentes de datos envían los datos a través de conectores, donde pasan por el motor de datos y el repositorio. El motor de datos procesa los datos recibidos y asigna sus valores en consecuencia (como el tipo de datos y la dimensión).
- El conector SQL, una sección del motor de datos, genera una consulta SQL para procesar las solicitudes de los usuarios.
- Después de esos componentes viene el servidor de datos. Maneja el funcionamiento de los conectores de datos para asegurarse de que funcionen correctamente. Luego, los datos se envían al servidor VizQL y luego al servidor de aplicaciones. Mientras que el servidor de aplicaciones determina qué tipo de solicitud está recibiendo, el servidor VizQL crea las visualizaciones requeridas.
- En la etapa final, la puerta de enlace maneja las consultas y solicitudes de los usuarios. Actúa como servidor primario si es necesario, envía solicitudes a servidores secundarios.
Obtenga una certificación en ciencia de datos de las mejores universidades del mundo. Únase a nuestros programas Executive PG, programas de certificación avanzada o programas de maestría para acelerar su carrera.
¿Quiere obtener más información sobre Tableau?
Tableau es una potencia cuando se trata de análisis de datos. En esta guía aprendimos sobre la arquitectura de Tableau, su servidor y los componentes del mismo. Debe haber visto cómo sus diversas partes funcionan juntas para brindarle una poderosa herramienta de visualización de datos. Muchas organizaciones usan Tableau.
El soporte para esta herramienta también es muy impresionante. Lanzan actualizaciones periódicas, por lo que no enfrenta problemas con errores o cualquier otra causa técnica. Puede obtener más información sobre Tableau y las herramientas de análisis de datos en nuestro blog .
Si tiene curiosidad por aprender sobre Tableau, consulte el Diploma PG en ciencia de datos de IIIT-B y upGrad, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos, tutoría con expertos de la industria, 1-on -1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.
En Tableau Server, ¿cómo se borra la memoria caché?
El servicio debe terminarse para eliminar el caché. Para detener Tableau Server, use el comando 'tabadmin stop'. Es posible que desee realizar un comando de "estado de tabadmin" después de que se haya detenido el servicio para asegurarse de que realmente se haya detenido. Después de eso, puede usar el comando limpiar caché.
En Tableau, ¿cómo se ocultan las columnas innecesarias?
Ocultar columnas puede ser útil en casos en los que una columna es necesaria para la especificidad de nivel de fila pero no se desea que se muestre, o para hacer que su tabla sea más manejable/interpretable ocultando las columnas que no son necesarias. Para ocultar un campo, simplemente haga clic derecho sobre él y seleccione 'Ocultar'. Tenga en cuenta que puede ocultar fácilmente todos los campos innecesarios utilizando el menú desplegable en la esquina superior derecha de la ventana de datos y seleccionando "Ocultar todos los campos no utilizados".
¿En qué se diferencia Tableau Public de Tableau Reader?
Tableau Public es una versión gratuita del programa de visualización Tableau. Le permite utilizar la mayoría de las funciones del software. Puede vincular a documentos CSV, de texto y de Excel para crear visualizaciones. La distinción más significativa es que Tableau Public no le permite almacenar hojas de trabajo localmente. Puede leer los formatos de archivo de Tableau con Tableau Reader. Si envía un archivo por correo electrónico para compartir su libro de trabajo, el destinatario necesitará un lector de Tableau para acceder al archivo.