Żywy obraz ArchiSchemat strukturalny i komponenty serwera

⚡ Inteligentne podsumowanie

Serwer Tableau Architecture łączy klientów stacjonarnych, internetowych i mobilnych z wieloma poziomami danych poprzez warstwową, wieloprocesową konstrukcję. Ta strona wyjaśnia każdą warstwę, ścieżkę żądania przez serwer, poszczególne procesy w tle oraz wdrożenie w trybie pojedynczego węzła lub wielu węzłów.

  • 🧱 Cztery warstwy: Źródła danych, łączniki danych, komponenty serwera i klienci są układane w podanej kolejności – od bazy danych aż do przeglądarki.
  • 🔌 Wybór połączenia: Połączenie na żywo wysyła zapytanie do źródła przy każdym załadowaniu widoku, podczas gdy połączenie na żywotracPrzechowuje skompresowaną kopię lokalną w silniku danych Hyper.
  • 🧭 Rola bramy: Brama kieruje każdym przychodzącym żądaniem, a w przypadku braku zewnętrznego modułu równoważenia obciążenia pełni również funkcję modułu równoważenia obciążenia.
  • 🖼️ VizTłumaczenie QL: VizProces QL przekształca specyfikację wizualną w zapytanie do źródła danych i zwraca wyrenderowane obrazy, buforując wyniki w celu ponownego wykorzystania.
  • ⚙️ Procesy wspierające: Tło, repozytorium, magazyn plików, serwer pamięci podręcznej i Cluster Kontroler działa pod widocznymi warstwami.
  • 🏗️. Ścieżka skalowania: Pojedynczy węzeł obsługuje wszystkie procesy razem, podczas gdy klastry wielowęzłowe oddzielają bramę, VizQL i role danych dla pojemności i przełączania awaryjnego.

Żywy obraz ArchiSchemat tecture

Tableau Server został zaprojektowany tak, aby łączyć wiele poziomów danych. Umożliwia łączenie klientów z komputerów stacjonarnych, urządzeń mobilnych i internetu. Żywy obraz Desktop to solidne narzędzie do wizualizacji danych. Jest wysoce dostępne i bezpieczne.

Może działać zarówno na maszynach wirtualnych, jak i fizycznych. Jest to system wieloużytkownikowy, wieloprocesowy i wielowątkowy.

Zapewnienie tak potężnych funkcji wymaga solidnej architektury. Przyjrzyjmy się serwerowi Tableau Archiw tym samouczku.

Serwer Tableau Architektura

Różne warstwy używane na serwerze Tableau przedstawiono na poniższym schemacie architektury

Serwer Tableau Architektura
Żywy obraz ArchiSchemat tecture

Czytając diagram od dołu do góry, źródła danych znajdują się u podstawy, złącza nad nimi, komponenty serwera zajmują środek, a klienci u góry. Każda z pięciu poniższych sekcji obejmuje jeden z tych pasm.

Przyjrzyjmy się różnym komponentom Tableau Architektura

Serwer danych

Podstawowy składnik Tableau ArchiStruktura to źródła danych, z którymi można się połączyć. Należy pamiętać, że ta pierwsza warstwa odnosi się do warstwy danych jako całości; Serwer Danych wygląda tak który działa w Tableau Server jest opisany osobno w sekcji „Komponenty Tableau Server” poniżej.

Tableau może łączyć się z wieloma źródłami danych. Źródła te mogą być zlokalizowane lokalnie lub zdalnie. Może łączyć się jednocześnie z bazą danych, plikiem Excel i aplikacją internetową. Tableau może łączyć dane z heterogenicznych środowisk. Może łączyć dane z wielu źródeł danych. Może również tworzyć relacje między różnymi typami źródeł danych.

Złącza danych

Łączniki danych zapewniają interfejs umożliwiający podłączenie zewnętrznych źródeł danych do serwera danych Tableau.

