Rumah > Java > javaTutorial > teks badan

Sleuth dan Zipkin: Pengesanan diedarkan, membongkar misteri kotak hitam aplikasi

PHPz
Lepaskan: 2024-03-09 09:25:05
ke hadapan
545 orang telah melayarinya

Sleuth 与 Zipkin:分布式追踪,揭开应用黑盒中的奥秘

Dalam reka bentuk seni bina aplikasi Internet hari ini, sistem teragih telah menjadi kebiasaan. Dalam sistem yang begitu kompleks, mencari titik kerosakan apabila masalah berlaku adalah tugas yang sangat mencabar. Untuk menyelesaikan masalah ini, pembangun perlu menggunakan alat pengesanan yang diedarkan untuk mendedahkan misteri kotak hitam aplikasi. Artikel ini akan memperkenalkan Sleuth dan Zipkin, dua alat pengesanan teragih yang popular, untuk membantu pembangun memantau dan menyahpepijat sistem yang diedarkan dengan lebih baik.

Dengan percambahan perkhidmatan mikroseni bina dan sistem teragih yang kompleks, menjejaki aliran permintaan dan respons merentas komponen dan perkhidmatan menjadi kritikal. DisedarkanMenjejakVisualisasiproses pelaksanaan aplikasi, mendedahkan kesesakan prestasi, kebergantungan dan anomali.

Sleuth: Alat pengesan Spring Boot

Sleuth ialah pengesanan teragih ringan rangka kerja untuk aplikasi Spring Boot. Ia berintegrasi dengan spring cloud Sleuth Starter untuk menyediakan keupayaan penjejakan di luar kotak. Cuma tambah kebergantungan untuk menangkap peristiwa secara automatik seperti permintaan Http, Pangkalan data panggilan dan panggilan perkhidmatan jauh.

Kod contoh:

@Configuration
public class SleuthConfig {
@Bean
public Sampler sampler() {
return Sampler.ALWAYS_SAMPLE;
}
}
Salin selepas log masuk

Zipkin: alat visualisasi untuk menjejak data

Zipkin ialah platform sumber terbuka untuk mengumpul, menyimpan dan menanyakan data penjejakan. Ia menyediakan antara muka pengguna interaktif yang membolehkan pengguna meneroka data surih secara intuitif dan mengenal pasti kebergantungan dan isu prestasi.

Kod contoh:

import io.zipkin.reporter.AsyncReporter;
import io.zipkin.reporter.okhttp3.Okhttpsender;
import io.zipkin.zipkin2.Span;

// 使用 OkHttp 发送器将追踪数据发送到 Zipkin 服务器
OkHttpSender sender = OkHttpSender.newBuilder().endpoint("http://localhost:9411/api/v2/spans").build();
// 使用异步报告器,提高性能
AsyncReporter reporter = AsyncReporter.newBuilder(sender).build();

// 上报追踪信息到 Zipkin 服务器
reporter.report(span);
Salin selepas log masuk

Perkahwinan Sleuth dan Zipkin

Integrasi Sleuth dengan Zipkin membolehkan pengeksportan data penjejakan dengan mudah daripada aplikasi Sleuth ke platform Zipkin. Penyepaduan ini boleh dilakukan melalui spring Cloud Sleuth Zipkin Starter.

Kod contoh:

@Configuration
public class SleuthZipkinConfig {
@Bean
public ZipkinSender sender() {
return new ZipkinSender();
}

@Bean
public SpanReporter reporter() {
return new SpanReporter.Builder(sender()).build();
}
}
Salin selepas log masuk

Faedah pengesanan yang diedarkan

Pengesanan teragih mempunyai kelebihan berikut dalam aplikasi pembangunan dan penyelenggaraan:

  • Tingkatkan prestasi: Kenal pasti kesesakan prestasi dan memendekkan masa tindak balas.
  • Meningkatkan Kebolehpercayaan: Temui dan selesaikan kesilapan untuk meningkatkan ketersediaan aplikasi.
  • Optimumkan Penggunaan Sumber: Fahami penggunaan sumber aplikasi anda, Optimumkan perkhidmatan dan infrastruktur awan.
  • Penyahpepijatan Mudah: Kenal pasti dan selesaikan masalah dengan cepat dengan menjejak data secara visual.
  • Peningkatan Kebolehmerhatian: Menyediakan pandangan menyeluruh tentang operasi aplikasi untuk memudahkan pemantauan dan pengurusan.

Kesimpulan

Sleuth dan Zipkin ialah gabungan kuat pengesanan teragih, membolehkan pembangun mendapatkan cerapan tentang logik dalaman aplikasi, meningkatkan prestasi dan kebolehpercayaan. Dengan menyepadukan dua alat ini ke dalam sistem yang diedarkan, anda boleh meningkatkan kebolehmerhatian aplikasi dengan ketara dan memperoleh cerapan yang anda perlukan untuk mengawal, mengoptimumkan dan menyelesaikan masalah.

Atas ialah kandungan terperinci Sleuth dan Zipkin: Pengesanan diedarkan, membongkar misteri kotak hitam aplikasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!