Kuvaelma ArchiRakennekaavio ja palvelinkomponentit

⚡ Älykäs yhteenveto

Tableau-palvelin Architeknologia yhdistää työpöytä-, verkko- ja mobiiliasiakasohjelmat useisiin datatasoihin kerroksellisen, moniprosessisen suunnittelun avulla. Tällä sivulla selitetään jokainen taso, pyyntöpolku palvelimen läpi, yksittäiset taustaprosessit sekä yhden ja useamman solmun käyttöönotto.

  • 🧱 Neljä kerrosta: Tietolähteet, dataliittimet, palvelinkomponentit ja asiakasohjelmat pinoutuvat tässä järjestyksessä tietokannasta selaimeen asti.
  • 🔌 Yhteysvaihtoehto: Reaaliaikainen yhteys kyselee lähdettä jokaisen näkymän latauksen yhteydessä, kun taas entinentract tallentaa pakatun paikallisen kopion Hyper-datamoottoriin.
  • 🧭 Yhdyskäytävän rooli: Yhdyskäytävä reitittää jokaisen saapuvan pyynnön ja toimii myös kuormituksen tasaajana, kun ulkoista tasaajaa ei ole.
  • 🖼️ VizQL-käännös: VizQL-prosessi muuttaa visuaalisen määrityksen tietolähdekyselyksi ja palauttaa renderöityjä kuvia, tallentaen tulokset välimuistiin uudelleenkäyttöä varten.
  • ⚙️ Tukiprosessit: Taustatyöntekijä, arkisto, tiedostosäilö, välimuistipalvelin ja Cluster Ohjain toimii näkyvien kerrosten alla.
  • 🏗️ Skaalauspolku: Yksi solmu suorittaa kaikkia prosesseja yhdessä, kun taas usean solmun klusterit erillistä yhdyskäytävää, VizQL sekä kapasiteetin ja vikasietoisuuden dataroolit.

Kuvaelma Architecture Kaavio

Tableau Server on suunniteltu yhdistämään useita datatasoja. Se voi yhdistää asiakkaita tietokoneelta, mobiililaitteista ja verkosta. Kuvaelma Desktop on vankka datan visualisointityökalu. Se on erittäin käytettävissä ja turvallinen.

Se voi toimia sekä virtuaalisissa että fyysisissä koneissa. Se on monen käyttäjän, usean prosessin ja monisäikeinen järjestelmä.

Tällaisten tehokkaiden ominaisuuksien tarjoaminen edellyttää vankkaa arkkitehtuuria. Tutkitaan Tableau-palvelinta Architässä opetusohjelmassa.

Tableau-palvelin Archirakenne

Tableau-palvelimessa käytetyt eri tasot on esitetty seuraavassa arkkitehtuurikaaviossa

Tableau-palvelin Archirakenne
Kuvaelma Architecture Kaavio

Kaaviota alhaalta ylöspäin lukien tietolähteet sijaitsevat pohjalla, liittimet niiden yläpuolella, palvelinkomponentit keskellä ja asiakaslaitteet ylhäällä. Jokainen alla olevista viidestä osiosta kattaa yhden näistä kaistaleista.

Tutkitaan Tableaun eri komponentteja Archirakenne

Datapalvelin

Tableaun pääkomponentti ArchiRakenne tarkoittaa tietolähteitä, joihin se voi muodostaa yhteyden. Huomaa, että tämä ensimmäinen kerros viittaa koko tietotasoon; tietopalvelin prosessi joka toimii Tableau Serverin sisällä, on kuvattu erikseen alla olevassa kohdassa ”Tableau Serverin komponentit”.

Tableau voi muodostaa yhteyden useisiin tietolähteisiin. Nämä tietolähteet voivat olla paikallisia tai etäsijainteja. Se voi muodostaa yhteyden tietokantaan, Excel-tiedostoon ja verkkosovellukseen samanaikaisesti. Tableau voi yhdistää tietoja heterogeenisistä ympäristöistä. Se voi yhdistää tietoja useista tietolähteistä. Se voi myös luoda suhteita erityyppisten tietolähteiden välille.

