Басты бет / Ашықтық

Ашықтық

Бұл бетте сайтта көрсетілетін қаралым саны қалай есептелетіні түсіндіріледі. Қаралым туралы деректер Cloudflare Analytics Engine қызметінен алынады.

Сайтқа кірген әр адам бір қаралым ретінде есептеледі. Бұл сан Workers Analytics Engine қызметінен алынады.

Қаралым қалай саналады

  1. 1 Адам сайтты ашады Сайтқа кірген әр адам бір қаралым ретінде есептеледі.
  2. 2 Сайт Cloudflare қызметіне хабарлайды Кіру туралы дерек тіркелу үшін Cloudflare қызметіне жіберіледі.
  3. 3 Cloudflare кіру туралы деректі сақтайды Workers Analytics Engine оны бір дерек нүктесі ретінде сақтайды.
  4. 4 Жалпы сан сайтқа қайтарылады Сайт жалпы санды оқып, оны «Қаралымдар» көрсеткіші ретінде көрсетеді.
  1. 1

    Адам сайтты ашады

    Сайтқа кірген әр адам бір қаралым ретінде есептеледі.

  2. 2

    Сайт Cloudflare қызметіне хабарлайды

    Кіру туралы дерек тіркелу үшін Cloudflare қызметіне жіберіледі.

  3. 3

    Cloudflare кіру туралы деректі сақтайды

    Workers Analytics Engine оны бір дерек нүктесі ретінде сақтайды.

  4. 4

    Жалпы сан сайтқа қайтарылады

    Сайт жалпы санды оқып, оны «Қаралымдар» көрсеткіші ретінде көрсетеді.

Қаралымдар Cloudflare қызметіне жазылып, сол жерден оқылып, бетте көрсетіледі.

Workers Analytics Engine — санаттардың алдын ала бекітілген тізімімен шектелмей өсетін есептік деректерді сақтауға арналған Cloudflare қызметі. Cloudflare оны бірегей мәндер санына шектеу қоймайтын, ауқымды деректерді талдау қызметі деп сипаттайды. Worker кіріктірілген API арқылы дерек нүктесін жазады. Кейін сол есептік жазба бұл дерек нүктелерін HTTP SQL API арқылы SQL сұрауларымен оқиды. Мұнда қолданылатын SQL диалектісі Cloudflare қызметінің басқа Analytics SQL API интерфейсіндегі диалектіден бөлек.

Деректерді сақтау бірлігі — dataset. Cloudflare dataset ұғымын SQL кестесімен салыстырады: әр жол мен әр бағандағы деректердің мағынасы бірізді болуы керек. dataset атауы Worker баптауларында көрсетіліп, Worker қызметіне байланыстырылады. Кесте Worker дерек жаза бастағанда пайда болады. Бағандар бөлек қадамда жарияланбайды.

Бір дерек нүктесі — бір оқиға, бір жол. Worker оқиғаны тіркегенде, Cloudflare timestamp мәнін қосады. Қалған деректердің бәрін Worker береді және олар әр жолы бірдей ретпен берілуі керек. Cloudflare осы реттелген орындардың әрқайсысын өріс деп атайды.

Өріс — осы реттегі бір орын. Бірінші мәтіндік жол әрқашан бірінші мәтіндік өріске түседі. Екінші сан әрқашан екінші сандық өріске түседі. Дерекқор мәннің жанына атауын сақтамайды. Ол орнын сақтайды. Реті өзгерсе, өрістің мағынасы да өзгереді. Сұрауда бұл орындар бағандарға айналады. Мәтіндік өрістер blob1 мәнінен blob20 мәніне дейін, сандық өрістер double1 мәнінен double20 мәніне дейін аталады. Іріктеу кілті — index1. Әр жолда timestamp, dataset және _sample_interval өрістері де бар. Сұрауда нақты сол есеп үшін өріске басқа атау беруге болады, мысалы, blob1 AS city. Ал сақталған өрістің атауы blob1 болып қала береді.

