Tablo ArchiDijagram teksture i komponente poslužitelja

⚡ Pametni sažetak

Tableau poslužitelj ArchiTecture povezuje klijente za stolna računala, web i mobilne uređaje s mnogim slojevima podataka putem slojevitog, višeprocesnog dizajna. Ova stranica objašnjava svaki sloj, put zahtjeva kroz poslužitelj, pojedinačne pozadinske procese i implementaciju s jednim čvorom naspram implementacije s više čvorova.

  • 🧱 Četiri sloja: Izvori podataka, konektori podataka, komponente poslužitelja i klijenti slažu se tim redoslijedom od baze podataka do preglednika.
  • 🔌 Izbor veze: Živa veza ispituje izvor pri svakom učitavanju prikaza, dok extract pohranjuje komprimiranu lokalnu kopiju u Hyper data engineu.
  • 🧭 Uloga pristupnika: Pristupnik usmjerava svaki dolazni zahtjev i služi kao uravnoteživač opterećenja kada ne postoji vanjski uravnoteživač opterećenja.
  • 🖼️ VizQL prijevod: The VizQL proces pretvara vizualnu specifikaciju u upit izvora podataka i vraća renderirane slike, keširajući rezultate za ponovnu upotrebu.
  • Potporni procesi: Backgrounder, Repozitorij, Spremište datoteka, Poslužitelj predmemorije i Cluster Kontroler se izvodi ispod vidljivih slojeva.
  • 🏗️ Put skaliranja: Jedan čvor pokreće sve procese zajedno, dok klasteri s više čvorova odvajaju pristupnik, VizQL i uloge podataka za kapacitet i prebacivanje u slučaju kvara.

Tablo Archidijagram strukture

Tableau Server je dizajniran na način da povezuje više slojeva podataka. Može povezivati ​​klijente s računala, mobilnih uređaja i weba. Tablo Desktop je robustan alat za vizualizaciju podataka. Vrlo je dostupan i siguran.

Može raditi i na virtualnim i na fizičkim strojevima. To je višekorisnički, višeprocesni i višenitni sustav.

Pružanje tako moćnih značajki zahtijeva robusnu arhitekturu. Proučimo Tableau Server Architeksturu u ovom vodiču.

Tableau poslužitelj Architektura

Različiti slojevi koji se koriste u poslužitelju Tableau dati su u sljedećem dijagramu arhitekture

Tableau poslužitelj Architektura
Tablo Archidijagram strukture

Čitajući dijagram odozdo prema gore, izvori podataka nalaze se u podnožju, konektori iznad njih, poslužiteljske komponente zauzimaju sredinu, a klijenti se nalaze na vrhu. Svaki od pet odjeljaka u nastavku pokriva jedan od tih pojaseva.

Proučimo različite komponente Tableaua Architektura

Poslužitelj podataka

Primarna komponenta Tableaua ArchiTektura su izvori podataka s kojima se može povezati. Imajte na umu da se ovaj prvi sloj odnosi na podatkovni sloj u cjelini; podatkovni poslužitelj postupak koji se izvršava unutar Tableau Servera opisan je zasebno u odjeljku "Komponente Tableau Servera" u nastavku.

Tableau se može povezati s više izvora podataka. Ti izvori podataka mogu biti lokalni ili udaljeni. Može se istovremeno povezati s bazom podataka, Excel datotekom i web aplikacijom. Tableau može povezati podatke iz heterogenih okruženja. Može kombinirati podatke iz više izvora podataka. Također može uspostaviti odnos između različitih vrsta izvora podataka.

Priključci za podatke

Data Connectors pružaju sučelje za povezivanje vanjskih izvora podataka na Tableau Data Server.

