Hajautettu jäljitys Sleuthilla ja Zipkinillä
Toteuttakaa hajautettu jäljitys Spring Cloud Sleuthin ja Zipkinin avulla saadaksenne näkyvyyttä mikropalvelujen väliseen vuorovaikutukseen.
Hajautettu jäljitys Sleuthilla ja Zipkinillä on ilmainen Spring Boot 4:n kattava opas-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Spring Boot 4:n kattava opas-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4:n kattava opas-kurssilla on yhteensä 4 oppituntia.
Mikropalveluiden kulun jäljitys
Mikropalveluarkkitehtuurissa yksittäinen käyttäjäpyyntö voi kulkea useiden eri palveluiden läpi. Tämä tekee virheenkorjauksesta ja suorituskyvyn pullonkaulojen ymmärtämisestä erittäin haastavaa.
Hajautettu jäljitys auttaa seuraamalla pyynnön koko kulkua sen liikkuessa näiden palveluiden välillä ja tarjoaa näkyvyyden päästä päähän.
Spring Cloud Sleuthin rooli
Spring Cloud Sleuth on tehokas työkalu, joka integroi hajautetun jäljityksen ominaisuudet Spring Boot -sovelluksiisi. Se instrumentoi palvelusi automaattisesti jäljitystietojen luomista ja välittämistä varten.
Sleuth lisää jokaiseen pyyntöön yksilölliset tunnisteet, joiden avulla voit seurata sen kulkua eri palvelurajojen yli.
Keskeiset käsitteet: Trace ja Span
Sleuth perustuu kahteen keskeiseen käsitteeseen:
- Trace: Edustaa yhtä täydellistä pyyntöä tai työnkulkua kaikkien siihen osallistuvien palveluiden läpi. Ajattele sitä pyynnön koko tarinana.
- Span: Yksittäinen operaatio Tracen sisällä. Jokainen palvelukutsu, tietokantakysely tai metodin suoritus voi olla Span. Spaneilla on emo–lapsi-suhteita, jotka muodostavat puumaisen rakenteen Tracelle.
Jokaisella Spanilla on yksilöllinen tunnus, ja kaikilla samaan Traceen kuuluvilla Spaneilla on yhteinen Trace-tunnus.
Sleuth-riippuvuuden lisääminen
Ottaaksesi Sleuthin käyttöön Spring Boot -sovelluksessasi sinun tarvitsee vain lisätä spring-cloud-starter-sleuth-riippuvuus projektisi tiedostoon pom.xml (Mavenia käytettäessä) tai build.gradle (Gradlea käytettäessä).
Tämä starter tuo mukanaan kaikki Sleuthin automaattiseen konfigurointiin tarvittavat komponentit.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>Sleuth käytännössä
Kun spring-cloud-starter-sleuth on luokkahaussa, Spring Boot instrumentoi sovelluksesi automaattisesti. Trace- ja Span-tunnukset näkyvät lokeissasi!
Kokeile suorittaa tämä yksinkertainen Spring Boot -sovellus ja tarkkaile konsolin tulostetta (ilman täydellistä palvelinympäristöä et kuitenkaan näe todellisia pyyntöjä, mutta sovelluksen rakenne on suoritettavissa):
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 MyTracedApplication {
public static void main(String[] args) {
SpringApplication.run(MyTracedApplication.class, args);
}
@GetMapping("/hello")
public String hello() {
// Sleuth would automatically add trace/span IDs to logs here
System.out.println("Processing /hello request...");
return "Hello from Traced Service!";
}
}Tracejen visualisointi Zipkinillä
Vaikka Sleuth lisää jäljitystiedot sovelluksesi lokeihin, näiden tracejen visualisointi useiden palveluiden välillä voi olla monimutkaista.
Tässä kohtaa Zipkin astuu kuvaan! Zipkin on hajautetun jäljityksen järjestelmä, joka kerää ja visualisoi Sleuthin tuottamat jäljitystiedot. Se tarjoaa käyttöliittymän tracejen hakuun ja analysointiin.
Zipkin-palvelimen käynnistäminen
Jotta voit käyttää Zipkiniä, sinun on ensin käynnistettävä Zipkin-palvelin. Helpoin tapa on usein käyttää Dockeria:
docker run -p 9411:9411 openzipkin/zipkin
Kun palvelin on käynnissä, voit käyttää Zipkinin käyttöliittymää selaimella osoitteessa http://localhost:9411. Käyttöliittymä näyttää kaikki Sleuthia käyttävien sovellustesi lähettämät trac e:t.
Sleuthin yhdistäminen Zipkiniin
Voit lähettää jäljitystietoja Sleuthia käyttävästä sovelluksestasi Zipkin-palvelimelle lisäämällä spring-cloud-starter-zipkin-riippuvuuden ja määrittämällä Zipkin-palvelimen URL-osoitteen.
Lisää tämä riippuvuus:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>Zipkin-URL-osoitteen määrittäminen
Määritä seuraavaksi Zipkin-palvelimen perus-URL-osoite tiedostossa application.properties:
spring.zipkin.base-url=http://localhost:9411
Nyt Spring Boot -sovelluksesi lähettää jäljitystietonsa käynnissä olevalle Zipkin-palvelimelle kerättäväksi ja visualisoitavaksi.
Sleuth- ja Zipkin-tarkistus
Testataan ymmärrystänne Spring Cloud Sleuthista ja Zipkinistä.
Oppitunnin yhteenveto
Tässä oppitunnissa opitte hajautetusta jäljityksestä sekä siitä, miten Spring Cloud Sleuth ja Zipkin tarjoavat tehokkaita työkaluja mikropalveluiden havainnointiin.
- Sleuth instrumentoi sovelluksesi ja luo yksilölliset Trace- ja Span-tunnukset.
- Zipkin kerää ja visualisoi nämä tiedot tarjoten selkeän näkymän pyyntöjen kulkuun.
Näiden työkalujen ymmärtäminen on ratkaisevan tärkeää monimutkaisten hajautettujen järjestelmien virheenkorjauksessa, valvonnassa ja optimoinnissa.
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 21
- Oppitunnit
- 84
Usein kysytyt kysymykset
Onko oppitunti ”Hajautettu jäljitys Sleuthilla ja Zipkinillä” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Spring Boot 4:n kattava opas-oppimispolun 3 oppituntia, myös oppitunnin “Hajautettu jäljitys Sleuthilla ja Zipkinillä”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Spring Boot 4:n kattava opas-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Hajautettu jäljitys Sleuthilla ja Zipkinillä”?
Toteuttakaa hajautettu jäljitys Spring Cloud Sleuthin ja Zipkinin avulla saadaksenne näkyvyyttä mikropalvelujen väliseen vuorovaikutukseen. Harjoittelet Spring Boot 4:n kattava opas-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Spring Boot 4:n kattava opas-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4:n kattava opas-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Hajautettu jäljitys Sleuthilla ja Zipkinillä”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4:n kattava opas-oppitunnilla?
Kyllä. Jokainen Spring Boot 4:n kattava opas-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Kubernetes-orkestroinnin perusteet
- Hajautettu jäljitys Sleuthilla ja Zipkinillä
- Kuntotarkistukset ja vikasietoisuusmallit
- Mittarit ja koontinäytöt Micrometerilla ja Prometheuksella