Dataliittimet

Dataliittimet tarjoavat rajapinnan ulkoisten tietolähteiden yhdistämiseksi Tableau Data Serveriin.

Tableaussa on sisäänrakennettu ODBC/SQL-liitin. Tämä ODBC-liitin voi muodostaa yhteyden mihin tahansa tietokantaan käyttämättä niiden omaa liitintä. Tableaussa on mahdollisuus valita sekä reaaliaikaisia ​​että ex-liitintä.tract-tiedot. Käytön perusteella voidaan helposti vaihtaa esimerkiksitracted- ja reaaliaikaista dataa.

  • Live-yhteys tai reaaliaikainen data: Tableau voi muodostaa yhteyden reaaliaikaiseen dataan linkittämällä suoraan ulkoiseen tietokantaan. Se hyödyntää olemassa olevan tietokantajärjestelmän infrastruktuuria lähettämällä dynaamisia MDX-lausekkeita (Multidimensional Expressions) ja SQL lausekkeet. Tämä ominaisuus voi linkittää reaaliaikaiseen dataan Tableaun avulla sen sijaan, että data tuotaisiin. Se korvaa organisaation investoinnin nopeaan ja optimoituun tietokantajärjestelmään. Monissa yrityksissä tietokannan koko on valtava ja sitä päivitetään säännöllisesti. Näissä tapauksissa Tableau toimii käyttöliittymän visualisointityökaluna muodostamalla yhteyden reaaliaikaiseen dataan.
  • Extracted- tai muistissa olevat tiedot: Tableaulla on mahdollisuus ex-tilaantraculkoisista tietolähteistä saatuja tietoja. Voimme tehdä paikallisen kopion Tableau-esimerkin muodossa.tract-tiedosto, joka käyttää Hyper-datamoottorin tuottamaa .hyper-muotoa. Se voi toimia esimerkiksitracmiljoonia tietueita kyseiseen moottoriin yhdellä napsautuksella. Tableaun datamoottori käyttää muistia ja levyä yhdessä datan tallentamiseen ja käsittelyyn. Suodattimien avulla Tableau voitracmuutama tietue valtavasta tietojoukosta. Tämä parantaa suorituskykyä, erityisesti työskenneltäessä massiivisten tietojoukkojen kanssa. Esim.tracMuistissa oleva data antaa käyttäjille mahdollisuuden visualisoida dataa offline-tilassa ilman yhteyttä tietolähteeseen.

Tableau Serverin komponentit

Tableau-palvelimessa olevat eri komponentit ovat:

  • Sovelluspalvelin
  • VizQL-palvelin
  • Datapalvelin

A) Sovelluspalvelin:

Sovelluspalvelinta käytetään todennuksen ja valtuutuksen tarjoamiseen. Se hoitaa verkko- ja mobiilirajapintojen hallinnan ja luvat. Se varmistaa turvallisuuden tallentamalla jokaisen istunnon tunnuksen Tableau-palvelimelle. Järjestelmänvalvoja voi määrittää istunnon oletusaikakatkaisun palvelimessa.

B) VizQL-palvelin:

VizQL-palvelinta käytetään muuntaamaan tietolähteestä tulevat kyselyt visualisoinneiksi. Kun asiakaspyyntö on välitetty eteenpäin VizQL-prosessissa se lähettää kyselyn suoraan tietolähteeseen ja hakee tiedot kuvien muodossa. Tämä kuva tai visualisointi esitetään käyttäjälle. Tableau-palvelin luo visualisoinnin välimuistin lyhentääkseen latausaikaa. Välimuisti voidaan jakaa useille käyttäjille, joilla on lupa tarkastella visualisointia.

C) Tietopalvelin:

