Tableau ArchiСхема архитектуры и компоненты сервера

⚡ Умное резюме

Табло Сервер ArchiАрхитектура соединяет настольные, веб- и мобильные клиенты со множеством уровней данных посредством многопроцессной структуры. На этой странице объясняется каждый уровень, путь запроса через сервер, отдельные фоновые процессы и развертывание на одном узле и на нескольких узлах.

  • 🧱 Четыре слоя: Источники данных, коннекторы данных, серверные компоненты и клиенты располагаются именно в таком порядке, начиная от базы данных и заканчивая браузером.
  • ???? Выбор способа подключения: При прямом подключении запрос к источнику происходит при каждой загрузке представления, тогда как при прямом подключении запрос к источнику происходит при каждом обновлении страницы.tracОн хранит сжатую локальную копию в механизме Hyper-Data.
  • 🧭 Роль шлюза: Шлюз маршрутизирует каждый входящий запрос и выполняет функцию балансировщика нагрузки, когда внешний балансировщик отсутствует.
  • 🖼️ VizQL-перевод: VizПроцесс QL преобразует визуальную спецификацию в запрос к источнику данных и возвращает отрендеренные изображения, кэшируя результаты для повторного использования.
  • ⚙️ Вспомогательные процессы: Справочная информация, репозиторий, файловое хранилище, кэш-сервер и Cluster Контроллер запускается под видимыми слоями.
  • ???? ️ Путь масштабирования: На одном узле все процессы выполняются одновременно, в то время как многоузловые кластеры разделяют шлюзы. VizQL, а также роли данных для обеспечения емкости и отказоустойчивости.

Tableau
 ArchiДиаграмма тектуры

Tableau Server разработан таким образом, чтобы объединять множество уровней данных. Он может подключать клиентов с настольных компьютеров, мобильных устройств и веб-платформ. Tableau Desktop — это мощный инструмент визуализации данных. Он отличается высокой доступностью и безопасностью.

Он может работать как на виртуальных, так и на физических машинах. Это многопользовательская, многопроцессная и многопоточная система.

Предоставление таких мощных функций требует надежной архитектуры. Давайте изучим Tableau Server Archiтектура в этом уроке.

Табло Сервер Archiтекстура

Различные уровни, используемые на сервере Tableau, представлены на следующей схеме архитектуры.

Табло Сервер Archiтекстура
Tableau ArchiДиаграмма тектуры

Если читать диаграмму снизу вверх, то источники данных расположены внизу, разъемы — над ними, серверные компоненты — посередине, а клиенты — наверху. Каждый из пяти разделов ниже охватывает один из этих диапазонов.

Давайте изучим различные компоненты Tableau. Archiтекстура

Сервер данных

Основной компонент Tableau ArchiАрхитектура — это источники данных, к которым она может подключаться. Обратите внимание, что этот первый уровень относится к уровню данных в целом; к серверу данных. процесс Компонент, работающий внутри Tableau Server, описан отдельно в разделе «Компоненты Tableau Server» ниже.

Tableau может подключаться к нескольким источникам данных. Эти источники данных могут находиться локально или удаленно. Он может одновременно подключаться к базе данных, файлу Excel и веб-приложению. Tableau может объединять данные из разнородных сред. Он может смешивать данные из нескольких источников данных. Он также может устанавливать связь между различными типами источников данных.

Соединители данных

Соединители данных предоставляют интерфейс для подключения внешних источников данных к Tableau Data Server.

