OpenTracing
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το OpenTracing έχει αναπτύξει ένα πρωτόκολλο Trace, το οποίο επιτρέπει στους προγραμματιστές να προσθέτουν ή να αντικαθιστούν εύκολα υλοποιήσεις κατανεμημένων συστημάτων ανίχνευσης. Τον Νοέμβριο του 2016, η Τεχνική Επιτροπή του CNCF ψήφισε να αποδεχθεί το OpenTracing ως φιλοξενούμενο έργο, το οποίο είναι το τρίτο έργο του CNCF, το πρώτο είναι το Kubernetes και το δεύτερο είναι το Prometheus, γεγονός που δείχνει ότι το CNCF αποδίδει μεγάλη σημασία στην παρατηρησιμότητα πίσω από το OpenTracing. Για παράδειγμα, οι διάσημοι Zipkin και Jaeger ακολουθούν και οι δύο το πρωτόκολλο OpenTracing.
Ανοιχτή Απογραφή
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Μπορεί να σκέφτεστε, τώρα που το OpenTracing είναι εδώ, τι θα κάνει το OpenCensus με τη διασκέδαση; Λυπούμαστε, θα πρέπει να γνωρίζετε ότι ο εμπνευστής του OpenCensus είναι η Google, η οποία είναι η πρώτη εταιρεία που προτείνει την έννοια του Tracing, και το OpenCensus είναι η κοινοτική έκδοση του Google Dapper. Η μεγαλύτερη διαφορά μεταξύ του OpenCensus και του OpenTracing είναι ότι εκτός από το Tracing, περιλαμβάνει και μετρήσεις, έτσι ώστε η βασική μετρική παρακολούθηση να μπορεί να γίνει και στο OpenCensus. Μια άλλη διαφορά είναι ότι το OpenCensus δεν είναι μια απλή προδιαγραφή, κάνει επίσης τα πάντα, συμπεριλαμβανομένων των πρακτόρων συλλογής δεδομένων και των συλλεκτών. Το OpenCensus έχει επίσης μεγάλους ακόλουθους και τα μεγαλύτερα νέα πρόσφατα είναι ότι η Microsoft ανακοίνωσε επίσης ότι εντάχθηκε και το OpenCensus μπορεί να περιγραφεί ως μια τίγρη με φτερά.
Τι είναι το OpenTelemetry;
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το OpenTelemetry συγχωνεύει τα έργα OpenTracing και OpenCensus, παρέχοντας ένα σύνολο API και βιβλιοθηκών για την τυποποίηση της απόκτησης και μετάδοσης δεδομένων τηλεμετρίας. Το OpenTelemetry παρέχει ένα ασφαλές, ουδέτερο ως προς τον προμηθευτή εργαλείο που επιτρέπει την αποστολή δεδομένων σε διαφορετικά backend, όπως απαιτείται.
Το έργο OpenTelemetry αποτελείται από τα ακόλουθα στοιχεία:
- Προωθήστε τη χρήση συνεπών προδιαγραφών σε όλα τα έργα
- Βασισμένο σε προδιαγραφές, με API για διεπαφές και υλοποιήσεις
- SDK (υλοποιήσεις API) σε διάφορες γλώσσες, όπως Java, Python, Go, Erlang κ.λπ
- Εξαγωγείς: Τα δεδομένα μπορούν να σταλούν σε ένα backend της επιλογής σας
- Συλλέκτες: Εφαρμογή ουδέτερη ως προς τον προμηθευτή για την επεξεργασία και εξαγωγή δεδομένων τηλεμετρίας
Ορολογία ανοιχτής τηλεμετρίας:
Ανιχνεύσεις: Καταγράφει τη δραστηριότητα αιτήματος μέσω ενός κατανεμημένου συστήματος και μια ανίχνευση είναι ένα κατευθυνόμενο άκυκλο γράφημα των ανοιγμάτων
Spans: Ένα ίχνος αντιπροσωπεύει μια ονομαστική λειτουργία που βασίζεται στο χρόνο. Τα ανοίγματα φωλιάζουν για να σχηματίσουν ίχνη δέντρων. Κάθε ίχνος περιέχει ένα εύρος ρίζας που περιγράφει τον λανθάνοντα χρόνο από άκρο σε άκρο και οι δευτερεύουσες λειτουργίες του μπορεί επίσης να έχουν ένα ή περισσότερα υποδιαστήματα.
Μετρήσεις: Τα ανεπεξέργαστα δεδομένα μετρήσεων που καταγράφονται κατά τον χρόνο εκτέλεσης σχετικά με την υπηρεσία. μετρικά όργανα που ορίζονται από την Opentelemetry. Το Observer υποστηρίζει την απόκτηση δεδομένων μέσω ασύγχρονων API, με ένα δεδομένο σε κάθε διάστημα απόκτησης.
Περιβάλλον: Ένα εύρος περιέχει ένα πλαίσιο εύρους, το οποίο είναι ένα παγκοσμίως μοναδικό αναγνωριστικό που αντιπροσωπεύει το μοναδικό αίτημα στο οποίο ανήκει κάθε εύρος, καθώς και τα δεδομένα που απαιτούνται για τη μεταφορά πληροφοριών ανίχνευσης πέρα από τα όρια της υπηρεσίας. Το OpenTelemetry υποστηρίζει επίσης το περιβάλλον συσχέτισης, το οποίο μπορεί να περιέχει χαρακτηριστικά που ορίζονται από το χρήστη. Το πλαίσιο συσχέτισης δεν απαιτείται και το στοιχείο μπορεί να επιλέξει να μην μεταφέρει και να αποθηκεύσει αυτές τις πληροφορίες.
Διάδοση περιβάλλοντος: Υποδεικνύει τη μετάδοση πληροφοριών με βάση τα συμφραζόμενα μεταξύ διαφορετικών υπηρεσιών, συνήθως μέσω κεφαλίδας HTTP. Η διάδοση του περιβάλλοντος είναι ένα από τα βασικά χαρακτηριστικά του συστήματος Opentelemetry. Εκτός από την ανίχνευση, υπάρχουν μερικές ενδιαφέρουσες χρήσεις όπως η εκτέλεση δοκιμών A/B. Το OpenTelemetry υποστηρίζει τη διάδοση περιβάλλοντος για πολλαπλά πρωτόκολλα για την αποφυγή πιθανών προβλημάτων, αλλά είναι σημαντικό να σημειωθεί ότι είναι καλύτερο να χρησιμοποιήσετε μια ενιαία προσέγγιση στη δική σας εφαρμογή.
Πλεονεκτήματα του OpenTelemetry:
Με τη συγχώνευση του OpenTracing και του OpenCensus σε ένα ανοιχτό πρότυπο, το OpenTelemetry παρέχει τις ακόλουθες ευκολίες:
Εύκολη επιλογή: Αντί να χρειάζεται να επιλέξετε μεταξύ των δύο προτύπων, το OpenTelemetry είναι συμβατό τόσο με το OpenTracing όσο και με το OpenCensus. Cross-platform: Το OpenTelemetry υποστηρίζει διάφορες γλώσσες και backend. Αντιπροσωπεύει έναν ουδέτερο ως προς τον προμηθευτή τρόπο λήψης και μετάδοσης δεδομένων τηλεμετρίας στο backend χωρίς αλλαγή των υπαρχόντων εργαλείων. Απλοποιημένη παρατηρησιμότητα: Όπως το θέτει το OpenTelemetry, «η τηλεμετρία υψηλής ποιότητας απαιτεί τηλεμετρία υψηλής ποιότητας». Θα ήθελα να δω περισσότερους προμηθευτές να μεταβαίνουν στο OpenTelemetry επειδή είναι πιο βολικό και χρειάζεται μόνο να δοκιμάσουν ένα μόνο πρότυπο.
|