Tietopalvelinta käytetään ulkoisten tietolähteiden tietojen hallintaan ja tallentamiseen. Se on keskitetty tiedonhallintajärjestelmä. Se tarjoaa metatietojen hallinnan, tietoturvan, tietojen tallennuksen, datayhteys ja ajurivaatimukset. Se tallentaa tietojoukon olennaiset tiedot, kuten metatiedot, lasketut kentät, joukot, ryhmät ja parametrit. Tietolähde voi olla esimerkiksitract-tiedot sekä muodostavat reaaliaikaisia ​​yhteyksiä ulkoisiin tietolähteisiin.

portti

Yhdyskäytävä kanavoi käyttäjien pyynnöt Tableau-komponenteille. Kun asiakas tekee pyynnön, se välitetään ulkoiselle kuormituksen tasaajalle käsiteltäväksi. Yhdyskäytävä toimii prosessien jakajana eri komponenteille. Ulkoisen kuormituksen tasaajan puuttuessa yhdyskäytävä toimii myös kuormituksen tasaajana. Yhden palvelimen kokoonpanossa yksi ensisijainen palvelin tai yhdyskäytävä hallitsee kaikkia prosesseja. Usean palvelimen kokoonpanoissa yksi fyysinen järjestelmä toimii ensisijaisena palvelimena, kun taas muita käytetään työpalvelimina. Tableau-palvelinympäristössä vain yhtä konetta voidaan käyttää ensisijaisena palvelimena.

Asiakkaat

Tableau-palvelimen koontipaneeleja ja visualisointeja voidaan tarkastella ja muokata eri asiakasohjelmien avulla. Asiakkaina ovat Tableau Desktop, verkkoselain ja mobiilisovellukset.

Asiakkaat ympäristö
Pöytätyöpöytä Tableau Desktop on yritysanalytiikkatyökalu. Se auttaa luomaan, tarkastelemaan ja julkaisemaan koontinäyttöjä Tableau Serverissä. Käyttäjät voivat käyttää erilaisia ​​tietolähteitä ja rakentaa visualisointeja Tableau Desktopissa.
Puhelinnumero Palvelimen kojelaudat voidaan visualisoida interaktiivisesti mobiiliselaimilla ja sovelluksilla. Selaimella ja sovelluksella voidaan tarkastella ja muokata työkirjan sisältöä.
verkko Verkkoselaimet, kuten Google Chromesafari, Firefox ja Microsoft Edge tukevat Tableau-palvelinta. Kojelaudan sisältöä ja visualisointeja voidaan muokata näiden verkkoselainten kautta.

Kerrosten nimeäminen selittää, mitä on olemassa. Seuraavassa osiossa yksi pyyntö käy läpi kaikki kerrokset, joten järjestyksestä tulee konkreettinen.

Miten Tableau-palvelinpyyntö etenee päästä päähän

Julkaistun kojelaudan avaaminen käynnistää edellä kuvattujen komponenttien välisen luovutusketjun. Tämän ketjun seuraaminen on nopein tapa ymmärtää, miksi näkymä tuntuu hitaalta ja mitä prosessia kannattaa tarkastella ensin.

  1. Pyyntö saapuu portille. Selain, mobiilisovellus tai Tableau Desktop -asiakasohjelma lähettää HTTPS-pyynnön. Jos ulkoinen kuormituksen tasaaja on käytössä, se valitsee solmun; muussa tapauksessa ensisijaisen solmun yhdyskäytävä suorittaa kyseisen roolin itse.
  2. Sovelluspalvelin tarkistaa identiteetin ja käyttöoikeudet. Pyyntö välitetään sovelluspalvelinprosessille, joka validoi istunnon, varmistaa, että käyttäjällä on työkirjan oikeudet, ja tallentaa istuntotunnuksen.
  3. Välimuistipalvelinta käytetään. Ennen minkään kyselyn suorittamista palvelin tarkistaa jaetun kyselyvälimuistinsa. Vastaava merkintä tarkoittaa, että visualisointi palaa välittömästi ja jäljellä olevat vaiheet ohitetaan, minkä vuoksi toinen kojelaudan avaaja odottaa yleensä paljon vähemmän kuin ensimmäinen.
  4. VizQL muodostaa kyselyn. Kätkön hutitapauksessa VizQL-prosessi muuntaa työkirjaan tallennetun visuaalisen määrityksen kyselyksi pohjana olevalle lähteelle.
  5. Tietopalvelin selvittää yhteyden. Jos työkirja käyttää julkaistua tietolähdettä, tietopalvelin toimittaa yhteystiedot, lasketut kentät, ryhmät ja joukot. Reaaliaikainen yhteys lähettää kyselyn ulkoiseen tietokantaan; extract-kysymykseen vastataan Hyper-datamoottorista käyttämällä tiedostosäilössä olevaa .hyper-tiedostoa.
  6. Tulokset renderöidään ja palautetaan. VizQL muuntaa tulosjoukon näkymän merkeiksi, akseleiksi ja otsikoiksi, palauttaa renderöidyn tulosteen yhdyskäytävän kautta ja kirjoittaa tuloksen välimuistiin seuraavaa käyttäjää varten.

