Heim > Java > javaLernprogramm > Hauptteil

Sleuth und Zipkin: Verteilte Nachverfolgung, die die Geheimnisse von Anwendungs-Blackboxen aufdeckt

PHPz
Freigeben: 2024-03-09 09:25:05
nach vorne
545 Leute haben es durchsucht

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

In der Architekturgestaltung heutiger Internetanwendungen sind verteilte Systeme zur Norm geworden. In einem solch komplexen System ist die Lokalisierung der Fehlerstelle bei Auftreten eines Problems eine sehr anspruchsvolle Aufgabe. Um dieses Problem zu lösen, müssen Entwickler verteilte Tracing-Tools verwenden, um die Geheimnisse der Anwendungs-Blackbox aufzudecken. In diesem Artikel werden Sleuth und Zipkin vorgestellt, zwei beliebte verteilte Tracing-Tools, die Entwicklern helfen sollen, verteilte Systeme besser zu überwachen und zu debuggen.

Mit der Verbreitung von MicroservicesArchitekturen und komplexen verteilten Systemen ist die Verfolgung des Flusses von Anfragen und Antworten über Komponenten und Dienste hinweg von entscheidender Bedeutung geworden. VerteilterTracingVisualisierungAnwendungsausführungsprozess, der Leistungsengpässe, Abhängigkeiten und Anomalien aufdeckt.

Sleuth: Das Tracking-Tool von Spring Boot

Sleuth ist ein leichtes verteiltes Tracing-Framework für Spring Boot-Anwendungen. Es lässt sich in spring cloud Sleuth Starter integrieren, um sofort einsatzbereite Tracking-Funktionen bereitzustellen. Fügen Sie einfach Abhängigkeiten hinzu, um Ereignisse wie Http-Anfragen, Datenbank-Aufrufe und Remote-Service-Aufrufe automatisch zu erfassen. Beispielcode:

@Configuration
public class SleuthConfig {
@Bean
public Sampler sampler() {
return Sampler.ALWAYS_SAMPLE;
}
}
Nach dem Login kopieren

Zipkin: ein Visualisierungstool zur Datenverfolgung

Zipkin ist eine

Open-Source-Plattform zum Sammeln, Speichern und Abfragen von Tracking-Daten. Es bietet eine interaktive Benutzeroberfläche, die es Benutzern ermöglicht, Trace-Daten intuitiv zu erkunden und Abhängigkeiten und Leistungsprobleme zu identifizieren.

Beispielcode:

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);
Nach dem Login kopieren

Die Hochzeit von Sleuth und Zipkin

Die Sleuth-Integration mit Zipkin ermöglicht den einfachen Export von Tracking-Daten aus der Sleuth-App auf die Zipkin-Plattform. Diese Integration ist über den spring

Cloud Sleuth Zipkin Starter möglich.

Beispielcode:

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

@Bean
public SpanReporter reporter() {
return new SpanReporter.Builder(sender()).build();
}
}
Nach dem Login kopieren

Vorteile der verteilten Nachverfolgung

Verteiltes Tracing bietet folgende Vorteile bei der Anwendung Entwicklung

und Wartung:

Leistung verbessern:
    Leistungsengpässe identifizieren und Reaktionszeit verkürzen.
  • Verbesserte Zuverlässigkeit:
  • Erkennen und beheben Sie Fehler, um die Anwendungsverfügbarkeit zu erhöhen.
  • Optimieren Sie die Ressourcennutzung:
  • Verstehen Sie die Ressourcennutzung Ihrer Anwendungen,
  • Optimieren Sie Cloud-Dienste und Infrastruktur. Vereinfachtes Debugging:
  • Schnelles Erkennen und Lösen von Problemen durch visuelle Verfolgung von Daten.
  • Verbesserte Beobachtbarkeit:
  • Bietet einen umfassenden Überblick über den Anwendungsbetrieb für eine einfache
  • Überwachungund Verwaltung.
  • Fazit

Sleuth und Zipkin sind eine leistungsstarke Kombination aus verteiltem Tracing, die es Entwicklern ermöglicht, Einblick in die interne Logik einer Anwendung zu gewinnen und so die Leistung und Zuverlässigkeit zu verbessern. Durch die Integration dieser beiden „Tools“ in verteilte Systeme können Sie die Beobachtbarkeit von Anwendungen erheblich verbessern und die Erkenntnisse gewinnen, die Sie zur Steuerung, Optimierung und Fehlerbehebung benötigen.

Das obige ist der detaillierte Inhalt vonSleuth und Zipkin: Verteilte Nachverfolgung, die die Geheimnisse von Anwendungs-Blackboxen aufdeckt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!