Tableau ima ugrađeni ODBC/SQL konektor. Ovaj ODBC konektor može se povezati s bilo kojom bazom podataka bez korištenja njihovog izvornog konektora. Tableau ima mogućnost odabira i aktivnog i eksternog pristupa.tract podataka. Na temelju upotrebe, može se lako prebacivati ​​između npr.tracted i podaci uživo.

  • Veza uživo ili podaci u stvarnom vremenu: Tableau se može povezati s podacima u stvarnom vremenu izravnim povezivanjem s vanjskom bazom podataka. Koristi infrastrukturu postojećeg sustava baze podataka slanjem dinamičkih MDX-ova (višedimenzionalnih izraza) i SQL izjave. Ova značajka može se povezati s podacima uživo pomoću Tableaua umjesto uvoza podataka. To isplati ulaganje organizacije u brz i optimiziran sustav baze podataka. U mnogim poduzećima veličina baze podataka je ogromna i periodično se ažurira. U tim slučajevima, Tableau radi kao alat za vizualizaciju na front-endu povezivanjem s podacima uživo.
  • Extracted ili podaci u memoriji: Tableau ima opciju extracpodatke iz vanjskih izvora podataka. Možemo napraviti lokalnu kopiju u obliku Tableau extract datoteku, koja koristi .hyper format koji proizvodi Hyper data engine. Može extracmilijune zapisa u taj mehanizam jednim klikom. Tableauov mehanizam za podatke koristi memoriju i disk zajedno za pohranu i obradu podataka. Pomoću filtera, Tableau može...tracnekoliko zapisa iz ogromnog skupa podataka. To poboljšava performanse, posebno pri radu s masovnim skupovima podataka. Npr.tracPodaci u memoriji ili podaci u memoriji omogućuju korisnicima vizualizaciju podataka izvan mreže, bez povezivanja s izvorom podataka.

Komponente Tableau poslužitelja

Različite komponente prisutne u Tableau poslužitelju su:

  • Aplikacijski poslužitelj
  • VizQL poslužitelj
  • Poslužitelj podataka

A) Aplikacijski poslužitelj:

Aplikacijski poslužitelj se koristi za pružanje autentifikacije i autorizacije. On upravlja administracijom i dozvolama za web i mobilna sučelja. Osigurava sigurnost snimanjem ID-a svake sesije na Tableau Serveru. Administrator može konfigurirati zadano vremensko ograničenje sesije na poslužitelju.

B) VizQL poslužitelj:

VizQL poslužitelj se koristi za pretvaranje upita iz izvora podataka u vizualizacije. Nakon što se zahtjev klijenta proslijedi VizQL proces, šalje upit izravno izvoru podataka i dohvaća informacije u obliku slika. Ova slika ili vizualizacija se prikazuje korisniku. Poslužitelj Tableau stvara predmemoriju vizualizacije kako bi smanjio vrijeme učitavanja. Predmemorija se može dijeliti među mnogim korisnicima koji imaju dopuštenje za gledanje vizualizacije.

C) Poslužitelj podataka:

Podatkovni poslužitelj služi za upravljanje i pohranu podataka iz vanjskih izvora podataka. To je središnji sustav za upravljanje podacima. Omogućuje upravljanje metapodacima, sigurnost podataka, pohranu podataka, podatkovna veza i zahtjeve upravljačkog programa. Pohranjuje relevantne detalje skupa podataka kao što su metapodaci, izračunata polja, skupovi, grupe i parametri. Izvor podataka mogao bi bititract podaci, kao i uspostavljanje živih veza s vanjskim izvorima podataka.

Prolaz

Pristupnik usmjerava zahtjeve od korisnika prema Tableau komponentama. Kada klijent podnese zahtjev, on se prosljeđuje vanjskom uravnoteživaču opterećenja na obradu. Pristupnik radi kao distributer procesa različitim komponentama. U slučaju nedostatka vanjskog uravnoteživača opterećenja, pristupnik također radi kao uravnoteživač opterećenja. Za konfiguraciju s jednim poslužiteljem, jedan primarni poslužitelj ili pristupnik upravlja svim procesima. Za konfiguracije s više poslužitelja, jedan fizički sustav radi kao primarni poslužitelj, dok se drugi koriste kao radni poslužitelji. Samo jedno računalo može se koristiti kao primarni poslužitelj u Tableau Server okruženju.

Klijenti

Nadzorne ploče i vizualizacije na Tableau poslužitelju mogu se pregledavati i uređivati ​​pomoću različitih klijenata. Klijenti su Tableau Desktop, web preglednik i mobilne aplikacije.

