Google synon të shtojë telemetrinë në Go toolkit

Google planifikon të shtojë koleksionin e telemetrisë në paketën e veglave të gjuhës Go dhe të mundësojë dërgimin e të dhënave të mbledhura si parazgjedhje. Telemetria do të mbulojë shërbimet e linjës së komandës të zhvilluara nga ekipi i gjuhës Go, të tilla si programi "go", përpiluesi, aplikacionet gopls dhe govulncheck. Mbledhja e informacionit do të kufizohet vetëm në grumbullimin e informacionit rreth veçorive të funksionimit të shërbimeve, d.m.th. telemetria nuk do të shtohet në aplikacionet e personalizuara të mbledhura duke përdorur paketën e veglave.

Motivi për mbledhjen e telemetrisë është dëshira për të marrë informacion të munguar në lidhje me nevojat dhe veçoritë e punës së zhvilluesve, të cilat nuk mund të kapen duke përdorur mesazhe gabimi dhe sondazhe si një metodë reagimi. Mbledhja e telemetrisë do të ndihmojë në identifikimin e anomalive dhe sjelljeve jonormale, vlerësimin e veçorive të ndërveprimit midis zhvilluesve dhe mjeteve, dhe të kuptuarit se cilat opsione janë më të kërkuara dhe cilat pothuajse nuk përdoren kurrë. Pritet që statistikat e grumbulluara të bëjnë të mundur modernizimin e mjeteve, rritjen e efikasitetit dhe lehtësinë e përdorimit, si dhe fokusimin e vëmendjes së veçantë në aftësitë e nevojshme për zhvilluesit.

Për mbledhjen e të dhënave, është propozuar një arkitekturë e re e “telemetrisë transparente”, që synon të sigurojë mundësinë e një auditimi të pavarur publik të të dhënave të marra dhe mbledhjen e vetëm informacionit minimal të nevojshëm të përgjithësuar për të parandaluar rrjedhjen e gjurmëve me informacion të detajuar për aktivitetin e përdoruesit. Për shembull, kur vlerësohet trafiku i konsumuar nga paketa e veglave, është planifikuar të merren parasysh metrikat si numëruesi i të dhënave në kilobajt për të gjithë vitin. Të gjitha të dhënat e mbledhura do të publikohen publikisht për inspektim dhe analizë. Për të çaktivizuar dërgimin e telemetrisë, do t'ju duhet të vendosni variablin e mjedisit "GOTELEMETRY=off".

Parimet kryesore për ndërtimin e telemetrisë transparente:

  • Vendimet për matjet e mbledhura do të merren përmes një procesi të hapur publik.
  • Konfigurimi i grumbullimit të telemetrisë do të gjenerohet automatikisht bazuar në listën e metrikave të monitoruara në mënyrë aktive, pa mbledhur të dhëna që nuk kanë lidhje me ato metrika.
  • Konfigurimi i grumbullimit të telemetrisë do të mbahet në një regjistër auditimi transparent me regjistrime të verifikueshme, gjë që do të komplikojë aplikimin selektiv të cilësimeve të ndryshme të grumbullimit për sisteme të ndryshme.
  • Konfigurimi i grumbullimit të telemetrisë do të jetë në formën e një moduli Go të përafruar në memorie të fshehtë, i cili mund të përdoret automatikisht në sistemet me përfaqësues lokal Go tashmë në përdorim. Shkarkimi i konfigurimit të telemetrisë do të fillojë jo më shumë se një herë në javë me një probabilitet 10% (d.m.th., çdo sistem do të shkarkojë konfigurimin rreth 5 herë në vit).
  • Informacioni i transmetuar në serverë të jashtëm do të përfshijë vetëm numëruesit përfundimtarë që marrin parasysh statistikat për një javë të plotë dhe nuk janë të lidhura me një kohë të caktuar.
  • Raportet e dërguara nuk do të përfshijnë asnjë formë të sistemit ose identifikuesve të përdoruesit.
  • Raportet e dërguara do të përmbajnë vetëm rreshta që njihen tashmë në server, d.m.th. emrat e numëruesve, emrat e programeve standarde, numrat e versioneve të njohura, emrat e funksioneve në shërbimet standarde të paketës së veglave (kur dërgohen gjurmët e stivës). Të dhënat jo-string do të kufizohen në numërues, data dhe numër rreshtash.
  • Adresat IP nga të cilat aksesohen serverët e telemetrisë nuk do të ruhen në regjistra.
  • Për të marrë mostrën e kërkuar, është planifikuar të mblidhen 16 mijë raporte në javë, të cilat, duke pasur parasysh praninë e dy milionë instalimeve të paketës së veglave, do të kërkojnë dërgimin e raporteve çdo javë nga vetëm 2% e sistemeve.
  • Metrikat e mbledhura në formë të përmbledhur do të publikohen publikisht në formate grafike dhe tabelare. Të dhënat e plota të papërpunuara të grumbulluara gjatë procesit të mbledhjes së telemetrisë do të publikohen gjithashtu.
  • Mbledhja e telemetrisë do të aktivizohet si parazgjedhje, por do të ofrojë një mënyrë të thjeshtë për ta çaktivizuar atë.

Burimi: opennet.ru

Shto një koment