Bevor Sie diesen Artikel lesen, müssen Sie eine Jaeger-Umgebung wie folgt einsetzen:
OpenTracing-Protokoll
OpenTracing ist ein verteiltes Tracking-Protokoll, das unabhängig von Plattform oder Sprache ist, mit einer einheitlichen Schnittstelle, die für die Entwicklung und den Zugriff verschiedener verteilter Tracking-Systeme praktisch ist.Zipkin und Jaeger folgen beide dem OpenTracing-Protokoll。
Verteiltes Tracking-System Jaeger
Jaeger ist ein von Uber entwickeltes verteiltes Tracking-System, das bereits in großem Maßstab bei Uber eingesetzt wird. Und trat am 13. September 2017 der Open-Source-Organisation CNCF bei. Mit Jaeger kann die Aufrufkette des gesamten verteilten Systems visualisiert werden, wodurch Probleme leicht identifiziert und gelöst werden:
Funktion
- Informationsverbreitung in einer verteilten Umgebung
- Überwachung verteilter Transaktionen
- Demonstriert prozessübergreifende Aufrufketten
- Leistungsoptimierung
- Finde das Problem
charakteristisch
- Der Vorteil der Nutzung von UDP zur Datenübertragung im Vergleich zu HTTP besteht darin, dass man sich keine Sorgen um Jaeger-Service-Ausfallzeiten oder Netzwerkübertragungsprobleme machen muss, die das normale Geschäft beeinträchtigen. Der Nachteil ist der Paketverlust, der die gesamte Anrufkette betrifft.
- Die Daten werden über Thrift oder Protobuf (gRPC-Übertragung) serialisiert, was standardmäßig Thrift ist.
Sammelstrategie
- ConstSampler, vollständige Sammlung
- ProbabilisticSampler, Wahrscheinlichkeitssammlung, standardmäßig 1 zu 10.000
- RateLimitingSampler ist eine rate-limitierende Erfassung, die nur eine bestimmte Datenmenge pro Sekunde erfassen kann
- RemotelyControlledSampler ist eine dynamische Sammelstrategie, die die Sammelstrategie an die Anzahl der Besuche im aktuellen System anpasst
ASP.NET Core ist mit Jaeger-Linktracing verbunden
Das Projekt ist ein Framework für .NET Core 3.1, und Nuget installiert folgende Pakete:
Darunter bietet OpenTracing.Contrib.NetCore das OpenTracing-Tool für .NET Core-basierte Anwendungen, das lediglich eine Erweiterung ist, und die Hauptüberwachung erfolgt wie folgt:
- ASP.NET Kern
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
In der Startdatei ist die Methode ConfigureServices wie folgt konfiguriert:
Das Aufrufen von ITracer auf den HomeController-Controller-Protokollen und dem zeitaufwändigen Code erfolgt wie folgt:
Starte die Website, besuche die /Home/Index-Seite und sieh dann den Link über die Online-Jaeger-Benutzeroberfläche an, um Folgendes zu besuchen:http://127.0.0.1:16686/, Sie können nach Primzahlen nach Tags suchen, wie in der untenstehenden Abbildung gezeigt:
http.url=http://localhost:27138/ Wie unten gezeigt:
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
Betriebsmittel:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|