Klijenti okolina
Desktop Desktop Tableau Desktop je alat za poslovnu analitiku. Pomaže u stvaranju, pregledu i objavljivanju nadzornih ploča u Tableau Serveru. Korisnici mogu pristupiti različitim izvorima podataka i izraditi vizualizacije u Tableau Desktop.
Kontakt broj Nadzorne ploče s poslužitelja mogu se interaktivno vizualizirati pomoću mobilnih preglednika i aplikacija. Preglednik i aplikacija mogu se koristiti za pregled i uređivanje sadržaja u radnoj knjizi.
web stranica Web preglednici kao što su Google Chrome, safari, Firefox i Microsoft Edge podržavaju Tableau poslužitelj. Sadržaj i vizualizacije na nadzornoj ploči mogu se uređivati ​​putem ovih web preglednika.

Imenovanje slojeva objašnjava što postoji. Sljedeći odjeljak prati jedan zahtjev kroz sve njih tako da slijed postaje konkretan.

Kako zahtjev Tableau poslužitelja teče od početka do kraja

Otvaranje objavljene nadzorne ploče pokreće lanac primopredaje između gore opisanih komponenti. Praćenje tog lanca najbrži je način da se shvati zašto se prikaz čini sporim i koji proces prvo pregledati.

  1. Zahtjev stiže na pristupnik. Preglednik, mobilna aplikacija ili Tableau Desktop klijent šalje HTTPS zahtjev. Ako je prisutan vanjski uravnoteživač opterećenja, on odabire čvor; u suprotnom, pristupnik na primarnom čvoru sam obavlja tu ulogu.
  2. Aplikacijski poslužitelj provjerava identitet i dopuštenja. Zahtjev se prosljeđuje procesu aplikacijskog poslužitelja koji validira sesiju, potvrđuje da korisnik ima prava na radnu knjigu i bilježi identifikator sesije.
  3. Konzultira se predmemorijski poslužitelj. Prije pokretanja bilo kojeg upita, poslužitelj provjerava svoju zajedničku predmemoriju upita. Podudarni unos znači da se vizualizacija odmah vraća, a preostali koraci se preskaču, zbog čega druga osoba koja otvori nadzornu ploču obično čeka puno manje od prve.
  4. VizQL gradi upit. Na promašaju predmemorije, VizQL proces prevodi vizualnu specifikaciju pohranjenu u radnoj knjizi u upit za temeljni izvor.
  5. Poslužitelj podataka rješava vezu. Ako radna knjiga koristi objavljeni izvor podataka, poslužitelj podataka daje detalje veze, izračunata polja, grupe i skupove. Aktivna veza šalje upit dalje u vanjsku bazu podataka; npr.tracNa t odgovara Hyper data engine pomoću .hyper datoteke koja se nalazi u spremištu datoteka.
  6. Rezultati se prikazuju i vraćaju. VizQL pretvara skup rezultata u oznake, osi i oznake prikaza, vraća renderirani izlaz natrag kroz pristupnik i zapisuje rezultat u predmemoriju za sljedećeg korisnika.

Dvije točke u tom lancu zaslužuju pažnju prilikom podešavanja. Prvo, bivšitracLokalni odgovor u potpunosti izbjegava kružno putovanje do zauzete produkcijske baze podataka. Drugo, dobro popunjena predmemorija pretvara većinu ponovljenih prikaza u jednu pretragu, pa ponovno pokretanje poslužitelja ili objavljivanje nove verzije radne knjige namjerno briše tu prednost dok se predmemorija ponovno ne zagrije.

Nekoliko gore navedenih procesa nikada se ne pojavljuje u slojevitom dijagramu, a donja tablica ih identificira.

Vrste procesa Tableau servera i što svaki od njih radi

Instalacija Tableau Servera pokreće skup imenovanih procesa jedan pored drugog. Administratori ih vide pojedinačno na stranici statusa Tableau Services Managera, tako da prepoznavanje svakog od njih znatno ubrzava rješavanje problema.