Tableau ma wbudowany konektor ODBC/SQL. Ten konektor ODBC może łączyć się z dowolnymi bazami danych bez użycia ich natywnego konektora. Tableau oferuje możliwość wyboru zarówno wersji na żywo, jak i ex.tract danych. W zależności od sposobu użytkowania można łatwo przełączać się między np.tracdane TED i na żywo.

  • Połączenie na żywo lub dane w czasie rzeczywistym: Tableau może łączyć się z danymi w czasie rzeczywistym, łącząc się bezpośrednio z zewnętrzną bazą danych. Wykorzystuje infrastrukturę istniejącego systemu baz danych, wysyłając dynamiczne wyrażenia wielowymiarowe (MDX) i… SQL Oświadczenia. Ta funkcja umożliwia połączenie z danymi na żywo w Tableau zamiast ich importowania. Pozwala to na zwrot inwestycji poczynionej przez organizację w szybki i zoptymalizowany system baz danych. W wielu przedsiębiorstwach baza danych jest ogromna i jest okresowo aktualizowana. W takich przypadkach Tableau działa jako narzędzie do wizualizacji front-end, łącząc się z danymi na żywo.
  • Extracdane ted lub w pamięci: Tableau ma opcję wyłączeniatracDane z zewnętrznych źródeł danych. Możemy utworzyć lokalną kopię w postaci pliku Tableau.tracPlik t, który wykorzystuje format .hyper generowany przez silnik danych Hyper. Można go użyćtracMiliony rekordów do tego silnika jednym kliknięciem. Silnik danych Tableau wykorzystuje pamięć i dysk jednocześnie do przechowywania i przetwarzania danych. Za pomocą filtrów Tableau może…tract kilku rekordów z ogromnego zbioru danych. Poprawia to wydajność, zwłaszcza podczas pracy z ogromnymi zbiorami danych. Np.tracDane przechowywane w pamięci umożliwiają użytkownikom wizualizację danych w trybie offline, bez konieczności łączenia się ze źródłem danych.

Komponenty serwera Tableau

Różne komponenty obecne na serwerze Tableau to:

  • Serwer aplikacji
  • VizSerwer QL
  • Serwer danych

A) Serwer aplikacji:

Serwer aplikacji służy do zapewnienia uwierzytelniania i autoryzacji. Zajmuje się administracją i uprawnieniami dla interfejsów internetowych i mobilnych. Zapewnia bezpieczeństwo rejestrując identyfikator każdej sesji na serwerze Tableau. Administrator może skonfigurować domyślny limit czasu sesji na serwerze.

B) VizSerwer QL:

VizSerwer QL służy do konwersji zapytań ze źródła danych na wizualizacje. Po przekazaniu żądania klienta do VizQL, wysyła zapytanie bezpośrednio do źródła danych i pobiera informacje w postaci obrazów. Ten obraz lub wizualizacja jest prezentowana użytkownikowi. Serwer Tableau tworzy pamięć podręczną wizualizacji, aby skrócić czas ładowania. Pamięć podręczną może być współdzielona przez wielu użytkowników posiadających uprawnienia do przeglądania wizualizacji.

C) Serwer danych:

Serwer danych służy do zarządzania i przechowywania danych z zewnętrznych źródeł danych. Jest to centralny system zarządzania danymi. Zapewnia zarządzanie metadanymi, bezpieczeństwo danych, przechowywanie danych, łącze danych i wymagania dotyczące sterowników. Przechowuje istotne szczegóły zestawu danych, takie jak metadane, pola obliczeniowe, zestawy, grupy i parametry. Źródło danych może np.tracDane te umożliwiają także nawiązywanie połączeń na żywo z zewnętrznymi źródłami danych.

Bramka

Brama kieruje żądania od użytkowników do komponentów Tableau. Gdy klient wysyła żądanie, jest ono przekazywane do zewnętrznego modułu równoważenia obciążenia w celu przetworzenia. Brama działa jako dystrybutor procesów do różnych komponentów. W przypadku braku zewnętrznego modułu równoważenia obciążenia, brama działa również jako moduł równoważenia obciążenia. W konfiguracji z jednym serwerem, jeden serwer główny lub brama zarządza wszystkimi procesami. W konfiguracji z wieloma serwerami, jeden system fizyczny działa jako serwer główny, a pozostałe jako serwery robocze. W środowisku Tableau Server tylko jedna maszyna może być używana jako serwer główny.

Klienci

Panele i wizualizacje na serwerze Tableau można przeglądać i edytować za pomocą różnych klientów. Klientami są Tableau Desktop, przeglądarka internetowa i aplikacje mobilne.

Klienci Środowisko
Tableau na pulpicie Tableau Desktop to narzędzie do analityki biznesowej. Pomaga tworzyć, przeglądać i publikować dashboardy na serwerze Tableau. Użytkownicy mogą uzyskiwać dostęp do różnych źródeł danych i tworzyć wizualizacje w Tableau Desktop.
Mobile Dashboardy z serwera można interaktywnie wizualizować za pomocą przeglądarek i aplikacji mobilnych. Do przeglądania i edytowania zawartości skoroszytu można używać przeglądarki i aplikacji.
Sieć Przeglądarki internetowe, takie jak Google ChromeSafari Firefox oraz Microsoft Edge Obsługa serwera Tableau. Zawartość i wizualizacje na pulpicie nawigacyjnym można edytować za pomocą tych przeglądarek internetowych.