Kaksi kohtaa tuossa ketjussa ansaitsee huomiota virityksessä. Ensinnäkin, esimerkkitracPaikallisesti vastattu t-kysely välttää kokonaan edestakaisen matkan kiireiseen tuotantotietokantaan. Toiseksi, hyvin täytetty välimuisti muuntaa useimmat toistuvat näkymät yhdeksi hauksi, joten palvelimen uudelleenkäynnistys tai uuden työkirjaversion julkaiseminen poistaa tämän edun, kunnes välimuisti lämpenee uudelleen.

Useat yllä mainituista prosesseista eivät koskaan esiinny kerroskaaviossa, ja alla oleva taulukko yksilöi ne.

Tableau-palvelimen prosessityypit ja mitä kukin niistä tekee

Tableau Server -asennus suorittaa rinnakkain joukon nimettyjä prosesseja. Järjestelmänvalvojat näkevät ne yksittäin Tableau Services Managerin tilasivulla, joten kunkin tunnistaminen tekee vianmäärityksestä paljon nopeampaa.

Käsitellä asiaa vastuu
portti Vastaanottaa jokaisen saapuvan pyynnön ja reitittää sen oikealle solmulle ja prosessille.
Sovelluspalvelin Käsittelee kirjautumista, käyttöoikeuksia, hakua, selaamista ja hallintakäyttöliittymää.
VizQL-palvelin Lataa ja renderöi näkymät kääntämällä visuaalisen määrityksen kyselyiksi.
Datapalvelin Hallitsee julkaistuja tietolähteitä, metatietoja ja yhteyden tunnistetietoja.
Datamoottori (Hyper) Luo ja kyselee .hyper ex -tiedostojatracsolmussa pidetyt ts.
Taustatietoa Suorittaa aikataulun mukaisia ​​töitä: esim.tracpäivitykset, tilaukset, hälytykset ja työnkulkujen suoritukset.
säilytyspaikka A PostgreSQL tietokanta, joka sisältää työkirjan metatiedot, käyttäjät, käyttöoikeudet ja käyttöhistorian.
Tiedostotallennus Myymälät extract-tiedostot ja replikoi ne niitä tarvitsevien solmujen välillä.
Välimuistipalvelin Jaettu muistissa oleva kyselyvälimuisti, jota käyttää VizQL, datapalvelin ja taustatyöntekijä.
Cluster ohjain Valvoo prosessien kuntoa ja käynnistää vikasietoisuuden, esimerkiksi siirtämällä passiivista tietovarastoa eteenpäin.
Koordinointipalvelu Pitää kokoonpanon ja topologian yhdenmukaisena klusterin jokaisessa solmussa.

Taustatieto ansaitsee erityistä huomiota, koska se on prosessi, jolla useimmiten on vähän kapasiteettia. Esim.tract päivitykset ja tilaussähköpostit kilpailevat samoista työntekijöistä, joten aamu on täynnä päällekkäisyyksiäping aikataulut viivästyttävät molempia.

