Sākums / Pārskatāmība
Pārskatāmība
Šajā lapā paskaidrots, kā tiek aprēķināts vietnē publicētais skatījumu skaits. Skatījumu dati tiek iegūti no Cloudflare Analytics Engine.
Katrs cilvēks, kurš apmeklējis vietni, tiek ieskaitīts kā viens skatījums. Šis skaits tiek nolasīts no Workers Analytics Engine.
Kā tiek uzskaitīts skatījums
- 1 Cilvēks atver vietni Katrs cilvēks, kurš apmeklē vietni, tiek ieskaitīts kā viens skatījums.
- 2 Vietne ziņo Cloudflare Informācija par apmeklējumu tiek nosūtīta Cloudflare reģistrēšanai.
- 3 Cloudflare saglabā apmeklējumu Workers Analytics Engine to saglabā kā vienu datu punktu.
- 4 Kopskaits nonāk atpakaļ vietnē Vietne nolasa šo kopskaitu un parāda to kā skatījumu skaitu.
- 1
Cilvēks atver vietni
Katrs cilvēks, kurš apmeklē vietni, tiek ieskaitīts kā viens skatījums.
- 2
Vietne ziņo Cloudflare
Informācija par apmeklējumu tiek nosūtīta Cloudflare reģistrēšanai.
- 3
Cloudflare saglabā apmeklējumu
Workers Analytics Engine to saglabā kā vienu datu punktu.
- 4
Kopskaits nonāk atpakaļ vietnē
Vietne nolasa šo kopskaitu un parāda to kā skatījumu skaitu.
Workers Analytics Engine ir Cloudflare datu krātuve uzskaites datiem, kuru kategoriju skaits var augt bez iepriekš noteikta ierobežojuma. Cloudflare to raksturo kā lielapjoma analītiku ar neierobežotu unikālo vērtību skaitu. Worker ieraksta datu punktu, izmantojot iebūvētu API. Vēlāk no tā paša konta šos punktus var nolasīt ar SQL, izmantojot HTTP SQL API. Šis SQL dialekts atšķiras no tā, ko izmanto cits Cloudflare analītikas pakalpojums — Analytics SQL API.
Glabāšanas vienība ir datu kopa jeb dataset. Cloudflare salīdzina dataset ar SQL tabulu: katrai rindai un katrai kolonnai vienmēr jāsaglabā viena un tā pati nozīme. Worker konfigurācijā norāda dataset nosaukumu un piesaista to Worker. Tabula parādās, kad Worker sāk rakstīt datus. Kolonnas nav jādeklarē atsevišķi.
Viens datu punkts ir viens notikums un viena rinda. Kad Worker reģistrē notikumu, Cloudflare pievieno laika zīmogu — timestamp. Visus pārējos datus norāda Worker, un tie ikreiz jānorāda vienā un tajā pašā secībā. Katru pozīciju šajā secībā Cloudflare sauc par lauku.
Lauks ir viena pozīcija šajā secībā. Pirmā teksta virkne vienmēr nonāk pirmajā teksta virkņu laukā. Otrais skaitlis vienmēr nonāk otrajā skaitlisko vērtību laukā. Datubāzē līdzās vērtībai netiek glabāts nosaukums. Tiek glabāta tās pozīcija. Mainot secību, mainās arī lauka nozīme. Vaicājumā pozīcijas kļūst par kolonnām. Teksta virkņu lauki ir no blob1 līdz blob20. Skaitlisko vērtību lauki ir no double1 līdz double20. Atlases atslēga ir index1. Katrā rindā ir arī timestamp, dataset un _sample_interval. Konkrēta vaicājuma vajadzībām lauku var pārdēvēt, piemēram, blob1 AS city. Glabātā lauka nosaukums joprojām ir blob1.
Kas ir lauks
- Vārdi noteiktā secībā Etiķetes, pēc kurām vēlāk var grupēt datus, piemēram, vieta.blob1, then blob2, up to blob20 Šī lauka nosaukums Cloudflare vidē.
- Skaitļi noteiktā secībā Mērījumu vērtības, kuras var summēt vai kurām var aprēķināt vidējo.double1, then double2, up to double20 Šī lauka nosaukums Cloudflare vidē.
- Viens indekss Atslēga, ko Cloudflare izmanto, ja lielas notikumu plūsmas apstrādei vajadzīga datu izlase.index1 Šī lauka nosaukums Cloudflare vidē.
- Cloudflare pievienotais laiks Brīdis, kad notikums tika ierakstīts.timestamp Šī lauka nosaukums Cloudflare vidē.
- Cloudflare pievienotais izlases lielums Cik sākotnējo notikumu pārstāv šī saglabātā rinda._sample_interval Šī lauka nosaukums Cloudflare vidē.
-
Vārdi noteiktā secībā
Etiķetes, pēc kurām vēlāk var grupēt datus, piemēram, vieta.
Glabāšanas nosaukums
blob1, then blob2, up to blob20 -
Skaitļi noteiktā secībā
Mērījumu vērtības, kuras var summēt vai kurām var aprēķināt vidējo.
Glabāšanas nosaukums
double1, then double2, up to double20 -
Viens indekss
Atslēga, ko Cloudflare izmanto, ja lielas notikumu plūsmas apstrādei vajadzīga datu izlase.
Glabāšanas nosaukums
index1 -
Cloudflare pievienotais laiks
Brīdis, kad notikums tika ierakstīts.
Glabāšanas nosaukums
timestamp -
Cloudflare pievienotais izlases lielums
Cik sākotnējo notikumu pārstāv šī saglabātā rinda.
Glabāšanas nosaukums
_sample_interval
Ir trīs lauku veidi. Blob lauki satur teksta virknes. Cloudflare tos sauc par dimensijām, ko izmanto grupēšanai un filtrēšanai; citās sistēmās tās sauc par etiķetēm. Vienā datu punktā var būt divdesmit blob lauki, un to kopējais apjoms nedrīkst pārsniegt 16 kilobaitus. Double lauki satur skaitļus — mērījumu vērtības, kuras summēt vai kurām aprēķināt vidējo. Vienā datu punktā var būt divdesmit double lauki. Indekss ir viena teksta virkne, kuras garums nepārsniedz 96 baitus. Rakstīšanas pieprasījumā var norādīt sarakstu, taču Cloudflare saglabā datu punktu tikai tad, ja šajā sarakstā ir viens vienīgs indekss. Ja norādīts otrs indekss, datu punkts netiek ierakstīts.
Ja datu apjoms ir ļoti liels, Analytics Engine izmanto datu izlasi, lai vaicājumi joprojām darbotos ātri. Atlase var notikt gan datu rakstīšanas, gan lasīšanas laikā, un tā tiek veikta pēc indeksa. Indeksam ar lielu notikumu skaitu var tikt izmantota izlase. Indeksam ar mazāku notikumu skaitu var saglabāt visus datus. Katrā saglabātajā rindā ir _sample_interval — sākotnējo notikumu skaits, ko šī rinda pārstāv. Kopējo notikumu skaitu iegūst, saskaitot _sample_interval vērtības. Lai aprēķinātu mērījumu summu, katru mērījuma vērtību vispirms reizina ar _sample_interval. Vidējo vērtību iegūst, dalot svērto summu ar intervālu vērtību summu.
Vienā Worker izsaukumā var ierakstīt ne vairāk kā 250 datu punktus. Dati tiek glabāti trīs mēnešus.