Tableau имеет встроенный коннектор ODBC/SQL. Этот коннектор ODBC позволяет подключаться к любым базам данных без использования их собственного коннектора. Tableau предоставляет возможность выбора как работающих, так и внешних баз данных.tracДанные t. В зависимости от использования, можно легко переключаться между вариантами.tracTED и данные в реальном времени.

  • Живое соединение или данные в реальном времени: Tableau может подключаться к данным в реальном времени, напрямую связываясь с внешней базой данных. Он использует инфраструктуру существующих систем баз данных, отправляя динамические MDX-выражения (многомерные выражения). SQL Эта функция позволяет подключаться к данным в режиме реального времени через Tableau, а не импортировать их. Это оправдывает инвестиции организации в быструю и оптимизированную систему баз данных. Во многих предприятиях размер базы данных огромен, и она периодически обновляется. В таких случаях Tableau выступает в качестве инструмента визуализации, подключаясь к данным в режиме реального времени.
  • ExtracДанные, хранящиеся в оперативной памяти: В Tableau есть возможность использоватьtracМы можем получить данные из внешних источников. Для этого можно создать локальную копию в виде файла Tableau.tracфайл, использующий формат .hyper, созданный механизмом обработки данных Hyper. Он может бытьtracВ этот механизм обработки данных можно загрузить миллионы записей одним щелчком мыши. Механизм обработки данных Tableau использует память и дисковое пространство вместе для хранения и обработки данных. Используя фильтры, Tableau может...tracНесколько записей из огромного набора данных. Это повышает производительность, особенно при работе с большими массивами данных. Например:tracХранение данных в оперативной памяти позволяет пользователям визуализировать данные в автономном режиме, без подключения к источнику данных.

Компоненты сервера Tableau

На сервере Tableau присутствуют следующие компоненты:

  • Сервер приложений
  • VizQL-сервер
  • Сервер данных

А) Сервер приложений:

Сервер приложений используется для обеспечения аутентификации и авторизации. Он отвечает за администрирование и разрешение веб- и мобильных интерфейсов. Он обеспечивает безопасность, записывая каждый идентификатор сеанса на сервере Tableau. Администратор может настроить тайм-аут сеанса по умолчанию на сервере.

B) VizQL-сервер:

VizСервер SQL используется для преобразования запросов из источника данных в визуализации. После того, как запрос клиента перенаправляется на сервер SQL Server, запрос обрабатывается следующим образом: VizQL-процесс отправляет запрос непосредственно к источнику данных и получает информацию в виде изображений. Это изображение или визуализация представляется пользователю. Сервер Tableau создает кеш визуализации для сокращения времени загрузки. Кэш может использоваться многими пользователями, у которых есть разрешение на просмотр визуализации.

В) Сервер данных:

Сервер данных используется для управления и хранения данных из внешних источников данных. Это центральная система управления данными. Он обеспечивает управление метаданными, безопасность данных, хранение данных, подключение для передачи данных и требования к водителям. Он хранит соответствующие сведения о наборе данных, такие как метаданные, вычисляемые поля, наборы, группы и параметры. Источник данных может включать в себя:tracа также устанавливать прямые соединения с внешними источниками данных.

Шлюз оплаты

Шлюз направляет запросы от пользователей к компонентам Tableau. Когда клиент отправляет запрос, он перенаправляется на внешний балансировщик нагрузки для обработки. Шлюз работает как распределитель процессов между различными компонентами. В случае отсутствия внешнего балансировщика нагрузки шлюз также выполняет функции балансировщика нагрузки. В конфигурации с одним сервером один основной сервер или шлюз управляет всеми процессами. В конфигурации с несколькими серверами одна физическая система работает как основной сервер, а остальные используются в качестве рабочих серверов. В среде Tableau Server в качестве основного сервера может использоваться только одна машина.

Наши клиенты

Панели мониторинга и визуализации на сервере Tableau можно просматривать и редактировать с помощью разных клиентов. Клиентами являются Tableau Desktop, веб-браузер и мобильные приложения.