Nadanie nazw warstwom wyjaśnia, co istnieje. Następna sekcja śledzi pojedyncze żądanie dla wszystkich warstw, dzięki czemu sekwencja staje się konkretna.

Jak przebiega przepływ żądań serwera Tableau od początku do końca

Otwarcie opublikowanego pulpitu nawigacyjnego uruchamia łańcuch przełączeń między komponentami opisanymi powyżej. Prześledzenie tego łańcucha to najszybszy sposób na zrozumienie, dlaczego widok wydaje się powolny i który proces należy najpierw sprawdzić.

  1. Żądanie dociera do bramy. Przeglądarka, aplikacja mobilna lub klient Tableau Desktop wysyła żądanie HTTPS. Jeśli dostępny jest zewnętrzny moduł równoważenia obciążenia, wybiera on węzeł; w przeciwnym razie brama na węźle głównym pełni tę rolę samodzielnie.
  2. Serwer aplikacji sprawdza tożsamość i uprawnienia. Żądanie jest przekazywane do procesu serwera aplikacji, który weryfikuje sesję, potwierdza, że ​​użytkownik ma prawa do skoroszytu i rejestruje identyfikator sesji.
  3. Konsultowany jest serwer pamięci podręcznej. Przed uruchomieniem jakiegokolwiek zapytania serwer sprawdza swoją współdzieloną pamięć podręczną zapytań. Zgodny wpis oznacza natychmiastowy powrót wizualizacji i pominięcie pozostałych kroków. Dlatego druga osoba otwierająca pulpit zazwyczaj czeka znacznie krócej niż pierwsza.
  4. VizQL tworzy zapytanie. W przypadku braku pamięci podręcznej, VizProces QL polega na tłumaczeniu specyfikacji wizualnej zapisanej w skoroszycie na zapytanie dotyczące źródła bazowego.
  5. Serwer danych nawiązuje połączenie. Jeśli skoroszyt korzysta z opublikowanego źródła danych, serwer danych dostarcza szczegóły połączenia, pola obliczeniowe, grupy i zestawy. Połączenie na żywo przesyła zapytanie do zewnętrznej bazy danych; np.tracOdpowiedź na to pytanie pochodzi z silnika danych Hyper, który korzysta z pliku .hyper przechowywanego w magazynie plików.
  6. Wyniki są renderowane i zwracane. VizJęzyk QL przekształca zestaw wyników na znaczniki, osie i etykiety widoku, przekazuje wyrenderowane dane wyjściowe z powrotem przez bramkę i zapisuje wynik w pamięci podręcznej dla następnego użytkownika.

Podczas strojenia należy zwrócić uwagę na dwa punkty w tym łańcuchu. Po pierwsze, byłytract odpowiada lokalnie, co całkowicie eliminuje konieczność przesyłania danych do zatłoczonej bazy danych produkcyjnej. Po drugie, dobrze wypełniona pamięć podręczna konwertuje większość powtarzających się widoków na pojedyncze wyszukiwanie, więc ponowne uruchomienie serwera lub celowe opublikowanie nowej wersji skoroszytu niweluje tę przewagę, dopóki pamięć podręczna się nie rozgrzeje.

Kilka procesów wymienionych powyżej nigdy nie pojawia się na diagramie warstwowym. Poniższa tabela je identyfikuje.

Typy procesów serwera Tableau i ich zadania

Instalacja Tableau Server uruchamia zestaw nazwanych procesów równolegle. Administratorzy widzą je pojedynczo na stronie statusu Tableau Services Manager, więc rozpoznanie każdego z nich znacznie przyspiesza rozwiązywanie problemów.

Przetwarzanie Odpowiedzialność
Bramka Otrzymuje każde żądanie przychodzące i kieruje je do odpowiedniego węzła i procesu.
Serwer aplikacji Zarządza logowaniem, uprawnieniami, wyszukiwaniem, przeglądaniem i interfejsem administracyjnym.
VizSerwer QL Ładuje i renderuje widoki, tłumacząc specyfikację wizualną na zapytania.
Serwer danych Zarządza opublikowanymi źródłami danych, metadanymi i danymi uwierzytelniającymi połączenia.
Silnik danych (Hyper) Tworzy i wysyła zapytania do .hyper extracts przechowywane w węźle.
Backgrounder Wykonuje zaplanowane prace: np.tracodświeżenia, subskrypcje, alerty i przebiegi przepływu.
Magazyn A PostgreSQL baza danych zawierająca metadane skoroszytu, użytkowników, uprawnienia i historię użycia.
Magazyn plików Sklepy extracPliki t i replikuje je na wszystkich węzłach, które ich potrzebują.
Serwer pamięci podręcznej Współdzielona pamięć podręczna zapytań w pamięci używana przez VizQL, serwer danych i moduł weryfikacyjny.
Cluster kontroler Monitoruje stan procesu i wyzwala przełączanie awaryjne, na przykład promując pasywne repozytorium.
Usługa koordynacyjna Utrzymuje spójność konfiguracji i topologii w każdym węźle klastra.

