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

Ενσωματώστε το κατανεμημένο σύστημα ανίχνευσης στο έργο Spring Boot

2024-07-12

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

Ενσωματώστε το κατανεμημένο σύστημα ανίχνευσης στο έργο Spring Boot

Γεια σε όλους, είμαι ο συντάκτης του Weizhuang Taoke System 3.0 και είμαι επίσης προγραμματιστής που δεν φοράει μακριά john το χειμώνα, αλλά πρέπει ακόμα να είναι χαριτωμένος στον κρύο καιρό!

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

1. Ενσωματώστε το κατανεμημένο σύστημα ανίχνευσης

1.1. Zipkin和Spring Cloud Sleuth

Το Spring Cloud Sleuth είναι μια λύση κατανεμημένης ανίχνευσης που παρέχεται από το Spring Cloud Ενσωματώνεται με συστήματα κατανεμημένης ανίχνευσης ανοιχτού κώδικα, όπως το Zipkin, για την παρακολούθηση και την παρακολούθηση συνδέσμων κλήσεων υπηρεσίας.

1.2 Εισαγωγή εξαρτήσεων

Στο έργο Spring Boot, η συνάρτηση κατανεμημένης ανίχνευσης μπορεί να ενσωματωθεί γρήγορα εισάγοντας τις εξαρτήσεις των Spring Cloud Sleuth και Zipkin.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
1.3 Διαμόρφωση του κατανεμημένου συστήματος ανίχνευσης

Διαμορφώστε τη διεύθυνση του διακομιστή Zipkin στο application.properties ή στο application.yml:

spring:
  zipkin:
    base-url: http://localhost:9411 # Zipkin服务器地址
  • 1
  • 2
  • 3

2. Δείγμα κώδικα

2.1 Δημιουργήστε μια απλή υπηρεσία Spring Boot
package cn.juwatech.tracingsystem;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class TraceDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(TraceDemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
2.2 Εκτελέστε την υπηρεσία και παρατηρήστε τις πληροφορίες παρακολούθησης

Μετά την εκκίνηση της εφαρμογής, επισκεφτείτε τη διεύθυνση http://localhost:9411 (η προεπιλεγμένη θύρα του Zipkin) και μπορείτε να δείτε τις πληροφορίες σύνδεσης κλήσης που καλούνται μεταξύ των υπηρεσιών.

3. Συμπέρασμα

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

Κατασκευασμένο από τον εκδότη του Micro-earning Taoke System 3.0, πρέπει να είναι προϊόν υψηλής ποιότητας, αναφέρετε την πηγή κατά την επανεκτύπωση.