Pradžia / Skaidrumas
Skaidrumas
Šiame puslapyje paaiškinama, kaip apskaičiuojamas svetainėje rodomas peržiūrų skaičius. Peržiūrų duomenys gaunami iš Cloudflare Analytics Engine.
Kiekvienas svetainėje apsilankęs žmogus skaičiuojamas kaip viena peržiūra. Šis skaičius nuskaitomas iš Workers Analytics Engine.
Kaip skaičiuojama peržiūra
- 1 Žmogus atidaro svetainę Kiekvienas svetainėje apsilankęs žmogus skaičiuojamas kaip viena peržiūra.
- 2 Svetainė praneša Cloudflare Duomenys apie apsilankymą siunčiami į Cloudflare, kad būtų užregistruoti.
- 3 Cloudflare išsaugo apsilankymą Workers Analytics Engine jį išsaugo kaip vieną duomenų tašką.
- 4 Bendras skaičius grąžinamas į svetainę Svetainė nuskaito bendrą skaičių ir parodo jį skiltyje „Peržiūros“.
- 1
Žmogus atidaro svetainę
Kiekvienas svetainėje apsilankęs žmogus skaičiuojamas kaip viena peržiūra.
- 2
Svetainė praneša Cloudflare
Duomenys apie apsilankymą siunčiami į Cloudflare, kad būtų užregistruoti.
- 3
Cloudflare išsaugo apsilankymą
Workers Analytics Engine jį išsaugo kaip vieną duomenų tašką.
- 4
Bendras skaičius grąžinamas į svetainę
Svetainė nuskaito bendrą skaičių ir parodo jį skiltyje „Peržiūros“.
Workers Analytics Engine – tai Cloudflare duomenų saugykla, kurioje galima kaupti skaitinius duomenis iš anksto nenustatant baigtinio kategorijų sąrašo. Cloudflare ją apibūdina kaip didelio masto analitikos sistemą, kurioje neribojamas skirtingų reikšmių skaičius. Worker įrašo duomenų tašką per integruotą API. Vėliau tie taškai nuskaitomi naudojantis ta pačia paskyra ir vykdant SQL užklausas per HTTP SQL API. Šis SQL dialektas skiriasi nuo to, kurį naudoja kita Cloudflare sąsaja – Analytics SQL API.
Duomenų saugojimo vienetas vadinamas dataset. Cloudflare jį lygina su SQL lentele: kiekvienos eilutės ir kiekvieno stulpelio prasmė turi išlikti nuosekli. dataset pavadinimas nurodomas Worker konfigūracijoje ir susiejamas su Worker. Lentelė atsiranda, kai Worker pradeda rašyti duomenis. Stulpelių atskirai apibrėžti nereikia.
Duomenų taškas – tai vienas įvykis, viena eilutė. Kai Worker užregistruoja įvykį, Cloudflare prideda laiko žymą timestamp. Visus kitus duomenis pateikia Worker, ir kiekvieną kartą jie turi būti pateikti ta pačia tvarka. Kiekvieną tokią vietą duomenų sekoje Cloudflare vadina lauku.
Laukas – tai viena vieta šioje sekoje. Pirmoji simbolių eilutė visada patenka į pirmąjį tekstinį lauką. Antrasis skaičius visada patenka į antrąjį skaitinį lauką. Duomenų bazėje šalia reikšmės nesaugomas jos pavadinimas. Saugoma jos vieta sekoje. Pakeitus tvarką, pasikeičia ir lauko prasmė. Užklausoje šios vietos tampa stulpeliais. Tekstiniai laukai žymimi nuo blob1 iki blob20. Skaitiniai laukai – nuo double1 iki double20. Atrankos raktas yra index1. Kiekvienoje eilutėje taip pat yra timestamp, dataset ir _sample_interval. Konkrečioje užklausoje laukui galima suteikti kitą pavadinimą, pavyzdžiui, blob1 AS city. Saugykloje laukas ir toliau vadinasi blob1.
Kas yra laukas
- Žodžiai, surašyti eilės tvarka Žymos, pagal kurias vėliau galima grupuoti duomenis, pavyzdžiui, vietovė.blob1, then blob2, up to blob20 Šio lauko pavadinimas Cloudflare sistemoje.
- Skaičiai, surašyti eilės tvarka Matavimo reikšmės, kurias galima sumuoti arba kurių vidurkį galima skaičiuoti.double1, then double2, up to double20 Šio lauko pavadinimas Cloudflare sistemoje.
- Vienas indeksas Raktas, pagal kurį Cloudflare atrenka dalį įvykių, kai jų srautas labai didelis.index1 Šio lauko pavadinimas Cloudflare sistemoje.
- Laikas, kurį prideda Cloudflare Akimirka, kai įvykis buvo įrašytas.timestamp Šio lauko pavadinimas Cloudflare sistemoje.
- Imties dydis, kurį prideda Cloudflare Kiek pradinių įvykių atitinka ši išsaugota eilutė._sample_interval Šio lauko pavadinimas Cloudflare sistemoje.
-
Žodžiai, surašyti eilės tvarka
Žymos, pagal kurias vėliau galima grupuoti duomenis, pavyzdžiui, vietovė.
Saugojimo pavadinimas
blob1, then blob2, up to blob20 -
Skaičiai, surašyti eilės tvarka
Matavimo reikšmės, kurias galima sumuoti arba kurių vidurkį galima skaičiuoti.
Saugojimo pavadinimas
double1, then double2, up to double20 -
Vienas indeksas
Raktas, pagal kurį Cloudflare atrenka dalį įvykių, kai jų srautas labai didelis.
Saugojimo pavadinimas
index1 -
Laikas, kurį prideda Cloudflare
Akimirka, kai įvykis buvo įrašytas.
Saugojimo pavadinimas
timestamp -
Imties dydis, kurį prideda Cloudflare
Kiek pradinių įvykių atitinka ši išsaugota eilutė.
Saugojimo pavadinimas
_sample_interval
Laukai yra trijų tipų. Blob tipo laukuose saugomos simbolių eilutės. Cloudflare juos vadina dimensijomis, pagal kurias duomenys grupuojami ir filtruojami; kitose sistemose jie vadinami žymomis. Viename taške gali būti dvidešimt blob tipo laukų, kurių bendras dydis negali viršyti 16 kilobaitų. Double tipo laukuose saugomi skaičiai – matavimo reikšmės, kurias galima sumuoti arba kurių vidurkį galima skaičiuoti. Viename taške gali būti dvidešimt double tipo laukų. Indeksas – tai viena ne ilgesnė kaip 96 baitų simbolių eilutė. Įrašymo sąsaja priima sąrašą, tačiau Cloudflare išsaugo tašką tik tada, kai tame sąraše yra vienas indeksas. Jei pateikiamas antras indeksas, taškas neįrašomas.
Kai duomenų kiekis labai didelis, Analytics Engine taiko atranką, kad užklausos ir toliau būtų vykdomos greitai. Atranka gali būti atliekama tiek įrašant, tiek nuskaitant duomenis, o jos taikymas priklauso nuo indekso. Jei su indeksu susieta daug įvykių, gali būti atrenkama tik dalis jų. Jei įvykių mažiau, gali būti išsaugomi ir nuskaitomi visi. Kiekvienoje išsaugotoje eilutėje yra _sample_interval – pradinių įvykių, kuriems ta eilutė atstovauja, skaičius. Bendras įvykių skaičius gaunamas sudėjus _sample_interval reikšmes. Skaičiuojant matavimo reikšmių sumą, kiekviena reikšmė pirmiausia dauginama iš _sample_interval. Vidurkis apskaičiuojamas svertinę sumą padalijus iš intervalų sumos.
Per vieną iškvietimą Worker gali įrašyti ne daugiau kaip 250 duomenų taškų. Duomenys saugomi tris mėnesius.