Наши клиенты Окружающая среда
Tableau Desktop Tableau Desktop — инструмент бизнес-аналитики. Он помогает создавать, просматривать и публиковать информационные панели на Tableau Server. Пользователи могут получать доступ к различным источникам данных и создавать визуализации в Tableau Desktop.
Mobile Панели мониторинга с сервера можно интерактивно визуализировать с помощью мобильных браузеров и приложений. Браузер и приложение можно использовать для просмотра и редактирования содержимого книги.
Интернет Веб-браузеры, такие как Google ChromeСафари, Firefox и Microsoft Edge Поддерживается сервер Tableau. Содержимое и визуализации на панели мониторинга можно редактировать через эти веб-браузеры.

Наименование слоев объясняет, что в них находится. Следующий раздел следует за одним запросом, проходящим через все слои, поэтому последовательность становится конкретной.

Как происходит сквозной процесс обработки запроса к Tableau Server.

Открытие опубликованной панели мониторинга запускает цепочку взаимодействий между описанными выше компонентами. Следование этой цепочке — самый быстрый способ понять, почему отображение информации происходит медленно и с какого процесса следует начать проверку.

  1. Запрос поступает на шлюз. Браузер, мобильное приложение или клиент Tableau Desktop отправляют HTTPS-запрос. Если присутствует внешний балансировщик нагрузки, он выбирает узел; в противном случае эту роль выполняет шлюз на основном узле.
  2. Сервер приложений проверяет личность и права доступа. Запрос передается процессу на сервере приложений, который проверяет сессию, подтверждает наличие у пользователя прав доступа к рабочей книге и записывает идентификатор сессии.
  3. Проводится обращение к кэш-серверу. Перед выполнением любого запроса сервер проверяет свой общий кэш запросов. Совпадение записи означает, что визуализация возвращается немедленно, и оставшиеся шаги пропускаются, поэтому второй пользователь, открывающий панель мониторинга, обычно ждет гораздо меньше времени, чем первый.
  4. VizQL формирует запрос. При промахе кэша... VizПроцесс QL преобразует визуальную спецификацию, хранящуюся в рабочей книге, в запрос к базовому источнику.
  5. Сервер данных устанавливает соединение. Если в рабочей книге используется опубликованный источник данных, сервер данных предоставляет сведения о подключении, вычисляемые поля, группы и наборы. При активном подключении запрос отправляется дальше во внешнюю базу данных; например,tracОтвет поступает из механизма обработки гиперданных с использованием файла .hyper, хранящегося в файловом хранилище.
  6. Результаты отображаются и возвращаются. VizQL преобразует результирующий набор в метки, оси и метки представления, передает отрендеренный результат обратно через шлюз и записывает результат в кэш для следующего пользователя.

При настройке следует обратить внимание на два момента в этой цепочке. Во-первых, бывшийtracЛокальный ответ позволяет полностью избежать обращения к загруженной производственной базе данных. Во-вторых, хорошо заполненный кэш преобразует большинство повторяющихся представлений в один поиск, поэтому перезапуск сервера или публикация новой версии рабочей книги намеренно сводит на нет это преимущество до тех пор, пока кэш снова не прогреется.

Некоторые из упомянутых выше процессов никогда не отображаются на многоуровневой диаграмме, и в таблице ниже они указаны.

Типы процессов Tableau Server и функции каждого из них.

В установленной системе Tableau Server параллельно работает набор именованных процессов. Администраторы видят их по отдельности на странице состояния Tableau Services Manager, поэтому распознавание каждого из них значительно ускоряет поиск и устранение неисправностей.

Разработка Ответственность
Шлюз оплаты Получает каждый входящий запрос и направляет его на соответствующий узел и процесс.
Сервер приложений Отвечает за вход в систему, управление правами доступа, поиск, просмотр веб-страниц и административный интерфейс.
VizQL-сервер Загружает и отображает представления, преобразуя визуальную спецификацию в запросы.
Сервер данных Управляет опубликованными источниками данных, метаданными и учетными данными для подключения.
Data Engine (Hyper) Создает и запрашивает файлы .hyperextracts хранится на узле.
Backgrounder Выполняет запланированные задачи: напримерtracобновления, подписки, оповещения и запуск потоков.
Репозиторий A PostgreSQL База данных, содержащая метаданные рабочих книг, информацию о пользователях, правах доступа и истории использования.
Файловый магазин Магазины extract-файлы и реплицируют их на узлы, которым они необходимы.
Кэш-сервер Общий кэш запросов в оперативной памяти, используемый VizQL, сервер данных и справочная информация.
Cluster Контроллер Отслеживает состояние процессов и запускает переключение на резервный сервер, например, переводя в режим пассивного репозитория.
Координационная служба Обеспечивает согласованность конфигурации и топологии на каждом узле кластера.

