Κοινή χρήση τεχνολογίας

Κέντρο διαμόρφωσης και ανακάλυψη υπηρεσίας SpringCloudAlibaba Nacos

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Πίνακας περιεχομένων

1.Διαμόρφωση

1.1 Χαρακτηριστικά διαμόρφωσης

μόνο για ανάγνωση

Συνοδεύουν ολόκληρο τον κύκλο ζωής της εφαρμογής

Πολλαπλές μέθοδοι φόρτωσης

Η διαμόρφωση απαιτεί διακυβέρνηση

1.2 Κέντρο διαμόρφωσης

2.Nacos Εισαγωγή

2.1 Χαρακτηριστικά

Ανακάλυψη υπηρεσίας και υγειονομικοί έλεγχοι υπηρεσιών

Διαχείριση δυναμικής διαμόρφωσης

Δυναμική υπηρεσία DNS

Διαχείριση υπηρεσιών και μεταδεδομένων

3. Ανακάλυψη υπηρεσίας


1.Διαμόρφωση

Οι εφαρμογές συχνά χρειάζεται να διαβάσουν ορισμένες πληροφορίες διαμόρφωσης κατά την εκκίνηση και την εκτέλεση Η ρύθμιση παραμέτρων συνοδεύει βασικά ολόκληρο τον κύκλο ζωής της εφαρμογής, όπως παραμέτρους σύνδεσης βάσης δεδομένων, παραμέτρους εκκίνησης κ.λπ.

1.1 Χαρακτηριστικά διαμόρφωσης

μόνο για ανάγνωση

Είναι μόνο για ανάγνωση για προγραμματιστές Το πρόγραμμα αλλάζει τη συμπεριφορά του διαβάζοντας τη διαμόρφωση, αλλά το πρόγραμμα δεν πρέπει να αλλάξει τη διαμόρφωση.

Συνοδεύουν ολόκληρο τον κύκλο ζωής της εφαρμογής

Αρχικοποιείται διαβάζοντας τη διαμόρφωση κατά την εκκίνηση και προσαρμόζει τη συμπεριφορά με βάση τη διαμόρφωση κατά την εκτέλεση. Για παράδειγμα, ο αριθμός θύρας της υπηρεσίας πρέπει να διαβαστεί κατά την εκκίνηση και το σύστημα πρέπει να διαβάσει προσαρμοσμένες πολιτικές για την εκτέλεση προγραμματισμένων εργασιών κατά τη λειτουργία.

Πολλαπλές μέθοδοι φόρτωσης

Τα κοινά περιλαμβάνουν σκληρό κώδικα μέσα στο πρόγραμμα, αρχεία διαμόρφωσης, μεταβλητές περιβάλλοντος, παραμέτρους εκκίνησης, βάση δεδομένων κ.λπ.

Η διαμόρφωση απαιτεί διακυβέρνηση

Το ίδιο πρόγραμμα χρειάζεται διαφορετικές διαμορφώσεις σε διαφορετικά περιβάλλοντα (ανάπτυξη, δοκιμή, παραγωγή) και διαφορετικά cluster (όπως διαφορετικά κέντρα δεδομένων), επομένως απαιτείται ένα πλήρες περιβάλλον και διαχείριση διαμόρφωσης συμπλέγματος.

1.2 Κέντρο διαμόρφωσης

Στην αρχιτεκτονική microservice, όταν το σύστημα χωρίζεται από μία εφαρμογή σε κόμβους υπηρεσίας στο κατανεμημένο σύστημα, τα αρχεία διαμόρφωσης πρέπει να μετεγκατασταθούν (διαχωρίζονται) ανάλογα, έτσι ώστε η διαμόρφωση να διασκορπίζεται.

Το κέντρο διαμόρφωσης διαχωρίζει τη διαμόρφωση από κάθε εφαρμογή και διαχειρίζεται τη διαμόρφωση με ενοποιημένο τρόπο Η ίδια η εφαρμογή δεν χρειάζεται να τη διαμορφώσει και να τη διαχειριστεί μόνη της.

2.Nacos Εισαγωγή

Το προϊόν ανοιχτού κώδικα της Alibaba είναι μια ολοκληρωμένη λύση για ανακάλυψη υπηρεσιών, διαχείριση διαμόρφωσης και διακυβέρνηση υπηρεσιών στην αρχιτεκτονική μικροϋπηρεσιών.

Επίσημη ιστοσελίδα:https://nocas.io/

2.1 Χαρακτηριστικά

Τέσσερις κύριες λειτουργίες

Ανακάλυψη υπηρεσίας και υγειονομικοί έλεγχοι υπηρεσιών