Na szczególną uwagę zasługuje dokument informacyjny, ponieważ jest to proces, w którym najczęściej brakuje przepustowości.tracOdświeżanie i subskrypcje e-maili konkurują o tych samych pracowników, więc poranek pełen nakładania sięping rozkłady jazdy powodują opóźnienia w obu przypadkach.

Wdrożenie serwera Tableau w jednym węźle a w wielu węzłach

Każdy z wymienionych powyżej procesów może działać na jednej maszynie, a dla małego zespołu jest to standardowa konfiguracja. Instalacja jednowęzłowa jest prosta w łataniu i monitorowaniu, ale nie zapewnia redundancji: jeśli maszyna się zatrzyma, wszystkie pulpity nawigacyjne również przestaną działać, a duże obciążenia…tracOdświeżanie treści konkuruje bezpośrednio z osobami oglądającymi treści.

Klaster wielowęzłowy rozkłada te same procesy na dwie lub więcej maszyn, które współdzielą jedno repozytorium i jedną topologię. Role są następnie przypisywane celowo, a nie domyślnie.

  • Oddziel tło. Przeprowadzka extracOdświeżanie na dedykowanym węźle zapobiega spowalnianiu widoków interaktywnych przez zadania wykonywane w nocy.
  • Zduplikuj bramkę. Uruchomienie bramy na więcej niż jednym węźle, za zewnętrznym modułem równoważenia obciążenia, eliminuje ryzyko awarii pojedynczego punktu wejścia.
  • Dodaj pasywne repozytorium. Druga instancja repozytorium umożliwia Cluster Kontroler automatycznie przełączy się na tryb awaryjny, jeśli aktywna kopia przestanie odpowiadać.
  • Skala VizQL dla współbieżności. Więcej VizInstancje QL obsługują większą liczbę użytkowników jednocześnie, co zwykle stanowi wąskie gardło, gdy popularność rośnie.
  • Utrzymuj File Store blisko Data Engine. Węzły, które wykonują zapytaniatracPotrzebują lokalnej kopii, więc te dwa systemy są zazwyczaj zlokalizowane w tym samym miejscu.

Praktycznym powodem migracji do wielu węzłów rzadko jest wolumen surowych danych. Zazwyczaj jest to wymóg biznesowy dotyczący wysokiej dostępności lub okno odświeżania, które nie mieści się już w godzinach przestoju.

FAQ

Oba systemy obsługują te same procesy. W przypadku Tableau Server klient konfiguruje, instaluje poprawki i monitoruje sprzęt. W przypadku Tableau Cloud, Salesforce zarządza klastrem, więc topologia, skalowanie i przełączanie awaryjne są obsługiwane za Ciebie.

PostgreSQL Repozytorium przechowuje metadane, a nie dane analityczne: definicje skoroszytów i źródeł danych, użytkowników, grupy, uprawnienia, harmonogramy i historię użycia.tracPliki te znajdują się w File Store.

Pierwsze żądanie nie trafia do serwera pamięci podręcznej, więc VizQL musi wysłać zapytanie do źródła danych i wyrenderować widok. Wynik jest następnie buforowany, a późniejsi użytkownicy z tymi samymi filtrami otrzymują go bez konieczności ponownego zapytania.

Funkcje takie jak Tableau Pulse i Explain Data działają ponad istniejącymi warstwami. Pobierają opublikowane źródła danych za pośrednictwem tego samego serwera danych i ścieżki pamięci podręcznej, więc nie ma potrzeby wprowadzania oddzielnej warstwy analitycznej.

Sztuczna inteligencja potrafi podsumować dane telemetryczne dotyczące użytkowania i wskazać procesy o dużym nasyceniu, ale określanie rozmiaru nadal zależy od celów współbieżności, okien odświeżania i wymagań dotyczących dostępności, które administrator musi wyraźnie określić.

Podsumuj ten post następująco: