Enne selle artikli läbivaatamist peate juurutama Jaegeri keskkonna järgmiselt:
OpenTracing protokoll
OpenTracing on hajutatud jälgimisprotokoll, mis on platvormist või keelest sõltumatu, omades ühtset liidest, mis on mugav erinevate hajutatud jälgimissüsteemide arendamiseks ja ligipääsuks.Zipkin ja Jaeger järgivad mõlemad OpenTracing protokolli。
Jaotatud jälgimissüsteem Jaeger
Jaeger on Uberi poolt välja töötatud hajutatud jälgimissüsteem, mida Uberis juba suures mahus kasutatakse. Ja liitus CNCF avatud lähtekoodiga organisatsiooniga 13. septembril 2017. Jaegeri kasutamine võimaldab visualiseerida kogu hajutatud süsteemi kutseahelat, mis suudab hõlpsasti tuvastada ja lahendada probleeme:
funktsioon
- Info levitamine hajutatud keskkonnas
- Hajutatud tehingute jälgimine
- Demonstreerib protsessideülest kõneahelat
- Jõudluse optimeerimine
- Leia probleem
tunnus
- UDP kasutamise eelis andmete edastamiseks võrreldes HTTP-ga on see, et sa ei pea muretsema Jaegeri teenuse seisakute või võrgu edastusprobleemide pärast, mis mõjutavad tavapärast äri. Puuduseks on pakettide kadu, mis mõjutab kogu kõneahelat.
- Andmed serialiseeritakse Thrifti või protobufi (gRPC edastus) kaudu, mis on vaikimisi Thrift.
Kogumisstrateegia
- ConstSampler, täielik kogu
- ProbabilisticSampler, tõenäosuste kogumine, vaikimisi 1:10 000
- RateLimitingSampler on kiiruspiiranguga andmekogumine, mis suudab koguda ainult teatud hulga andmeid sekundis
- RemotelyControlledSampler on dünaamiline kogumisstrateegia, mis kohandab kogumisstrateegiat vastavalt praeguse süsteemi külastuste arvule
ASP.NET Core on ühendatud Jaegeri lingi jälgimisega
Projekt on raamistik .NET Core 3.1 jaoks ning Nuget paigaldab järgmised paketid:
Nende hulgas pakub OpenTracing.Contrib.NetCore OpenTracing tööriista .NET Core-põhistele rakendustele, mis on lihtsalt laiendus, ning peamine jälgimine on järgmine:
- ASP.NET Core
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
Käivitusfailis on ConfigureServices meetod seadistatud järgmiselt:
ITraceri kutsumine HomeControlleri kontrolleri logides ja ajamahukas koodis on järgmine:
Avage veebileht, külastage /Home/Index lehte ja seejärel vaadake linki veebipõhise Jaegeri kasutajaliidese kaudu, et külastada:http://127.0.0.1:16686/, saad otsida algarvu siltide järgi, nagu alloleval joonisel näidatud:
http.url=http://localhost:27138/ Nagu allpool näidatud:
Lähtekoodi allalaadimine:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
Ressursse:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
|