
Cloudflare Basin أصبح متاحًا: نقل البيانات بلا رسوم خروج هو الرهان

انتقلت Cloudflare Basin إلى الإتاحة العامة في 1 أكتوبر 2026، بعد مرحلة حملت فيها اسم Cloudflare Data Platform، كما رصدت تغطية Brocker للإطلاق. تجمع المنصة على Cloudflare Developer Platform استقبال أحداث التحليلات وإدارة جداول Apache Iceberg والاستعلام عنها فوق R2 Object Storage. الرهان الذي يهم فرق البيانات هو إبقاء الجدول في R2 وقراءته بمحرك آخر متوافق من دون رسم خروج بيانات من مخزن Cloudflare، بينما تبقى مراحل المعالجة الأخرى قابلة للفوترة.
وفي الشرح التقني المنشور يوم الإطلاق، وصف داكس رعد، الشريك المؤسس في Anomaly، انتقال شركته إلى مكونات Basin بأنه «a cleaner, serverless architecture» بعد استبدال إعداد AWS S3 وAthena. تضم المنصة Basin Pipelines للإدخال، وBasin Catalog لإدارة جداول Iceberg، وBasin SQL للاستعلام. ويمكن استخدام هذه المكونات مع أدوات خارجية بدل اعتماد المسار الكامل داخل Cloudflare؛ أما وصف العميل فيخص تجربة شركته ولا يمثل قياسًا عامًا للأداء أو التكلفة.
من الحدث الخام إلى جدول Iceberg
يبدأ المسار من حدث يصدر عن تطبيق يستخدم Workers، أو يُرسل إلى نقطة HTTP، أو يصل من سجلات Cloudflare عبر Logpush. يستقبل Basin Pipelines الحدث ويطبق عليه تحويلًا بلغة SQL قبل التسليم، مثل اختيار الحقول أو تغيير بنيتها أو ترشيح السجلات. يمكن أن تكون الوجهة جدول Apache Iceberg يديره Basin Catalog، أو ملفات Parquet أو JSON في R2؛ لذلك يختلف ما سيصبح متاحًا لاحقًا للاستعلام بحسب وجهة التسليم التي اختارها الفريق.
عندما تكون الوجهة جدول Iceberg، يحتفظ Basin Catalog ببياناته الوصفية عبر واجهة كتالوج متوافقة مع معيار Iceberg REST. لا تقتصر وظيفة الكتالوج على تعريف مواضع الملفات: فهو ينفذ دمج الملفات الصغيرة، ويُنهي صلاحية اللقطات وفق سياسة الاحتفاظ، وينظف الملفات غير المشار إليها، ويحسن ملفات الفهرسة التي يحتاجها المحرك لتخطيط القراءة. يمكن ضبط سياسة الدمج بحسب الجدول، وهو تفصيل مهم لأن تراكم ملفات صغيرة يزيد عمليات القراءة والبيانات الوصفية حتى لو بقي حجم السجلات الأصلية ثابتًا.
بعد الكتابة، يقرأ Basin SQL جداول Iceberg مباشرة من الكتالوج من دون تجهيز عنقود دائم للاستعلامات. ويمكن بدلًا منه ربط محرك متوافق مع Iceberg بالكتالوج نفسه؛ وتذكر Cloudflare أدوات مثل DuckDB وApache Spark وSnowflake ضمن بيئة المحركات الممكنة. بهذا الترتيب لا يحتاج تغيير محرك الاستعلام إلى إنشاء جدول تحليلي جديد لكل أداة، لكن تشغيل المحرك الآخر وصلاحيات وصوله ومسار اتصاله تظل قرارات معمارية تخص الفريق.
أين تنفع قابلية نقل الجدول؟
الفصل بين التخزين والحوسبة مفيد عندما تشترك أعمال تحليل مختلفة في البيانات نفسها، بينما تختلف حاجتها إلى المحرك المناسب. صيغة Iceberg تتيح للمحركات المتوافقة فهم بنية الجدول ولقطاته، ويتيح كتالوج REST العثور على بياناته الوصفية، ثم تقرأ تلك المحركات الملفات من R2. يمكن لفريق أن يترك استعلامات تشغيلية متكررة على Basin SQL ويستخدم محركًا خارجيًا لتحليل آخر من دون جعل نقل نسخة كاملة من البيانات خطوة ملازمة لكل تغيير.
غياب رسم الخروج يعني أن R2 لا يفرض على البيانات المنقولة منه تعرفة نقل بالبايت، بما في ذلك عندما تقرأها أداة تعمل خارج Cloudflare. هذا هو نطاق الوعد الاقتصادي، لا وعد بأن الاستعلام عبر سحابتين مجاني: قد يفرض المحرك الخارجي رسوم حوسبة، وقد تتحمل الخدمات الأخرى في المسار رسوم إدخال أو تشغيل وفق تسعيرها. كذلك لا يحل الشكل المفتوح للجدول مشكلة اختلاف تفسير الحقول أو صلاحيات الوصول بين الفرق؛ إنه يجعل البيانات قابلة للقراءة، ولا يحدد بنفسه معنى كل حقل.
وتتوقف سهولة الاستفادة من هذا الفصل على مكان البيانات أصلًا. إذا كانت الأحداث تُجمع داخل تطبيقات تستخدم خدمات Cloudflare، يمكن كتابتها في R2 مباشرة عبر Pipelines ثم إتاحتها لمحركات متعددة من الموضع نفسه. أما إذا كان إدخالها يتطلب نقلًا من منصة أخرى، فيدخل ذلك النقل وعقود تلك المنصة في حساب الكلفة والزمن. كذلك يبقى اختيار بنية الجداول وسياسة الاحتفاظ بها مهمًا، لأن البيانات الوصفية والتنظيم يؤثران في عمليات الصيانة وفي كمية الملفات التي تفحصها الاستعلامات.
ما الذي يبقى على الفاتورة؟
توضح تعرفة Basin المنشورة أن استقبال الأحداث في تدفق Pipelines مجاني، وأن تحويلات SQL تتضمن 50 غيغابايت شهريًا ثم تُحسب بقيمة 0.04 دولار للغيغابايت، بينما يتضمن تسليم البيانات إلى Iceberg أو Parquet حصة مشتركة قدرها 50 غيغابايت ثم 0.06 دولار للغيغابايت؛ ويشمل Basin SQL مسح 10 غيغابايت من البيانات المضغوطة شهريًا ثم 0.0025 دولار للغيغابايت. هذه أبعاد فوترة مختلفة: يُقاس التسليم ببيانات الوجهة غير المضغوطة، ويُقاس الاستعلام بالبيانات المضغوطة المقروءة، فلا يصح جمع الأحجام كما لو كانت عدادًا واحدًا.
يحاسب Basin Catalog أيضًا على عمليات الكتالوج وعلى الدمج الاختياري بعد الحصص المضمنة، وتبقى رسوم تخزين R2 وعمليات القراءة والكتابة منفصلة. لا تحمل إزالة اللقطات رسمًا مستقلًا في تسعير Catalog، وإن كانت العمليات المرتبطة بها على R2 أو الكتالوج قد تُحاسب. ومن المهم التمييز بين رسم تسليم البيانات من Pipelines إلى وجهتها وبين رسم خروج البيانات من R2: الأول بند معالجة وتسليم داخل المنصة، والثاني هو رسم النقل الذي لا يفرضه R2.
في مقارنة بمكدس يجمع خدمة إدخال وكتالوج Iceberg وصيانة جداول ومحرك SQL مستقل، قد يقل العمل التشغيلي لأن Basin يقدم هذه الوظائف كخدمات مُدارة. لكن اقتصاد ذلك الترتيب يتغير مع حجم التحويلات، وحجم البيانات المسلمة، وكثافة عمليات الكتالوج، وما تمسحه الاستعلامات، إضافة إلى تكلفة أي محرك خارجي. لذلك يمكن أن تنخفض تكلفة نقل البيانات وتبقى فاتورة التحليل مرتفعة إذا كانت الاستعلامات واسعة أو عمليات التخزين كثيرة؛ لا تقدم الإتاحة العامة وحدها نتيجة أداء أو وفورات موحدة لكل بنية.
ما الذي لا تزال فرق البيانات تديره؟
المنصة تختصر تشغيل طبقات البنية، لكنها لا تضع تعريف الحدث أو سياسة جودة البيانات نيابة عن مالكها. يستطيع Pipelines كشف مشكلات مثل عدم تطابق الأنواع والحقول المفقودة والسجلات التي سقطت عند الإدخال، لكن قرار إصلاح المنتج المرسل للحدث أو تعديل المخطط يبقى لدى الفريق. كذلك تحدد طبيعة الاستعلامات اختيار الحقول، وحجم الملفات عبر سياسة الدمج، وفترة الاحتفاظ، وهي قرارات تنعكس على سرعة القراءة وتكلفة الصيانة مع نمو البيانات.
إذا كان لدى الفريق كتالوج ومحرك تحليل مستقران بالفعل، قد تكون إضافة Pipelines أو الاحتفاظ بالجدول في R2 وحدهما أنسب من نقل المكدس بأكمله. وإذا كان يبدأ من أحداث جديدة ويحتاج إلى جدول مفتوح يمكن قراءته بأكثر من محرك، فإن تجميع الإدخال والصيانة والاستعلام يزيل عنه أعمال تشغيل ملموسة. الفارق الذي سيظهر في الاستخدام الفعلي هو مقدار ما يتطلبه ضبط المخطط والوصول والاستعلامات بعد أن تصبح البنية الأساسية مُدارة، لا مجرد اختفاء بند نقل البيانات من الفاتورة.
اقرأ أيضًا:
مقالات ذات صلة


Cloudflare تغيّر قواعد صد الروبوتات لحظيًا بدل انتظار تحديث النموذج

Databricks تشتري Row Zero: جدول البيانات يصبح واجهة لـGenie

BigQuery Graph يصبح عامًا، لكن GQL يتطلب حجز Enterprise

BigQuery يضع مسارات البيانات داخل Git، لكن الميزة ما زالت Preview

حظر الروبوتات في Cloudflare بلا خسارة الزوار الحقيقيين: ابدأ بالرصد
اشترك في نشرتنا الإخبارية
احصل على أحدث أخبار الويب 3 والذكاء الاصطناعي والعملات المشفرة مباشرة في بريدك.