Өріс деген не

  1. Ретімен берілген сөздер Кейін деректерді топтауға болатын белгілер, мысалы, жер атауы.
    blob1, then blob2, up to blob20 Бұл өрістің Cloudflare жүйесіндегі атауы.
  2. Ретімен берілген сандар Қосындысын немесе орташа мәнін есептеуге болатын өлшенген шамалар.
    double1, then double2, up to double20 Бұл өрістің Cloudflare жүйесіндегі атауы.
  3. Бір индекс Оқиғалар ағыны тым көп болып, деректерді іріктеу қажет болғанда Cloudflare қолданатын кілт.
    index1 Бұл өрістің Cloudflare жүйесіндегі атауы.
  4. Cloudflare қосатын уақыт Оқиғаның жазылған сәті.
    timestamp Бұл өрістің Cloudflare жүйесіндегі атауы.
  5. Cloudflare қосатын іріктеу мөлшері Сақталған бұл жол бастапқы оқиғалардың қаншасын білдіретіні.
    _sample_interval Бұл өрістің Cloudflare жүйесіндегі атауы.
  1. Ретімен берілген сөздер

    Кейін деректерді топтауға болатын белгілер, мысалы, жер атауы.

    Сақталатын атауы blob1, then blob2, up to blob20

  2. Ретімен берілген сандар

    Қосындысын немесе орташа мәнін есептеуге болатын өлшенген шамалар.

    Сақталатын атауы double1, then double2, up to double20

  3. Бір индекс

    Оқиғалар ағыны тым көп болып, деректерді іріктеу қажет болғанда Cloudflare қолданатын кілт.

    Сақталатын атауы index1

  4. Cloudflare қосатын уақыт

    Оқиғаның жазылған сәті.

    Сақталатын атауы timestamp

  5. Cloudflare қосатын іріктеу мөлшері

    Сақталған бұл жол бастапқы оқиғалардың қаншасын білдіретіні.

    Сақталатын атауы _sample_interval

Әр өрістің орны тұрақты. Сұрауда нақты сол есеп үшін blob1 өрісіне басқа атау беруге болады. Ал сақталған өрістің атауы blob1 болып қала береді.

Өрістердің үш түрі бар. Blob өрістерінде мәтіндік жолдар сақталады. Cloudflare оларды топтау мен сүзуге арналған өлшемдер деп атайды; басқа жүйелерде олар белгі деп аталады. Бір дерек нүктесінде жиырмаға дейін blob өрісі болуы мүмкін, олардың жалпы көлемі 16 килобайттан аспауы керек. Double өрістерінде сандар, яғни қосындысын немесе орташа мәнін есептеуге болатын өлшенген шамалар сақталады. Бір дерек нүктесінде жиырмаға дейін double өрісі болуы мүмкін. Индекс — ұзындығы 96 байттан аспайтын бір мәтіндік жол. Жазу кезінде тізім беруге болады, бірақ Cloudflare дерек нүктесін сол тізімде бір ғана индекс болғанда сақтайды. Екінші индекс болса, дерек нүктесі жазылмайды.

Дерек көлемі өте үлкен болғанда, сұраулар жылдам орындалуы үшін Analytics Engine деректерді іріктеп алады. Іріктеу жазу кезінде де, оқу кезінде де жасалуы мүмкін және индекске қарай жүргізіледі. Оқиғасы көп индекстің деректері іріктелуі мүмкін. Оқиғасы аз индекстің деректері іріктеусіз қалуы мүмкін. Әр сақталған жолда _sample_interval болады: бұл мән сол жол бастапқы оқиғалардың қаншасын білдіретінін көрсетеді. Жалпы сан _sample_interval мәндерін қосу арқылы есептеледі. Өлшенген шаманың қосындысын есептегенде, алдымен әр мән _sample_interval мәніне көбейтіледі. Орташа мәнді есептеу үшін салмақталған қосынды іріктеу аралықтарының қосындысына бөлінеді.

Worker бір рет шақырылғанда ең көбі 250 дерек нүктесін жаза алады. Деректер үш ай сақталады.