Google Go құралдар жинағына телеметрия қосуды жоспарлап отыр

Google Go тілінің құралдар жинағына телеметрия жинағын қосуды және әдепкі бойынша жиналған деректерді жіберуді қосуды жоспарлап отыр. Телеметрия «go» қызметтік бағдарламасы, компилятор, gopls және govulncheck қолданбалары сияқты Go тілінің командасы әзірлеген пәрмен жолы утилиталарын қамтиды. Ақпаратты жинау тек коммуналдық қызметтерді пайдалану ерекшеліктері туралы ақпаратты жинақтаумен шектеледі, яғни. телеметрия құралдар жинағы арқылы жиналған пайдаланушы қолданбаларына қосылмайды.

Телеметрияны жинау мотиві - кері байланыс әдісі ретінде қате туралы хабарлар мен сауалнамалар арқылы түсіру мүмкін емес әзірлеушілердің жұмысының қажеттіліктері мен ерекшеліктері туралы жетіспейтін ақпаратты алуға ұмтылу. Телеметрияны жинау аномалиялар мен қалыптан тыс мінез-құлықты анықтауға, әзірлеушілердің құралдармен өзара әрекеттесу ерекшеліктерін бағалауға және қай опциялардың ең көп сұранысқа ие екенін және қайсысы ешқашан пайдаланылмайтынын түсінуге көмектеседі. Жинақталған статистика құралдарды жаңғыртуға, тиімділік пен пайдаланудың қарапайымдылығын арттыруға және әзірлеушілерге қажетті мүмкіндіктерге ерекше назар аударуға мүмкіндік береді деп күтілуде.

Деректерді жинау үшін алынған деректердің тәуелсіз мемлекеттік аудитін жүргізу мүмкіндігін қамтамасыз етуге және пайдаланушы әрекеті туралы егжей-тегжейлі ақпаратпен іздердің ағып кетуіне жол бермеу үшін ең аз қажетті жалпылама ақпаратты жинауға бағытталған «мөлдір телеметрияның» жаңа архитектурасы ұсынылды. Мысалы, құралдар жинағы тұтынатын трафикті бағалау кезінде бүкіл жыл үшін килобайттағы деректерді есептегіш сияқты көрсеткіштерді ескеру жоспарлануда. Барлық жиналған деректер тексеру және талдау үшін ашық жарияланады. Телеметрия жіберуді өшіру үшін «GOTELEMETRY=off» айнымалы ортасын орнату қажет.

Мөлдір телеметрияны құрудың негізгі принциптері:

  • Жиналған көрсеткіштер туралы шешімдер ашық, жария процесс арқылы қабылданады.
  • Телеметриялық жинақ конфигурациясы белсенді бақыланатын көрсеткіштер тізімі негізінде автоматты түрде жасалады, сол көрсеткіштерге қатысы жоқ деректерді жинамайды.
  • Телеметриялық жинақ конфигурациясы тексерілетін жазбалары бар мөлдір аудит журналында сақталады, бұл әртүрлі жүйелер үшін әртүрлі жинақ параметрлерін таңдап қолдануды қиындатады.
  • Телеметрия жинағы конфигурациясы бұрыннан қолданыста болған жергілікті Go проксилері бар жүйелерде автоматты түрде пайдаланылуы мүмкін кэштелген, проксиденген Go модулі түрінде болады. Телеметрия конфигурациясын жүктеп алу 10% ықтималдықпен аптасына бір реттен жиі емес іске қосылады (яғни, әрбір жүйе конфигурацияны жылына шамамен 5 рет жүктеп алады).
  • Сыртқы серверлерге жіберілетін ақпарат толық аптадағы статистиканы ескеретін және белгілі бір уақытқа байланысты емес соңғы есептегіштерді ғана қамтиды.
  • Жіберілген есептер жүйенің немесе пайдаланушы идентификаторларының ешбір түрін қамтымайды.
  • Жіберілген есептер серверде бұрыннан белгілі жолдарды ғана қамтиды, яғни. есептегіштердің атаулары, стандартты бағдарламалардың атаулары, белгілі нұсқа нөмірлері, стандартты құралдар жинағы утилиталарындағы функциялардың атаулары (стек іздерін жіберу кезінде). Жол емес деректер есептегіштермен, күндермен және жолдар санымен шектеледі.
  • Телеметрия серверлеріне кіруге болатын IP мекенжайлары журналдарда сақталмайды.
  • Қажетті үлгіні алу үшін аптасына 16 мың есеп жинау жоспарлануда, бұл құралдар жинағының екі миллион қондырғысының болуын ескере отырып, апта сайын тек 2% жүйелерден есептерді жіберуді қажет етеді.
  • Жиынтық пішіндегі жинақталған көрсеткіштер графикалық және кестелік пішімдерде жалпыға ортақ жарияланады. Телеметрияны жинау процесі кезінде жинақталған толық бастапқы деректер де жарияланады.
  • Телеметрия жинағы әдепкі бойынша қосылады, бірақ оны өшірудің оңай жолын қамтамасыз етеді.

Ақпарат көзі: opennet.ru

пікір қалдыру