Το nacos διευκολύνει την εγγραφή και την ανακάλυψη άλλων υπηρεσιών μέσω διεπαφών DNS ή HTTP Το Nacos παρέχει επίσης επιθεώρηση υπηρεσιών σε πραγματικό χρόνο, αποτρέποντας την αποστολή αιτημάτων σε μη υγιείς κεντρικούς υπολογιστές ή παρουσίες υπηρεσιών.

Διαχείριση δυναμικής διαμόρφωσης

Το Dynamic Configuration Services σάς επιτρέπει να διαχειρίζεστε κεντρικά και δυναμικά τη διαμόρφωση όλων των υπηρεσιών σε όλα τα περιβάλλοντα. Το Nacos εξαλείφει την ανάγκη αναδιάταξης εφαρμογών όταν ενημερώνονται οι διαμορφώσεις, γεγονός που καθιστά τις αλλαγές διαμόρφωσης πιο αποτελεσματικές και ευέλικτες.

Αυτόματος καθορισμός της διευρυμένης διαμόρφωσης αναγνωριστικού δεδομένων Η εσωτερική διαμόρφωση έχει την υψηλότερη προτεραιότητα ρύθμισης παραμέτρων: Όσο μεγαλύτερο είναι το n στο εκτεταμένο αναγνωριστικό δεδομένων, τόσο μεγαλύτερη είναι η προτεραιότητα. Η σειρά φόρτωσης του bootstrap.yml έχει προτεραιότητα έναντι του application.yml.

Πλήρης απενεργοποίηση της διαμόρφωσης: Απενεργοποιήστε εντελώς το Spring Cloud Nacos Config ορίζοντας spring.cloud.nacos.config.enable=false.

Τα nacos μπορούν να αναπτυχθούν σε συστάδες.

Ο σχολιασμός @Value είναι ένας σχολιασμός που παρέχεται από το πλαίσιο Spring. Χρησιμοποιείται για τη λήψη της τιμής στο αρχείο διαμόρφωσης. Μπορεί να χρησιμοποιηθεί για τη λήψη των στοιχείων διαμόρφωσης σε οποιοδήποτε αρχείο διαμόρφωσης (όπως application.properties, application.yml). Όταν χρησιμοποιείτε τον σχολιασμό @Value, πρέπει να καθορίσετε την πλήρη διαδρομή του στοιχείου διαμόρφωσης, για παράδειγμα: @Value("${config.key}").

εντολή εκκίνησης nacos (Windows): startup.cmd -m αυτόνομο

Ανοίξτε το πρόγραμμα περιήγησης και πληκτρολογήστε http://localhost:8848/nacos για πρόσβαση στην υπηρεσία Ο προεπιλεγμένος κωδικός πρόσβασης λογαριασμού είναι nacos, nacos

Δυναμική υπηρεσία DNS

Η Nacos παρέχει δυνατότητες ανακάλυψης υπηρεσιών με βάση το πρωτόκολλο DNS, με στόχο να υποστηρίξει την ανακάλυψη υπηρεσιών σε ετερογενείς γλώσσες και να υποστηρίξει την έκθεση των τελικών σημείων των υπηρεσιών που είναι καταχωρημένες στο Nacos με τη μορφή ονομάτων τομέα, επιτρέποντας στις εφαρμογές τρίτων να τις ελέγχουν και να τις ανακαλύπτουν εύκολα. .

Διαχείριση υπηρεσιών και μεταδεδομένων

Το Nacos σάς επιτρέπει να διαχειρίζεστε όλες τις υπηρεσίες και τα μεταδεδομένα στο κέντρο δεδομένων από την προοπτική της κατασκευής πλατφόρμας microservice, συμπεριλαμβανομένων των περιγραφών υπηρεσιών διαχείρισης, των κύκλων ζωής, της ανάλυσης στατικής εξάρτησης των υπηρεσιών, της κατάστασης υγείας των υπηρεσιών, της διαχείρισης της κυκλοφορίας υπηρεσιών, της δρομολόγησης και των πολιτικών ασφαλείας .

3. Ανακάλυψη υπηρεσίας

Στην αρχιτεκτονική μικροϋπηρεσιών, ολόκληρο το σύστημα χωρίζεται σε πολλαπλές υπηρεσίες με βάση τις ευθύνες και τις δυνατότητες και οι επιχειρηματικοί στόχοι επιτυγχάνονται μέσω της συνεργασίας μεταξύ των υπηρεσιών. Με αυτόν τον τρόπο, πρέπει να πραγματοποιούμε απομακρυσμένες κλήσεις μεταξύ των υπηρεσιών του κωδικού μας. Ο καταναλωτής της υπηρεσίας πρέπει να καλέσει τον παραγωγό της υπηρεσίας.Ο καταναλωτής πρέπει να γνωρίζει τη θέση του δικτύου του παραγωγού υπηρεσιών(Διεύθυνση IP και αριθμός θύρας).

·