Особого внимания заслуживает подготовка справочной информации, поскольку именно в этом процессе чаще всего ощущается нехватка ресурсов. Например:tracОбновления страницы и электронные письма с подпиской конкурируют за одних и тех же работников, поэтому утро проходит в полном накладывании задач.ping Задержки в расписании приводят к обоим.

Развертывание Tableau Server на одном или нескольких узлах

Все перечисленные выше процессы могут выполняться на одной машине, и для небольшой команды это обычное решение. Одноузловая установка проста в обновлении и мониторинге, но не обеспечивает резервирования: если машина остановится, то же самое произойдет со всеми панелями мониторинга, и ресурсоемкие процессы...tracОбновления напрямую конкурируют с пользователями, просматривающими контент.

Многоузловой кластер распределяет одни и те же процессы между двумя или более машинами, которые используют одно хранилище и одну топологию. Роли назначаются целенаправленно, а не по умолчанию.

  • Отделите справочную информацию. Переезд бывшегоtracОбновление на выделенном узле предотвращает замедление интерактивных представлений из-за выполнения ночных заданий.
  • Создайте копию шлюза. Запуск шлюза на нескольких узлах за внешним балансировщиком нагрузки устраняет единую точку входа как источник риска сбоя.
  • Добавьте пассивный репозиторий. Второй экземпляр репозитория позволяет Cluster Контроллер автоматически переключится на резервный сервер, если активная копия перестанет отвечать.
  • Шкала VizQL для параллельного выполнения. Ещё VizЭкземпляры QL обслуживают большее количество одновременных пользователей, что обычно является узким местом по мере роста распространения этой технологии.
  • Размещайте хранилище файлов рядом с механизмом обработки данных. Узлы, которые запрашивают extracДля этого необходима локальная копия, поэтому обычно эти два приложения размещаются в одном месте.

Практической причиной перехода на несколько узлов редко является объем исходных данных. Обычно это либо требование бизнеса для обеспечения высокой доступности, либо необходимость обновления данных, которая больше не вписывается в часы затишья.

Часто задаваемые вопросы (FAQ)

В обоих случаях используются одни и те же процессы. В Tableau Server клиент самостоятельно определяет параметры, устанавливает обновления и осуществляет мониторинг оборудования. В Tableau Cloud управление кластером осуществляет Salesforce, поэтому топология, масштабирование и отказоустойчивость обрабатываются автоматически.

PostgreSQL В репозитории хранятся метаданные, а не аналитические данные: определения рабочих книг и источников данных, пользователи, группы, разрешения, расписания и история использования. Например:tracСами файлы хранятся в файловом хранилище.

Первый запрос не доходит до кэш-сервера, поэтому VizQL должен запросить источник данных и отобразить представление. Затем результат кэшируется, и последующие пользователи с теми же фильтрами получают его без повторного запроса.

Такие функции, как Tableau Pulse и Explain Data, работают поверх существующих уровней. Они используют опубликованные источники данных через тот же сервер данных и путь кэширования, поэтому отдельный аналитический уровень не создается.

Искусственный интеллект может обобщать телеметрию использования и выделять перегруженные процессы, но расчет необходимой мощности по-прежнему зависит от целевых показателей параллельного доступа, окон обновления и требований к доступности, которые администратор должен четко указать.

Подведем итог этой публикации следующим образом: