หน้าแรก / ความโปร่งใส
ความโปร่งใส
หน้านี้อธิบายที่มาของยอดเข้าชมที่แสดงบนเว็บไซต์นี้ โดยข้อมูลยอดเข้าชมมาจาก Cloudflare Analytics Engine
ทุกคนที่เข้ามายังเว็บไซต์จะนับเป็นหนึ่งการเข้าชม ยอดนี้อ่านมาจาก Workers Analytics Engine
นับการเข้าชมอย่างไร
- 1 มีคนเปิดเว็บไซต์ ทุกคนที่เข้ามายังเว็บไซต์จะนับเป็นหนึ่งการเข้าชม
- 2 เว็บไซต์แจ้ง Cloudflare ข้อมูลการเข้าชมจะถูกส่งไปยัง Cloudflare เพื่อบันทึก
- 3 Cloudflare จัดเก็บข้อมูลการเข้าชม Workers Analytics Engine เก็บข้อมูลนี้เป็นจุดข้อมูลหนึ่งจุด
- 4 อ่านยอดรวมกลับมา เว็บไซต์อ่านยอดรวมนั้นมาแสดงเป็นยอดเข้าชม
- 1
มีคนเปิดเว็บไซต์
ทุกคนที่เข้ามายังเว็บไซต์จะนับเป็นหนึ่งการเข้าชม
- 2
เว็บไซต์แจ้ง Cloudflare
ข้อมูลการเข้าชมจะถูกส่งไปยัง Cloudflare เพื่อบันทึก
- 3
Cloudflare จัดเก็บข้อมูลการเข้าชม
Workers Analytics Engine เก็บข้อมูลนี้เป็นจุดข้อมูลหนึ่งจุด
- 4
อ่านยอดรวมกลับมา
เว็บไซต์อ่านยอดรวมนั้นมาแสดงเป็นยอดเข้าชม
Workers Analytics Engine เป็นบริการของ Cloudflare สำหรับจัดเก็บข้อมูลเพื่อนับยอด โดยรองรับหมวดหมู่ที่เพิ่มขึ้นได้โดยไม่ต้องกำหนดรายการไว้ล่วงหน้า Cloudflare อธิบายว่าเป็นระบบวิเคราะห์ข้อมูลปริมาณมากที่ไม่จำกัดจำนวนค่าที่แตกต่างกัน Worker จะเขียนจุดข้อมูลผ่าน API ที่มีมาให้ในระบบ จากนั้นบัญชีเดียวกันสามารถอ่านจุดข้อมูลเหล่านั้นด้วย SQL ผ่าน HTTP SQL API ได้ รูปแบบ SQL ที่ใช้ที่นี่แยกต่างหากจาก Analytics SQL API อีกบริการหนึ่งของ Cloudflare
dataset คือหน่วยจัดเก็บข้อมูล Cloudflare เปรียบ dataset กับตารางใน SQL โดยแต่ละแถวและแต่ละคอลัมน์ควรสื่อความหมายเดียวกันอย่างสม่ำเสมอ ชื่อ dataset จะถูกกำหนดไว้ในการตั้งค่าของ Worker และเชื่อมกับ Worker นั้น ตารางจะปรากฏขึ้นเมื่อ Worker เริ่มเขียนข้อมูล โดยไม่ต้องประกาศคอลัมน์แยกเป็นอีกขั้นตอนหนึ่ง
จุดข้อมูลหนึ่งจุดคือเหตุการณ์หนึ่งครั้ง หรือข้อมูลหนึ่งแถว Cloudflare จะเพิ่ม timestamp เมื่อ Worker บันทึกเหตุการณ์ ส่วนข้อมูลที่เหลือทั้งหมดมาจาก Worker และต้องส่งมาในลำดับเดิมทุกครั้ง Cloudflare เรียกแต่ละตำแหน่งในลำดับนี้ว่าฟิลด์
ฟิลด์คือตำแหน่งหนึ่งในลำดับดังกล่าว ข้อความลำดับแรกจะเป็นฟิลด์ข้อความลำดับแรกเสมอ ตัวเลขลำดับที่สองจะเป็นฟิลด์ตัวเลขลำดับที่สองเสมอ ฐานข้อมูลไม่ได้เก็บชื่อกำกับไว้ข้างค่า แต่เก็บตามตำแหน่ง หากเปลี่ยนลำดับ ความหมายของฟิลด์ก็เปลี่ยนตามไปด้วย เมื่อสืบค้นข้อมูล ตำแหน่งเหล่านี้จะกลายเป็นคอลัมน์ ฟิลด์ข้อความคือ blob1 ถึง blob20 ฟิลด์ตัวเลขคือ double1 ถึง double20 คีย์สำหรับการสุ่มตัวอย่างคือ index1 นอกจากนี้ ทุกแถวยังมี timestamp, dataset และ _sample_interval คำสั่งสืบค้นอาจตั้งชื่อฟิลด์ใหม่ให้เหมาะกับสิ่งที่ต้องการหาคำตอบ เช่น blob1 AS city แต่ฟิลด์ที่จัดเก็บไว้ยังคงเป็น blob1
ฟิลด์คืออะไร
- ข้อความที่เรียงตามลำดับ ป้ายกำกับที่อาจใช้จัดกลุ่มข้อมูลในภายหลัง เช่น สถานที่blob1, then blob2, up to blob20 ชื่อของฟิลด์นี้ใน Cloudflare
- ตัวเลขที่เรียงตามลำดับ ค่าที่วัดได้ซึ่งอาจนำมาหาผลรวมหรือค่าเฉลี่ยdouble1, then double2, up to double20 ชื่อของฟิลด์นี้ใน Cloudflare
- ดัชนีหนึ่งรายการ คีย์ที่ Cloudflare ใช้เมื่อต้องสุ่มตัวอย่างจากข้อมูลเหตุการณ์ที่หลั่งไหลเข้ามาจำนวนมากindex1 ชื่อของฟิลด์นี้ใน Cloudflare
- เวลาที่ Cloudflare เพิ่มให้ เวลาที่บันทึกเหตุการณ์timestamp ชื่อของฟิลด์นี้ใน Cloudflare
- ขนาดตัวอย่างที่ Cloudflare เพิ่มให้ จำนวนเหตุการณ์ต้นทางที่ข้อมูลแถวนี้เป็นตัวแทน_sample_interval ชื่อของฟิลด์นี้ใน Cloudflare
-
ข้อความที่เรียงตามลำดับ
ป้ายกำกับที่อาจใช้จัดกลุ่มข้อมูลในภายหลัง เช่น สถานที่
จัดเก็บในชื่อ
blob1, then blob2, up to blob20 -
ตัวเลขที่เรียงตามลำดับ
ค่าที่วัดได้ซึ่งอาจนำมาหาผลรวมหรือค่าเฉลี่ย
จัดเก็บในชื่อ
double1, then double2, up to double20 -
ดัชนีหนึ่งรายการ
คีย์ที่ Cloudflare ใช้เมื่อต้องสุ่มตัวอย่างจากข้อมูลเหตุการณ์ที่หลั่งไหลเข้ามาจำนวนมาก
จัดเก็บในชื่อ
index1 -
เวลาที่ Cloudflare เพิ่มให้
เวลาที่บันทึกเหตุการณ์
จัดเก็บในชื่อ
timestamp -
ขนาดตัวอย่างที่ Cloudflare เพิ่มให้
จำนวนเหตุการณ์ต้นทางที่ข้อมูลแถวนี้เป็นตัวแทน
จัดเก็บในชื่อ
_sample_interval
ฟิลด์มีสามประเภท บล็อบเก็บข้อความ Cloudflare เรียกข้อมูลเหล่านี้ว่ามิติที่ใช้จัดกลุ่มและกรองข้อมูล ซึ่งระบบอื่นเรียกว่าป้ายกำกับ จุดข้อมูลหนึ่งจุดมีบล็อบได้ยี่สิบรายการ โดยขนาดรวมต้องไม่เกิน 16 กิโลไบต์ ดับเบิลเก็บตัวเลข ซึ่งเป็นค่าที่ใช้หาผลรวมหรือค่าเฉลี่ย จุดข้อมูลหนึ่งจุดมีดับเบิลได้ยี่สิบรายการ ส่วนดัชนีเป็นข้อความหนึ่งรายการที่มีขนาดไม่เกิน 96 ไบต์ แม้คำสั่งเขียนข้อมูลจะรับดัชนีในรูปแบบรายการ แต่ Cloudflare จะจัดเก็บจุดข้อมูลก็ต่อเมื่อรายการนั้นมีดัชนีเพียงรายการเดียว หากมีดัชนีตัวที่สอง จุดข้อมูลนั้นจะไม่ถูกบันทึก
เมื่อมีข้อมูลปริมาณมาก Analytics Engine จะสุ่มตัวอย่างข้อมูลเพื่อให้สืบค้นได้รวดเร็ว การสุ่มตัวอย่างอาจเกิดขึ้นทั้งตอนเขียนและตอนอ่านข้อมูล โดยพิจารณาตามดัชนี ดัชนีที่มีเหตุการณ์จำนวนมากอาจถูกสุ่มตัวอย่าง ส่วนดัชนีที่มีเหตุการณ์น้อยกว่าอาจยังคงเก็บข้อมูลครบโดยไม่สุ่ม แต่ละแถวที่จัดเก็บมี _sample_interval ซึ่งระบุจำนวนเหตุการณ์ต้นทางที่แถวนั้นเป็นตัวแทน การนับยอดใช้ผลรวมของ _sample_interval การหาผลรวมของค่าที่วัดได้ต้องคูณแต่ละค่าด้วย _sample_interval ก่อน ส่วนค่าเฉลี่ยคำนวณโดยนำผลรวมถ่วงน้ำหนักหารด้วยผลรวมของ _sample_interval
การเรียกใช้ Worker หนึ่งครั้งเขียนจุดข้อมูลได้สูงสุด 250 จุด ข้อมูลจะถูกเก็บไว้เป็นเวลาสามเดือน