2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Καθώς οι μικροϋπηρεσίες γίνονται πιο δημοφιλείς, η σταθερότητα μεταξύ υπηρεσιών και υπηρεσιών γίνεται ολοένα και πιο σημαντική. Το Sentinel είναι ένα εξάρτημα διαχείρισης κυκλοφορίας για κατανεμημένη, πολυγλωσσική ετερογενή αρχιτεκτονική υπηρεσίας. Χρησιμοποιεί κυρίως την κυκλοφορία ως σημείο εισόδου, καλύπτοντας τη δρομολόγηση της κυκλοφορίας, τον έλεγχο της κυκλοφορίας, τη διαμόρφωση της κυκλοφορίας, την υποβάθμιση του διακόπτη κυκλώματος, την προσαρμοστική προστασία υπερφόρτωσης του συστήματος, την προστασία κυκλοφορίας hot spot κ.λπ. Διάσταση για να βοηθήσει τους προγραμματιστές να διασφαλίσουν τη σταθερότητα των μικροϋπηρεσιών.
Με λίγα λόγια, το Sentinel είναι ένα στοιχείο διαχείρισης κυκλοφορίας, το οποίο είναι ισοδύναμο με το Spring Cloud Circurk Breaker.
Τα κύρια χαρακτηριστικά του Sentinel:
πόρος
Οι πόροι είναι μια βασική έννοια στο Sentinel. Μπορεί να είναι οτιδήποτε μέσα σε μια εφαρμογή Java, όπως μια υπηρεσία που παρέχεται από την εφαρμογή ή από μια άλλη εφαρμογή που καλείται από την εφαρμογή, ή ακόμα και ένα κομμάτι κώδικα. Στην παρακάτω τεκμηρίωση, θα χρησιμοποιήσουμε πόρους για να περιγράψουμε μπλοκ κώδικα.
Εφόσον ο κώδικας που ορίζεται μέσω του Sentinel API είναι ένας πόρος, μπορεί να προστατεύεται από το Sentinel. Στις περισσότερες περιπτώσεις, μπορείτε να χρησιμοποιήσετε υπογραφές μεθόδων, διευθύνσεις URL ή ακόμη και ονόματα υπηρεσιών ως ονόματα πόρων για τον προσδιορισμό πόρων.
κανόνας
Οι κανόνες που ορίζονται γύρω από την κατάσταση σε πραγματικό χρόνο των πόρων μπορούν να περιλαμβάνουν κανόνες ελέγχου ροής, κανόνες υποβάθμισης του διακόπτη κυκλώματος και κανόνες προστασίας του συστήματος. Όλοι οι κανόνες μπορούν να προσαρμοστούν δυναμικά σε πραγματικό χρόνο. (Οι κανόνες μπορούν να οριστούν στην κονσόλα Sentinel, στη διαμόρφωση yml και στον κώδικα java)
Η χρήση του Sentinel μπορεί να χωριστεί σε δύο μέρη:
Διαδρομή λήψης:https://github.com/alibaba/Sentinel/releases
Μετά τη λήψη, βρείτε το πακέτο jar και εκτελέστε την εντολή για να ξεκινήσετε την κονσόλα Sentinel.
java -jar sentinel-dashboard-xxx.jar
Το τοπικό περιβάλλον πρέπει να είναι jdk8 ή παραπάνω και η θύρα 8080 δεν είναι κατειλημμένη (θύρα κονσόλας Sentinel)
Ξεκινώντας από το Sentinel 1.6.0, η κονσόλα Sentinel εισάγει τις βασικές λειτουργίες σύνδεσης
Δημιουργήστε μια νέα microservice, εισαγάγετε τα Nacos και Sentinel, καταχωρήστε την υπηρεσία στο Nacos και πραγματοποιήστε παρακολούθηση κυκλοφορίας, διακόπτη κυκλώματος και υποβάθμιση της υπηρεσίας.
Εισαγωγή εξαρτήσεων