Cloudflare روز ۹ مهر ۱۴۰۵ سرویس K2 را در بتای عمومی عرضه کرد: یک استریم رویداد سرورلس که رویدادها را بهشکل لاگ پایدار و ترتیبدار روی آبجکت استوریج R2 نگه میدارد.
R2 عملیات append ندارد، پس K2 نوشتهها را در حافظه یک سرویس لبه جمع میکند و یک فایل segment کامل مینویسد. ترتیب و افستها از عملیات اتمیک خود R2 میآید.
Cloudflare میگوید نوشتن روی آبجکت استوریج از دیسک محلی کندتر است و باید منتظر جمع شدن بچ هم ماند؛ نسخه اول K2 حدود ۱ ثانیه تأخیر تولید در صدک ۹۹ دارد.
بایندینگ را با یک بلوک k2 در فایل Wrangler میسازید و send را صدا میزنید. محتوا باید بایت باشد نه رشته، و send خطا پرتاب نمیکند؛ result.success را بررسی کنید.
هر اشتراک موقعیت خودش را در لاگ نگه میدارد. مصرفکننده بچ را ۵ دقیقه اجاره میگیرد و ack، nack یا تمدید میکند. تحویل حداقل یکبار است و K2 رکوردها را تکراریزدایی نمیکند.
Queues برای آیتمهای کار مستقل با تلاش مجدد و صف نامههای برگشتی است. K2 برای مقیاس بالا، نگهداری بلندمدت و فناوت؛ بچمحور و بدون تلاش مجدد سطح پیام.
۱۰ گیگابایت فضا برای هر اکانت، ۲۰ استریم و ۳۰ مگابایت بر ثانیه تولید؛ فقط روی Workers Paid. قیمت پیشبینیشده: ۰٫۰۴ دلار برای هر گیگابایت تولید و همان مقدار برای مصرف؛ در بتا صورتحساب نمیشود.
نمونه کد تولید رویداد، جدول محدودیتهای بتا و مقایسه K2 با Cloudflare Queues را در گزارش کامل DevNA بخوانید.
Cloudflare K2 را در بتای عمومی عرضه کرد: استریم رویداد سرورلس روی R2 بدون کلاستر Kafka؛ تأخیر تولید در نسخه اول حدود ۱ ثانیه در صدک ۹۹ و سقف بتا ۱۰ گیگابایت.