خانه / شفافیت

شفافیت

این صفحه توضیح می‌دهد که تعداد بازدیدهای نمایش‌داده‌شده در این سایت چگونه محاسبه می‌شود. آمار بازدیدها از Workers Analytics Engine متعلق به Cloudflare دریافت می‌شود.

هر فردی که به سایت سر می‌زند، یک بازدید به حساب می‌آید. این تعداد از 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 داخلی، یک داده ثبت می‌کند. سپس همان حساب، این داده‌ها را با SQL و از طریق یک API مبتنی بر HTTP برای SQL می‌خواند. گویش SQL این سرویس با گویش مورد استفاده در دیگر API تحلیلی SQL متعلق به Cloudflare متفاوت است.

واحد ذخیره‌سازی، dataset است. Cloudflare هر dataset را به یک جدول در SQL تشبیه می‌کند: هر ردیف و هر ستون باید معنایی ثابت داشته باشد. نام dataset در پیکربندی Worker تعیین می‌شود و dataset به آن 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 داشته باشد که حجم مجموع آن‌ها نباید از ۱۶ کیلوبایت بیشتر شود. فیلدهای double حاوی عدد هستند؛ یعنی مقادیر اندازه‌گیری‌شده‌ای که قرار است جمع یا میانگین آن‌ها محاسبه شود. هر داده می‌تواند بیست فیلد double داشته باشد. شاخص، یک رشته با حداکثر طول ۹۶ بایت است. هنگام نوشتن داده، ورودی به‌صورت فهرست پذیرفته می‌شود، اما Cloudflare فقط زمانی داده را ذخیره می‌کند که آن فهرست دقیقاً یک شاخص داشته باشد. وجود شاخص دوم باعث می‌شود داده ثبت نشود.

وقتی حجم داده‌ها بسیار زیاد باشد، Workers Analytics Engine از داده‌ها نمونه‌گیری می‌کند تا پرس‌وجوها سریع بمانند. نمونه‌گیری ممکن است هم هنگام نوشتن و هم هنگام خواندن انجام شود و بر اساس شاخص صورت می‌گیرد. داده‌های شاخصی با تعداد زیاد رویداد ممکن است نمونه‌گیری شوند. داده‌های شاخصی با رویدادهای کمتر ممکن است بدون نمونه‌گیری باقی بمانند. هر ردیف ذخیره‌شده شامل _sample_interval است؛ یعنی تعداد رویدادهای اصلی که آن ردیف نمایندهٔ آن‌هاست. برای محاسبهٔ تعداد رویدادها، مقادیر _sample_interval با هم جمع می‌شوند. برای محاسبهٔ مجموع یک مقدار اندازه‌گیری‌شده، ابتدا آن مقدار در _sample_interval ضرب می‌شود. برای محاسبهٔ میانگین، مجموع وزنی بر مجموع مقادیر _sample_interval تقسیم می‌شود.

هر بار اجرای Worker می‌تواند حداکثر ۲۵۰ داده ثبت کند. داده‌ها به مدت سه ماه نگهداری می‌شوند.