Prieš peržiūrėdami šį straipsnį, turite įdiegti "Jaeger" aplinką taip:
OpenTracing protokolas
OpenTracing yra paskirstytas sekimo protokolas, nepriklausomas nuo platformos ar kalbos, su vieninga sąsaja, kuri yra patogi kuriant ir prieiti prie skirtingų paskirstytų sekimo sistemų.Zipkinas ir Jaegeris laikosi "OpenTracing" protokolo。
Paskirstyta sekimo sistema Jaeger
"Jaeger" yra "Uber" sukurta paskirstyta sekimo sistema, kuri jau naudojama "Uber". Ir prisijungė prie CNCF atvirojo kodo organizacijos 13 m. rugsėjo 2017 d. Naudojant "Jaeger" galima vizualizuoti visos paskirstytos sistemos skambučių grandinę, kuri gali lengvai nustatyti ir išspręsti problemas:
funkcija
- Informacijos sklaida paskirstytoje aplinkoje
- Paskirstytas sandorių stebėjimas
- Demonstruoja kelių procesų skambučių grandines
- Našumo optimizavimas
- Raskite problemą
savybė
- UDP naudojimo duomenims perduoti pranašumas, palyginti su HTTP, yra tas, kad jums nereikia jaudintis dėl "Jaeger" tarnybos prastovų ar tinklo perdavimo problemų, turinčių įtakos normaliam verslui. Trūkumas yra paketų praradimas, kuris turi įtakos visai skambučių grandinei.
- Duomenys yra nuosekliai per Thrift arba protobuf (gRPC perdavimas), kuris yra numatytasis: Thrift.
Surinkimo strategija
- ConstSampler, pilnas rinkinys
- ProbabilisticSampler, tikimybių rinkimas, numatytasis 1 iš 10 000
- "RateLimitingSampler" yra greitį ribojantis įsigijimas, galintis surinkti tik tam tikrą duomenų kiekį per sekundę
- RemotelyControlledSampler yra dinamiška rinkimo strategija, kuri koreguoja surinkimo strategiją pagal apsilankymų esamoje sistemoje skaičių
ASP.NET Core yra prijungtas prie Jaeger nuorodų sekimo
Projektas yra .NET Core 3.1 sistema, o Nuget įdiegia šiuos paketus:
Tarp jų "OpenTracing.Contrib.NetCore" teikia "OpenTracing" įrankį, skirtą ".NET Core" pagrįstoms programoms, kuris yra tiesiog plėtinys, o pagrindinis stebėjimas yra toks:
- ASP.NET Šerdis
- Objekto struktūros branduolys
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
Paleisties faile "ConfigureServices" metodas sukonfigūruotas taip:
"ITracer" iškvietimas "HomeController" valdiklio žurnaluose ir daug laiko reikalaujančiame kode yra toks:
Paleiskite svetainę, apsilankykite puslapyje /Home/Index ir peržiūrėkite nuorodą per internetinę Jaeger vartotojo sąsają, kad apsilankytumėte:http://127.0.0.1:16686/, galite ieškoti pirminio puslapio pagal žymas, kaip parodyta paveikslėlyje žemiau:
http.url=http://localhost:27138/ Kaip parodyta žemiau:
Šaltinio kodo atsisiuntimas:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
Išteklių:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
|