Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Penjejakan Teragih dengan Zipkin

Integrasikan Zipkin untuk penjejakan teragih hujung ke hujung merentas perkhidmatan mikro bagi menyahpepijat interaksi kompleks.

Pelajaran 3 daripada 312 langkah

Penjejakan Teragih dengan Zipkin ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.

Mencari Ralat dalam Perkhidmatan Mikro

Dalam seni bina perkhidmatan mikro, satu permintaan pengguna mungkin melalui banyak perkhidmatan yang berbeza. Apabila sesuatu masalah berlaku, ia seperti mencari jarum dalam timbunan jerami!

Perekodan tradisional hanya menunjukkan perkara yang berlaku dalam satu perkhidmatan. Kita memerlukan cara untuk melihat keseluruhan perjalanan.

Apakah Penjejakan Teragih?

Penjejakan teragih ialah teknik untuk memantau dan memerhati permintaan semasa permintaan itu melalui komponen yang berbeza dalam sistem teragih.

  • Teknik ini membantu anda memahami cara perkhidmatan berinteraksi.
  • Teknik ini mengenal pasti titik kesesakan prestasi.
  • Teknik ini memudahkan penyahpepijatan merentasi sempadan perkhidmatan.

Memperkenalkan Zipkin

Zipkin ialah sistem penjejakan teragih sumber terbuka.

Zipkin membantu anda mengumpulkan data masa yang diperlukan untuk menyelesaikan masalah kependaman dalam seni bina perkhidmatan mikro. Zipkin mengurus pengumpulan dan pencarian data ini.

Konsep Teras: Jejak dan Rentang

Dua konsep asas dalam penjejakan teragih ialah Jejak dan Rentang:

  • Jejak mewakili satu permintaan atau aliran kerja semasa melalui keseluruhan sistem anda.
  • Rentang ialah satu operasi dalam sesuatu jejak. Rentang mempunyai nama, ID unik dan ID induk, kecuali jika rentang itu ialah rentang akar.

Anggap Jejak sebagai sebuah cerita, manakala Rentang ialah bab-babnya.

Cara Zipkin Berfungsi

Zipkin berfungsi dengan mengumpulkan data daripada perkhidmatan yang telah dilengkapi instrumentasi.

Berikut ialah aliran asasnya:

  1. Perkhidmatan anda menghantar data penjejakan, iaitu rentang, kepada Pengumpul Zipkin.
  2. Pengumpul menyimpan data ini, contohnya dalam memori, MySQL atau Elasticsearch.
  3. Anda menggunakan UI Zipkin untuk menggambarkan dan menganalisis jejak.

Keajaiban Spring Cloud Sleuth

Untuk aplikasi Spring Boot, Spring Cloud Sleuth menjadikan integrasi dengan Zipkin amat mudah.

Sleuth menambahkan maklumat penjejakan secara automatik pada perekodan dan pengepala HTTP anda, kemudian menghantarnya kepada Zipkin tanpa memerlukan banyak pengekodan manual.

Menyediakan Zipkin Secara Setempat

Cara paling mudah untuk menjalankan pelayan Zipkin secara setempat adalah dengan menggunakan Docker. Jika Docker telah dipasang, jalankan sahaja arahan ini dalam terminal anda:

docker run -p 9411:9411 openzipkin/zipkin

Setelah berjalan, anda boleh mengakses antara muka Zipkin di http://localhost:9411.

Instrumentasi Perkhidmatan Mudah

Untuk mendayakan penjejakan, tambahkan kebergantungan Sleuth dan Zipkin (spring-cloud-starter-sleuth dan spring-cloud-sleuth-zipkin). Kemudian, konfigurasikan application.properties anda supaya merujuk kepada pelayan Zipkin:

spring.application.name=my-traced-service
spring.zipkin.base-url=http://localhost:9411
spring.sleuth.sampler.probability=1.0 (jejak semua permintaan)

Sekarang, mari lihat perkhidmatan mudah yang menghantar jejak!

Menjejak Panggilan Titik Akhir

Ini ialah perkhidmatan Spring Boot asas. Dengan sifat daripada babak sebelumnya dan kebergantungan Sleuth, perkhidmatan ini akan menghantar data jejak kepada Zipkin secara automatik apabila anda mengakses titik akhir /hello.

Cuba jalankan perkhidmatan ini dan kemudian lawati http://localhost:8080/hello. Semak antara muka Zipkin anda!

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 MyTracedServiceApplication {

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

    @GetMapping("/hello")
    public String hello() {
        // Sleuth automatically adds tracing to this request
        System.out.println("Processing /hello request...");
        return "Hello from Traced Service!";
    }
}

Meneroka Antara Muka Zipkin

Selepas membuat permintaan kepada perkhidmatan yang dijejak, buka http://localhost:9411 dalam pelayar anda.

Anda boleh mencari jejak mengikut nama perkhidmatan atau ID jejak. Antara muka ini akan memaparkan garis masa visual bagi setiap jejak, termasuk rentang, tempoh dan kebergantungan antara perkhidmatan.

Semakan Pantas: Istilah Penjejakan

Uji pemahaman anda tentang penjejakan teragih dengan Zipkin.

Imbas Kembali: Menyahpepijat dengan Zipkin

Syabas! Anda telah mempelajari cara penjejakan teragih membantu menyahpepijat perkhidmatan mikro, serta cara Zipkin dan Spring Cloud Sleuth memudahkannya.

  • Penjejakan teragih memvisualkan aliran permintaan.
  • Zipkin mengumpul dan memaparkan data jejak.
  • Sleuth mengautomatikkan instrumentasi untuk Spring Boot.

Hal ini membantu anda mencari masalah dengan cepat dan mengoptimumkan prestasi merentas perkhidmatan anda.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
24
Pelajaran
93

Soalan Lazim

Adakah pelajaran “Penjejakan Teragih dengan Zipkin” percuma?

Ya — teks penuh “Penjejakan Teragih dengan Zipkin” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Penjejakan Teragih dengan Zipkin”?

Integrasikan Zipkin untuk penjejakan teragih hujung ke hujung merentas perkhidmatan mikro bagi menyahpepijat interaksi kompleks. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 3.

Berapa lamakah pelajaran “Penjejakan Teragih dengan Zipkin” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?

Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pemutus Litar dengan Resilience4j
  2. Melaksanakan Sandaran dan Had Masa
  3. Penjejakan Teragih dengan Zipkin
← Kembali ke Perkhidmatan Mikro dan API REST Spring Boot 4