Yhden solmun vs. usean solmun Tableau-palvelimen käyttöönotto

Jokainen yllä lueteltu prosessi voi toimia yhdellä koneella, ja pienelle tiimille se on normaali järjestely. Yhden solmun asennus on helppo korjata ja valvoa, mutta se ei tarjoa redundanssia: jos kone pysähtyy, niin pysähtyvät kaikki kojelaudat ja raskaat sovellukset.tracPäivitykset kilpailevat suoraan sisältöä katselevien ihmisten kanssa.

Monisolmuinen klusteri levittää samat prosessit kahteen tai useampaan koneeseen, jotka jakavat yhden tietovaraston ja yhden topologian. Roolit määritetään sitten tarkoituksella eikä oletusarvoisesti.

  • Erota taustaväri. Muutto exälletract päivittää erilliselle solmulle estää yön yli tapahtuvia töitä hidastamasta vuorovaikutteisia näkymiä.
  • Kopioi yhdyskäytävä. Yhdyskäytävän käyttäminen useammassa kuin yhdessä solmussa ulkoisen kuormituksen tasaajan takana poistaa yhden sisääntulopisteen aiheuttaman vikaantumisriskin.
  • Lisää passiivinen arkisto. Toinen tietovarastoinstanssi mahdollistaa Cluster Ohjain siirtyy automaattisesti vikasietoisuuteen, jos aktiivinen kopio lakkaa vastaamasta.
  • Asteikko VizQL samanaikaisuutta varten. Lisää: VizQL-instanssit palvelevat useampia samanaikaisia ​​katsojia, mikä on tavallinen pullonkaula käyttöönoton kasvaessa.
  • Pidä tiedostosäilö lähellä Data Engineä. Solmut, jotka kyselevät esim.tracts tarvitsevat paikallisen kopion, joten nämä kaksi sijaitsevat yleensä samassa paikassa.

Käytännössä useisiin solmuihin siirtymisen laukaiseva tekijä on harvoin raakadatan määrä. Yleensä kyseessä on joko korkean käytettävyyden liiketoiminnan vaatimus tai päivitysikkuna, joka ei enää sovi hiljaisiin aikoihin.

UKK

Molemmat käyttävät samoja prosesseja. Tableau Serverin avulla asiakas mitoittaa, korjaa ja valvoo laitteistoa. Tableau Cloudin avulla Salesforce operoi klusteria, joten topologia, skaalaus ja vikasietoisuus hoidetaan puolestasi.

PostgreSQL tietovarasto sisältää metatietoja analyyttisen datan sijaan: työkirjan ja tietolähteen määritelmiä, käyttäjiä, ryhmiä, käyttöoikeuksia, aikatauluja ja käyttöhistoriaa. Esim.tracItse tiedostot sijaitsevat tiedostosäilössä.

Ensimmäinen pyyntö ei saavuta välimuistipalvelinta, joten VizQL:n on tehtävä kysely tietolähteelle ja renderöitävä näkymä. Tulos tallennetaan sitten välimuistiin, ja myöhemmät katsojat, joilla on samat suodattimet, näkevät sen ilman uutta kyselyä.

Ominaisuudet, kuten Tableau Pulse ja Explain Data, toimivat olemassa olevien tasojen yläpuolella. Ne käyttävät julkaistuja tietolähteitä saman datapalvelimen ja välimuistipolun kautta, joten erillistä analytiikkatasoa ei oteta käyttöön.

Tekoäly voi tiivistää käyttötelemetrian ja korostaa kyllästyneitä prosesseja, mutta koko riippuu silti samanaikaisuustavoitteista, päivitysikkunoista ja saatavuusvaatimuksista, jotka järjestelmänvalvojan on ilmoitettava nimenomaisesti.

Tiivistä tämä viesti seuraavasti: