Ζώσα σκηνική εικών ArchiΔιάγραμμα Τεχνολογίας & Στοιχεία Διακομιστή
⚡ Έξυπνη Σύνοψη
Διακομιστής Tableau ArchiΤο Tecture συνδέει υπολογιστές-πελάτες για υπολογιστές, web και κινητά με πολλά επίπεδα δεδομένων μέσω ενός πολυεπίπεδου, πολυδιεργασιακού σχεδιασμού. Αυτή η σελίδα εξηγεί κάθε επίπεδο, τη διαδρομή αιτήματος μέσω του διακομιστή, τις μεμονωμένες διεργασίες παρασκηνίου και την ανάπτυξη ενός κόμβου έναντι πολλαπλών κόμβων.

Ο διακομιστής Tableau έχει σχεδιαστεί με τέτοιο τρόπο ώστε να συνδέει πολλά επίπεδα δεδομένων. Μπορεί να συνδέσει πελάτες από επιτραπέζιους υπολογιστές, κινητά και ιστό. Ζώσα σκηνική εικών Το Desktop είναι ένα ισχυρό εργαλείο οπτικοποίησης δεδομένων. Είναι εξαιρετικά διαθέσιμο και ασφαλές.
Μπορεί να τρέξει τόσο σε εικονικές όσο και σε φυσικές μηχανές. Είναι ένα σύστημα πολλαπλών χρηστών, πολλαπλών διεργασιών και πολλαπλών νημάτων.
Η παροχή τέτοιων ισχυρών χαρακτηριστικών απαιτεί μια στιβαρή αρχιτεκτονική. Ας μελετήσουμε τον διακομιστή Tableau Archiδομή σε αυτό το σεμινάριο.
Διακομιστής Tableau Archiδομή
Τα διάφορα επίπεδα που χρησιμοποιούνται στον διακομιστή Tableau δίνονται στο ακόλουθο διάγραμμα αρχιτεκτονικής

Διαβάζοντας το διάγραμμα από κάτω προς τα πάνω, οι πηγές δεδομένων βρίσκονται στη βάση, οι συνδέσεις βρίσκονται από πάνω τους, τα στοιχεία του διακομιστή καταλαμβάνουν τη μέση και οι υπολογιστές-πελάτες βρίσκονται στην κορυφή. Κάθε μία από τις πέντε παρακάτω ενότητες καλύπτει μία από αυτές τις ζώνες.
Ας μελετήσουμε τα διάφορα συστατικά του Tableau Archiδομή
Διακομιστής δεδομένων
Το κύριο συστατικό του Tableau ArchiΗ δομή είναι οι πηγές δεδομένων με τις οποίες μπορεί να συνδεθεί. Σημειώστε ότι αυτό το πρώτο επίπεδο αναφέρεται στο επίπεδο δεδομένων ως σύνολο: τον Διακομιστή Δεδομένων διαδικασια μας που εκτελείται εντός του Tableau Server περιγράφεται ξεχωριστά στην ενότητα "Στοιχεία του Tableau Server" παρακάτω.
Το Tableau μπορεί να συνδεθεί με πολλαπλές πηγές δεδομένων. Αυτές οι πηγές δεδομένων μπορούν να βρίσκονται εντός ή εκτός της εγκατάστασης. Μπορεί να συνδεθεί με μια βάση δεδομένων, ένα αρχείο excel και μια εφαρμογή web ταυτόχρονα. Το Tableau μπορεί να συνδέσει δεδομένα από ετερογενή περιβάλλοντα. Μπορεί να συνδυάσει δεδομένα από πολλαπλές πηγές δεδομένων. Μπορεί επίσης να δημιουργήσει τη σχέση μεταξύ διαφόρων τύπων πηγών δεδομένων.
Συνδετήρες δεδομένων
Οι σύνδεσμοι δεδομένων παρέχουν μια διεπαφή για τη σύνδεση εξωτερικών πηγών δεδομένων με τον διακομιστή δεδομένων Tableau.
Το Tableau διαθέτει ενσωματωμένη σύνδεση ODBC/SQL. Αυτή η σύνδεση ODBC μπορεί να συνδεθεί σε οποιεσδήποτε βάσεις δεδομένων χωρίς να χρησιμοποιήσει τη μητρική τους σύνδεση. Το Tableau έχει την επιλογή να επιλέξετε τόσο ζωντανές όσο και πρώηνtracδεδομένα t. Με βάση τη χρήση, μπορεί κανείς εύκολα να κάνει εναλλαγή μεταξύ extracted και ζωντανά δεδομένα.
- Ζωντανή σύνδεση ή δεδομένα σε πραγματικό χρόνο: Το Tableau μπορεί να συνδεθεί με δεδομένα πραγματικού χρόνου συνδεόμενο απευθείας με την εξωτερική βάση δεδομένων. Χρησιμοποιεί την υποδομή του υπάρχοντος συστήματος βάσεων δεδομένων στέλνοντας δυναμικά MDX (Πολυδιάστατες Εκφράσεις) και SQL δηλώσεις. Αυτή η λειτουργία μπορεί να συνδεθεί με τα ζωντανά δεδομένα με το Tableau αντί να εισάγει τα δεδομένα. Αποδίδει την επένδυση που κάνει ένας οργανισμός σε ένα γρήγορο και βελτιστοποιημένο σύστημα βάσεων δεδομένων. Σε πολλές επιχειρήσεις, το μέγεθος της βάσης δεδομένων είναι τεράστιο και ενημερώνεται περιοδικά. Σε αυτές τις περιπτώσεις, το Tableau λειτουργεί ως εργαλείο οπτικοποίησης front-end συνδεόμενο με τα ζωντανά δεδομένα.
- Extracδεδομένα ted ή δεδομένα στη μνήμη: Το Tableau έχει την επιλογή να εξέλθει.tracτα δεδομένα από εξωτερικές πηγές δεδομένων. Μπορούμε να δημιουργήσουμε ένα τοπικό αντίγραφο με τη μορφή ενός Tableau extract, το οποίο χρησιμοποιεί τη μορφή .hyper που παράγεται από τη μηχανή δεδομένων Hyper. Μπορεί να εκτελεστείtracεκατομμύρια εγγραφές σε αυτήν τη μηχανή με ένα μόνο κλικ. Η μηχανή δεδομένων του Tableau χρησιμοποιεί μνήμη και δίσκο μαζί για την αποθήκευση και την επεξεργασία δεδομένων. Χρησιμοποιώντας φίλτρα, το Tableau μπορεί ναtracλίγες εγγραφές από ένα τεράστιο σύνολο δεδομένων. Αυτό βελτιώνει την απόδοση, ειδικά κατά την εργασία σε τεράστια σύνολα δεδομένων. Π.χ.tracΤα δεδομένα που είναι αποθηκευμένα ή στη μνήμη επιτρέπουν στους χρήστες να απεικονίζουν τα δεδομένα εκτός σύνδεσης, χωρίς να συνδέονται με την πηγή δεδομένων.
Στοιχεία του διακομιστή Tableau
Τα διάφορα στοιχεία που υπάρχουν σε έναν διακομιστή Tableau είναι:
- Application Server
- VizΔιακομιστής QL
- Διακομιστής δεδομένων
Α) Διακομιστής εφαρμογών:
Ο διακομιστής εφαρμογών χρησιμοποιείται για την παροχή των πιστοποιήσεων ταυτότητας και των εξουσιοδοτήσεων. Διαχειρίζεται τη διαχείριση και την άδεια για διεπαφές ιστού και κινητών. Εξασφαλίζει ασφάλεια καταγράφοντας κάθε αναγνωριστικό συνεδρίας στον Tableau Server. Ο διαχειριστής μπορεί να διαμορφώσει το προεπιλεγμένο χρονικό όριο λήξης της περιόδου λειτουργίας στο διακομιστή.
B) VizΔιακομιστής QL:
VizΟ διακομιστής QL χρησιμοποιείται για τη μετατροπή των ερωτημάτων από την πηγή δεδομένων σε απεικονίσεις. Μόλις το αίτημα του πελάτη προωθηθεί στο VizΗ διαδικασία QL, στέλνει το ερώτημα απευθείας στην πηγή δεδομένων και ανακτά πληροφορίες με τη μορφή εικόνων. Αυτή η εικόνα ή οπτικοποίηση παρουσιάζεται στον χρήστη. Ο διακομιστής Tableau δημιουργεί μια κρυφή μνήμη οπτικοποίησης για να μειώσει το χρόνο φόρτωσης. Η κρυφή μνήμη μπορεί να κοινοποιηθεί σε πολλούς χρήστες που έχουν την άδεια να προβάλουν την οπτικοποίηση.
Γ) Διακομιστής δεδομένων:
Ο διακομιστής δεδομένων χρησιμοποιείται για τη διαχείριση και αποθήκευση δεδομένων από εξωτερικές πηγές δεδομένων. Είναι ένα κεντρικό σύστημα διαχείρισης δεδομένων. Παρέχει διαχείριση μεταδεδομένων, ασφάλεια δεδομένων, αποθήκευση δεδομένων, σύνδεση δεδομένων και απαιτήσεις προγράμματος οδήγησης. Αποθηκεύει τις σχετικές λεπτομέρειες του συνόλου δεδομένων, όπως μεταδεδομένα, υπολογισμένα πεδία, σύνολα, ομάδες και παραμέτρους. Η πηγή δεδομένων θα μπορούσε π.χ.tracΤα δεδομένα t πραγματοποιούν επίσης ζωντανές συνδέσεις με εξωτερικές πηγές δεδομένων.
Πύλη
Η πύλη διοχετεύει τα αιτήματα από τους χρήστες στα στοιχεία του Tableau. Όταν ο πελάτης υποβάλλει ένα αίτημα, αυτό προωθείται σε εξωτερικό εξισορροπητή φορτίου για επεξεργασία. Η πύλη λειτουργεί ως διανομέας διεργασιών σε διάφορα στοιχεία. Σε περίπτωση απουσίας εξωτερικού εξισορροπητή φορτίου, η πύλη λειτουργεί επίσης ως εξισορροπητής φορτίου. Για τη διαμόρφωση ενός μόνο διακομιστή, ένας κύριος διακομιστής ή πύλη διαχειρίζεται όλες τις διεργασίες. Για πολλαπλές διαμορφώσεις διακομιστή, ένα φυσικό σύστημα λειτουργεί ως κύριος διακομιστής, ενώ άλλα χρησιμοποιούνται ως διακομιστές εργασίας. Μόνο ένα μηχάνημα μπορεί να χρησιμοποιηθεί ως κύριος διακομιστής στο περιβάλλον του Tableau Server.
Πελάτες
Οι πίνακες εργαλείων και οι απεικονίσεις στον διακομιστή Tableau μπορούν να προβληθούν και να επεξεργαστούν χρησιμοποιώντας διαφορετικούς πελάτες. Οι πελάτες είναι Tableau Desktop, πρόγραμμα περιήγησης ιστού και εφαρμογές για κινητές συσκευές.
| Πελάτες | Περιβάλλον |
|---|---|
| Desktop Desktop | Το Tableau Desktop είναι ένα εργαλείο επιχειρηματικής ανάλυσης. Βοηθά στη δημιουργία, προβολή και δημοσίευση πινάκων εργαλείων στον Tableau Server. Οι χρήστες μπορούν να έχουν πρόσβαση σε διάφορες πηγές δεδομένων και να δημιουργούν οπτικοποιήσεις στο Tableau Desktop. |
| Κινητό | Οι πίνακες εργαλείων από τον διακομιστή μπορούν να οπτικοποιηθούν διαδραστικά χρησιμοποιώντας προγράμματα περιήγησης και εφαρμογές για κινητά. Το πρόγραμμα περιήγησης και η εφαρμογή μπορούν να χρησιμοποιηθούν για την προβολή και την επεξεργασία των περιεχομένων στο βιβλίο εργασίας. |
| ιστός | Τα προγράμματα περιήγησης Ιστού όπως Google Chrome, σαφάρι, Firefox και Microsoft Edge υποστηρίζουν τον διακομιστή Tableau. Τα περιεχόμενα και οι απεικονίσεις στον πίνακα ελέγχου μπορούν να υποστούν επεξεργασία μέσω αυτών των προγραμμάτων περιήγησης ιστού. |
Η ονομασία των επιπέδων εξηγεί τι υπάρχει. Η επόμενη ενότητα ακολουθεί ένα μόνο αίτημα μέσω όλων αυτών, έτσι ώστε η ακολουθία να γίνει συγκεκριμένη.
Πώς ρέει ένα αίτημα διακομιστή Tableau από άκρο σε άκρο
Το άνοιγμα ενός δημοσιευμένου πίνακα ελέγχου ενεργοποιεί μια αλυσίδα μεταβιβάσεων μεταξύ των στοιχείων που περιγράφονται παραπάνω. Η παρακολούθηση αυτής της αλυσίδας είναι ο γρηγορότερος τρόπος για να κατανοήσετε γιατί μια προβολή φαίνεται αργή και ποια διαδικασία πρέπει να ελέγξετε πρώτα.
- Το αίτημα φτάνει στην πύλη. Ένα πρόγραμμα περιήγησης, μια εφαρμογή για κινητά ή ένα πρόγραμμα-πελάτης Tableau Desktop στέλνει ένα αίτημα HTTPS. Εάν υπάρχει εξωτερικός εξισορροπητής φορτίου, επιλέγει έναν κόμβο. Διαφορετικά, η πύλη στον κύριο κόμβο εκτελεί αυτόν τον ρόλο η ίδια.
- Ο διακομιστής εφαρμογών ελέγχει την ταυτότητα και τα δικαιώματα. Το αίτημα διαβιβάζεται στη διεργασία Application Server, η οποία επικυρώνει την περίοδο λειτουργίας, επιβεβαιώνει ότι ο χρήστης έχει δικαιώματα στο βιβλίο εργασίας και καταγράφει το αναγνωριστικό περιόδου λειτουργίας.
- Γίνεται αναζήτηση στον διακομιστή προσωρινής μνήμης. Πριν από την εκτέλεση οποιουδήποτε ερωτήματος, ο διακομιστής ελέγχει την κοινόχρηστη προσωρινή μνήμη ερωτημάτων. Μια αντίστοιχη καταχώρηση σημαίνει ότι η απεικόνιση επιστρέφει αμέσως και τα υπόλοιπα βήματα παραλείπονται, γι' αυτό και το δεύτερο άτομο που ανοίγει έναν πίνακα ελέγχου συνήθως περιμένει πολύ λιγότερο από το πρώτο.
- VizΗ QL δημιουργεί το ερώτημα. Σε περίπτωση σφάλματος στην προσωρινή μνήμη, το VizΗ διαδικασία QL μεταφράζει την οπτική προδιαγραφή που είναι αποθηκευμένη στο βιβλίο εργασίας σε ένα ερώτημα για την υποκείμενη πηγή.
- Ο διακομιστής δεδομένων επιλύει τη σύνδεση. Εάν το βιβλίο εργασίας χρησιμοποιεί μια δημοσιευμένη προέλευση δεδομένων, ο Data Server παρέχει τις λεπτομέρειες σύνδεσης, τα υπολογισμένα πεδία, τις ομάδες και τα σύνολα. Μια ενεργή σύνδεση στέλνει το ερώτημα στην εξωτερική βάση δεδομένων.tracΤο ερώτημα t απαντάται από τη μηχανή δεδομένων Hyper χρησιμοποιώντας το αρχείο .hyper που διατηρείται στο File Store.
- Τα αποτελέσματα αποδίδονται και επιστρέφονται. VizΗ QL μετατρέπει το σύνολο αποτελεσμάτων σε σημάδια, άξονες και ετικέτες της προβολής, επιστρέφει την αποδοθείσα έξοδο μέσω της πύλης και γράφει το αποτέλεσμα στην προσωρινή μνήμη για τον επόμενο χρήστη.
Δύο σημεία σε αυτήν την αλυσίδα αξίζουν προσοχής κατά το κούρδισμα. Πρώτον, ένας πρώηνtracΗ τοπική απάντηση αποφεύγει εντελώς την επιστροφή σε μια πολυάσχολη βάση δεδομένων παραγωγής. Δεύτερον, μια καλά συμπληρωμένη προσωρινή μνήμη μετατρέπει τις περισσότερες επαναλαμβανόμενες προβολές σε μία μόνο αναζήτηση, επομένως η επανεκκίνηση του διακομιστή ή η δημοσίευση μιας νέας έκδοσης βιβλίου εργασίας εξαλείφει σκόπιμα αυτό το πλεονέκτημα μέχρι να ζεσταθεί ξανά η προσωρινή μνήμη.
Αρκετές από τις διεργασίες που αναφέρονται παραπάνω δεν εμφανίζονται ποτέ στο διάγραμμα σε στρώσεις και ο παρακάτω πίνακας τις προσδιορίζει.
Τύποι διεργασιών διακομιστή Tableau και τι κάνει η καθεμία
Μια εγκατάσταση του Tableau Server εκτελεί ένα σύνολο επώνυμων διεργασιών δίπλα-δίπλα. Οι διαχειριστές τις βλέπουν ξεχωριστά στη σελίδα κατάστασης του Tableau Services Manager, επομένως η αναγνώριση της καθεμίας κάνει την αντιμετώπιση προβλημάτων πολύ πιο γρήγορη.
| Διαδικασία | Αρμοδιότητα |
|---|---|
| Πύλη | Λαμβάνει κάθε εισερχόμενο αίτημα και το δρομολογεί στον σωστό κόμβο και διεργασία. |
| Application Server | Χειρίζεται την είσοδο, τα δικαιώματα, την αναζήτηση, την περιήγηση και τη διεπαφή διαχείρισης. |
| VizΔιακομιστής QL | Φορτώνει και αποδίδει προβολές μεταφράζοντας την οπτική προδιαγραφή σε ερωτήματα. |
| Διακομιστής δεδομένων | Διαχειρίζεται δημοσιευμένες πηγές δεδομένων, μεταδεδομένα και διαπιστευτήρια σύνδεσης. |
| Μηχανή Δεδομένων (Υπερ) | Δημιουργεί και υποβάλλει ερωτήματα σε αρχείο .hyper extracts που διατηρούνται στον κόμβο. |
| Backgrounder | Εκτελεί προγραμματισμένη εργασία: π.χ.tracανανεώσεις, συνδρομές, ειδοποιήσεις και εκτελέσεις ροών. |
| ΑΠΟΘΕΤΗΡΙΟ | A PostgreSQL βάση δεδομένων που περιέχει μεταδεδομένα βιβλίου εργασίας, χρήστες, δικαιώματα και ιστορικό χρήσης. |
| Αποθήκευση αρχείων | Καταστήματα εκτόςtract αρχεία και τα αντιγράφει σε όλους τους κόμβους που τα χρειάζονται. |
| Διακομιστής προσωρινής μνήμης | Μια κοινόχρηστη προσωρινή μνήμη ερωτημάτων στη μνήμη που χρησιμοποιείται από VizQL, διακομιστής δεδομένων και Ιστορικό. |
| Cluster ελεγκτής | Παρακολουθεί την εύρυθμη λειτουργία των διεργασιών και ενεργοποιεί την ανακατεύθυνση σε περίπτωση αποτυχίας, για παράδειγμα προωθώντας ένα παθητικό αποθετήριο. |
| Υπηρεσία Συντονισμού | Διατηρεί τη διαμόρφωση και την τοπολογία συνεπή σε κάθε κόμβο του συμπλέγματος. |
Το Backgrounder αξίζει ιδιαίτερης προσοχής επειδή είναι η διαδικασία που τις περισσότερες φορές στερείται χωρητικότητας. Π.χ.tracΟι ανανεώσεις και τα email συνδρομής ανταγωνίζονται για τους ίδιους εργαζόμενους, επομένως ένα πρωινό γεμάτο επικάλυψηping τα χρονοδιαγράμματα καθυστερούν και τα δύο.
Ανάπτυξη διακομιστή Tableau με έναν κόμβο έναντι πολλαπλών κόμβων
Κάθε διεργασία που αναφέρεται παραπάνω μπορεί να εκτελεστεί σε ένα μηχάνημα, και για μια μικρή ομάδα αυτή είναι η συνήθης ρύθμιση. Μια εγκατάσταση ενός κόμβου είναι απλή στην ενημέρωση κώδικα και την παρακολούθηση, αλλά δεν προσφέρει πλεονασμό: αν το μηχάνημα σταματήσει, το ίδιο συμβαίνει και με κάθε πίνακα ελέγχου, και τα βαριά συστήματα.tracΟι ανανεώσεις ανταγωνίζονται άμεσα τους ανθρώπους που βλέπουν περιεχόμενο.
Ένα σύμπλεγμα πολλαπλών κόμβων κατανέμει τις ίδιες διεργασίες σε δύο ή περισσότερα μηχανήματα που μοιράζονται ένα αποθετήριο και μία τοπολογία. Οι ρόλοι στη συνέχεια ανατίθενται σκόπιμα και όχι από προεπιλογή.
- Ξεχωρίστε το φόντο. Μετακόμιση πρώηνtracΤο t ανανεώνει σε έναν αποκλειστικό κόμβο και εμποδίζει τις εργασίες κατά τη διάρκεια της νύχτας να επιβραδύνουν τις διαδραστικές προβολές.
- Αντιγράψτε την πύλη. Η εκτέλεση μιας πύλης σε περισσότερους από έναν κόμβους, πίσω από έναν εξωτερικό εξισορροπητή φορτίου, εξαλείφει το μοναδικό σημείο εισόδου ως κίνδυνο αποτυχίας.
- Προσθέστε ένα παθητικό αποθετήριο. Μια δεύτερη παρουσία αποθετηρίου επιτρέπει την Cluster Ο ελεγκτής θα ανακατευθύνεται αυτόματα εάν το ενεργό αντίγραφο σταματήσει να ανταποκρίνεται.
- Κλίμακα VizQL για ταυτόχρονη χρήση. Περισσότερο VizΤα instances QL εξυπηρετούν περισσότερους ταυτόχρονους θεατές, κάτι που αποτελεί το συνηθισμένο εμπόδιο όταν αυξάνεται η υιοθέτηση.
- Κρατήστε το File Store κοντά στη Μηχανή Δεδομένων. Κόμβοι που υποβάλλουν ερωτήματα σε extracΤα ts χρειάζονται ένα τοπικό αντίγραφο, επομένως αυτά τα δύο συνήθως βρίσκονται ταυτόχρονα.
Η πρακτική αφορμή για τη μετάβαση σε πολλαπλούς κόμβους σπάνια είναι ο όγκος των ακατέργαστων δεδομένων. Συνήθως πρόκειται είτε για επιχειρηματική απαίτηση για υψηλή διαθεσιμότητα είτε για ένα χρονικό διάστημα ανανέωσης που δεν ταιριάζει πλέον στις ώρες κοινής ησυχίας.
