Ennen tämän artikkelin tarkastelua sinun tulee ottaa käyttöön Jaeger-ympäristö seuraavasti:
OpenTracing-protokolla
OpenTracing on hajautettu seurantaprotokolla, joka on riippumaton alustasta tai kielestä, ja siinä on yhtenäinen rajapinta, mikä on kätevä erilaisten hajautettujen seurantajärjestelmien kehittämiseen ja käyttöön.Sekä Zipkin että Jaeger noudattavat OpenTracing-protokollaa。
Hajautettu seurantajärjestelmä Jaeger
Jaeger on Uberin kehittämä hajautettu seurantajärjestelmä, jota Uberilla käytetään jo laajassa mittakaavassa. Ja liittyi CNCF:n avoimen lähdekoodin organisaatioon 13. syyskuuta 2017. Jaegerin avulla voidaan visualisoida koko hajautetun järjestelmän kutsuketju, joka pystyy helposti tunnistamaan ja ratkaisemaan ongelmia:
funktio
- Tiedon levittäminen hajautetussa ympäristössä
- Hajautettu transaktioiden valvonta
- Demonstroi prosessien välisiä kutsuketjuja
- Suorituskyvyn optimointi
- Löydä ongelma
ominainen
- UDP:n etuna datan siirtoon verrattuna HTTP:ään on, ettei tarvitse huolehtia Jaeger-palvelun käyttökatkoista tai verkon siirtoongelmista, jotka vaikuttavat normaaliin liiketoimintaan. Haittapuolena on pakettihäviö, joka vaikuttaa koko puheluketjuun.
- Data sarjoitetaan Thriftin tai protobufin (gRPC-siirto) kautta, joka on oletus: Thrift.
Keräysstrategia
- ConstSampler, koko kokoelma
- ProbabilisticSampler, todennäköisyyskeruu, oletuksena 1:10 000
- RateLimitingSampler on nopeutta rajoittava hankinta, joka voi kerätä vain tietyn määrän dataa sekunnissa
- RemotelyControlledSampler on dynaaminen keräysstrategia, joka mukauttaa keräysstrategiaa käyntien määrän mukaan nykyisessä järjestelmässä
ASP.NET Core on yhdistetty Jaeger-linkin jäljitykseen
Projekti on kehys .NET Core 3.1:lle, ja Nuget asentaa seuraavat paketit:
Näistä OpenTracing.Contrib.NetCore tarjoaa OpenTracing-työkalun .NET Core -pohjaisille sovelluksille, joka on yksinkertaisesti laajennus, ja pääasiallinen valvonta on seuraava:
- ASP.NET Core
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
Käynnistystiedostossa ConfigureServices-metodi on konfiguroitu seuraavasti:
ITracerin kutsuminen HomeControllerin ohjaimen lokeihin ja aikaa vievään koodiin on seuraava:
Avaa verkkosivusto, vieraile /Home/Index-sivulla ja katso sitten linkki Jaeger-käyttöliittymän kautta nähdäksesi:http://127.0.0.1:16686/, voit hakea alkulukuja tageittain, kuten alla olevassa kuvassa näkyy:
http.url=http://localhost:27138/ Kuten alla on esitetty:
Lähdekoodin lataus:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
Varat:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
|