العودة
أطلق Cloudflare K2 في النسخة التجريبية العامة: تدفقات الأحداث المبنية على R2 بتقنية serverless
SiTech AI Team3 دقيقة قراءة

أطلق Cloudflare K2 في النسخة التجريبية العامة: تدفقات الأحداث المبنية على R2 بتقنية serverless

أطلق Cloudflare K2 في النسخة التجريبية العامة، وهو بدائي serverless لتدفقات الأحداث يخزن البيانات في سجل منظم مبني على تخزين الكائنات R2. تم إنشاء الخدمة في الأصل لأجل Basin Pipelines وهي مجانية خلال فترة البيتا.

أعلن Cloudflare في 1 أكتوبر عن النسخة التجريبية العامة من K2. K2 هو بدائي serverless لتدفقات الأحداث على منصة المطورين: حيث يتم تخزين الأحداث فيه على شكل سجل منظم، ويمكن للمستهلكين قراءتها بتوزيع التحميل على عدة قراء أو باستلام جميع الرسائل. الخدمة هي serverless بالكامل ولا تُفقد البيانات حتى خلال فترات عدم نشاط المستهلك الطويلة.

يحل K2 مشكلة بنية RPC: حيث يجب على المنتج (producer) والمستهلك (consumer) أن يتطابقا من حيث الحجم والوقت، وعند تخلف المستهلك تُفقد الأحداث. K2 هو مخزن مؤقت قوي بينهما على تخزين الكائنات R2 ويتيح للقراء العمل بوتيرتهم الخاصة.

كيف يعمل

الإضافة (append) إلى تخزين الكائنات غير ممكنة، لذلك يجمع K2 أولاً في الذاكرة ثم يكتب مقطعاً كاملاً كملف؛ تضمن عمليات R2 الذرية الترتيب والإزاحات المتزايدة بشكل صارم، دون خدمة تنسيق منفصلة. هناك تأخير طفيف: الكتابة إلى تخزين الكائنات أبطأ من القرص المحلي، لذلك في النسخة الأولية يكون تأخير النشر عند المئين 99 حوالي 1 ثانية.

تم بناء K2 في الأصل للاحتياجات الداخلية وكان موجهاً ليكون طبقة لاستيعاب Basin Pipelines: حيث احتاج النظام العامل بنموذج pull إلى تخزين قوي للأحداث المستلمة حتى يتم قراءتها وكتابتها في R2. عادةً يقوم Apache Kafka بذلك، لكن شبكة edge الخاصة بـ Cloudflare منتشرة في أكثر من 335 مدينة وتشغيل الأنظمة الموزعة الكلاسيكية هناك شبه مستحيل عملياً، لذلك اختار الفريق R2.

K2 أم Queues أم Pipelines؟

لدى Cloudflare بدائيات أخرى للتسليم غير المتزامن: Queues وBasin Pipelines. Queues موجه نحو مهام فردية تتطلب موارد كبيرة أو وقتاً؛ وهو يدعم إعادة المحاولات والتأخيرات وقوائم dead-letter المخصصة للمحاولات الفاشلة.

أما K2 فهو مخصص لنقل البيانات عالية الحجم والتخزين طويل الأمد وحالات استخدام fan-out؛ حيث تُرسل الرسائل وتُقرأ على دفعات، مما يزيد الكفاءة، لكن إعادة المحاولات على مستوى الرسالة الفردية لم تعد تعمل وتأخير النشر أعلى من Queues. Basin Pipelines هي خدمة استيعاب serverless تكتب أحداث JSON في R2 أو Basin Catalog؛ وفقاً لتوصية Cloudflare، اختر Pipelines إذا كان الناتج يجب أن يصل إلى تخزين الكائنات أو جداول Iceberg، بينما K2 للمعالجة المهيكلة أو لأغراض أخرى.

التوفر والأسعار

K2 متاح للحسابات التي لديها اشتراك Workers Paid؛ حدود البيتا هي تخزين بحد أقصى 10 جيجابايت وسرعة نشر 30 ميجابايت/ثانية على تدفق واحد، وتُمنح حدود أعلى بطلب منفصل. الاستخدام مجاني خلال فترة البيتا؛ الأسعار المتوقعة هي 0,04 دولار لكل جيجابايت للبيانات المرسلة والمقروءة و0,02 دولار لكل جيجابايت شهرياً للتخزين.

تشمل الخطط توازياً أعلى في الكتابة، ومفاتيح وضمانات ترتيب قائمة عليها، وتسليم قائم على push للـ Workers، وطبقة Express منخفضة التأخير، ودعم drop-in لعملاء Apache Kafka.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.