Proces Odgovornost
Prolaz Prima svaki dolazni zahtjev i usmjerava ga do ispravnog čvora i procesa.
Aplikacijski poslužitelj Upravlja prijavom, dozvolama, pretraživanjem, pregledavanjem i administratorskim sučeljem.
VizQL poslužitelj Učitava i renderira prikaze prevođenjem vizualne specifikacije u upite.
Poslužitelj podataka Upravlja objavljenim izvorima podataka, metapodacima i vjerodajnicama za povezivanje.
Data Engine (Hyper) Stvara i šalje upite za .hyper extracts održan na čvoru.
Backgrounder Izvršava zakazani posao: npr.tracosvježavanja, pretplate, upozorenja i izvođenja tijeka.
skladište A PostgreSQL baza podataka koja sadrži metapodatke radne knjige, korisnike, dozvole i povijest korištenja.
Pohrana datoteka Trgovine extract datoteke i replicira ih na čvorove kojima su potrebne.
Poslužitelj predmemorije Dijeljena predmemorija upita u memoriji koju koristi VizQL, poslužitelj podataka i pozadinski alat.
Cluster kontrolor Prati stanje procesa i pokreće prebacivanje u slučaju kvara, na primjer promovira pasivni repozitorij.
Koordinacijska služba Održava konzistentnost konfiguracije i topologije na svakom čvoru u klasteru.

Backgrounder zaslužuje posebnu pozornost jer je to proces kojem najčešće nedostaje kapaciteta. Npr.tracOsvježavanja i e-poruke s pretplatom natječu se za iste radnike, pa je jutro puno preklapanjaping rasporedi kašnjenja oboje.

Implementacija Tableau servera s jednim čvorom u odnosu na više čvorova

Svaki gore navedeni proces može se izvoditi na jednom računalu, a za mali tim to je uobičajen raspored. Instalacija s jednim čvorom jednostavna je za krpanje i praćenje, ali ne nudi redundanciju: ako se računalo zaustavi, zaustavljaju se i sve nadzorne ploče i teški problemi.tracOsvježavanja se izravno natječu s ljudima koji pregledavaju sadržaj.

Višečvorni klaster širi iste procese na dva ili više računala koja dijele jedno spremište i jednu topologiju. Uloge se zatim dodjeljuju namjerno, a ne prema zadanim postavkama.

  • Odvojite pozadinu. Selidba bivšeg/bivšetracOsvježavanja na namjenskom čvoru sprječavaju usporavanje interaktivnih prikaza preko noći.
  • Duplicirajte pristupnik. Pokretanje pristupnika na više od jednog čvora, iza vanjskog uravnoteživača opterećenja, uklanja jednu ulaznu točku kao rizik od kvara.
  • Dodajte pasivni repozitorij. Druga instanca repozitorija omogućuje Cluster Kontroler će se automatski prebaciti u slučaju kvara ako aktivna kopija prestane reagirati.
  • Skala VizQL za konkurentnost. više VizQL instance poslužuju više istovremenih gledatelja, što je uobičajeno usko grlo kada se proširi prihvaćanje.
  • Držite Spremište datoteka blizu Data Enginea. Čvorovi koji upituju extracts-ima je potrebna lokalna kopija, pa su ove dvije obično kolokirane.

Praktični okidač za prelazak na više čvorova rijetko je količina sirovih podataka. Obično je to ili poslovni zahtjev za visokom dostupnošću ili prozor za osvježavanje koji više ne odgovara mirnim satima.

Pitanja i odgovori

Oba pokreću iste procese. S Tableau Serverom korisnik dimenzionira, zakrpa i prati hardver. S Tableau Cloudom, Salesforce upravlja klasterom, tako da se topologija, skaliranje i prebacivanje u slučaju kvara rješavaju umjesto vas.

The PostgreSQL repozitorij sadrži metapodatke umjesto analitičkih podataka: definicije radnih knjiga i izvora podataka, korisnike, grupe, dozvole, rasporede i povijest korištenja. Npr.tracSame t datoteke nalaze se u Spremištu datoteka.

Prvi zahtjev promašuje Cache Server, pa VizQL mora upitati izvor podataka i prikazati prikaz. Rezultat se zatim pohranjuje u predmemoriju, a kasniji preglednici s istim filterima primaju ga bez novog upita.

Značajke poput Tableau Pulse i Explain Data rade iznad postojećih slojeva. One koriste objavljene izvore podataka putem istog podatkovnog poslužitelja i puta predmemorije, tako da se ne uvodi zaseban analitički sloj.

Umjetna inteligencija može sažeti telemetriju korištenja i istaknuti zasićene procese, ali dimenzioniranje i dalje ovisi o ciljevima konkurentnosti, prozorima osvježavanja i zahtjevima dostupnosti koje administrator mora izričito navesti.

Sažmite ovu objavu uz: