Preden pregledate ta članek, morate namestiti Jaeger okolje, kot sledi:
Protokol OpenTracing
OpenTracing je porazdeljen protokol za sledenje, ki je neodvisen od platforme ali jezika, z enotnim vmesnikom, kar je priročno za razvoj in dostop do različnih distribuiranih sistemov za sledenje.Zipkin in Jaeger oba sledita protokolu OpenTracing。
Porazdeljeni sledilni sistem Jaeger
Jaeger je distribuirani sistem sledenja, ki ga je razvil Uber in ga Uber že uporablja v velikem obsegu. Pridružil se je odprtokodni organizaciji CNCF 13. septembra 2017. Z uporabo Jaegerja lahko vizualiziramo verigo klicev celotnega distribuiranega sistema, kar lahko enostavno prepozna in reši probleme:
funkcija
- Širjenje informacij v distribuiranem okolju
- Porazdeljeno spremljanje transakcij
- Prikazuje verige klicev med procesi
- Optimizacija zmogljivosti
- Poiščite težavo
lastnost
- Prednost uporabe UDP za prenos podatkov v primerjavi s HTTP je, da vam ni treba skrbeti za izpade storitev Jaeger ali težave s prenosom omrežja, ki vplivajo na običajno poslovanje. Slabost je izguba paketov, ki vpliva na celotno verigo klicev.
- Podatki so serijsko distribuirani preko Thrift ali protobuf (gRPC prenos), kar je privzeta možnost: Thrift.
Strategija zbiranja
- ConstSampler, celotna zbirka
- ProbabilisticSampler, zbiranje verjetnosti, privzeto 1 proti 10.000
- RateLimitingSampler je pridobivanje podatkov z omejitvijo hitrosti, ki lahko zbere le določeno količino podatkov na sekundo
- RemotelyControlledSampler je dinamična strategija zbiranja, ki prilagaja strategijo zbiranja glede na število obiskov trenutnega sistema
ASP.NET Core je povezan z Jaeger link tracingom
Projekt je ogrodje za .NET Core 3.1, Nuget pa namešča naslednje pakete:
Med njimi OpenTracing.Contrib.NetCore ponuja orodje OpenTracing za aplikacije, ki temeljijo na .NET Core, ki je preprosto razširitev, glavni nadzor pa je naslednji:
- ASP.NET Jedro
- Jedro Entity Framework
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
V zagonski datoteki je metoda ConfigureServices konfigurirana takole:
Klicanje ITracerja na dnevnikih krmilnika HomeController in časovno zahtevni kodi je naslednje:
Zaženi spletno stran, obišči stran /Home/Index in nato si oglej povezavo prek spletnega Jaeger UI za obisk:http://127.0.0.1:16686/, lahko iščete praštevila po oznakah, kot je prikazano na spodnji sliki:
http.url=http://localhost:27138/ Kot je prikazano spodaj:
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
Sredstva:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
|