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.

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

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.
- 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.
- 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.
- 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.
- VizQL muodostaa kyselyn. Kätkön hutitapauksessa VizQL-prosessi muuntaa työkirjaan tallennetun visuaalisen määrityksen kyselyksi pohjana olevalle lähteelle.
- 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.
- 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.
