دواپس و کلاد

Cloudflare K2 را معرفی کرد؛ استریم رویداد بدون کلاستر Kafka

DevNA | devna.ir
۱ از ۸

Cloudflare K2 در بتای عمومی

Cloudflare روز ۹ مهر ۱۴۰۵ سرویس K2 را در بتای عمومی عرضه کرد: یک استریم رویداد سرورلس که رویدادها را به‌شکل لاگ پایدار و ترتیب‌دار روی آبجکت استوریج R2 نگه می‌دارد.

۲ از ۸

لاگ روی R2، نه کلاستر Kafka

R2 عملیات append ندارد، پس K2 نوشته‌ها را در حافظه یک سرویس لبه جمع می‌کند و یک فایل segment کامل می‌نویسد. ترتیب و افست‌ها از عملیات اتمیک خود R2 می‌آید.

۳ از ۸

هزینه‌اش: حدود ۱ ثانیه تأخیر

Cloudflare می‌گوید نوشتن روی آبجکت استوریج از دیسک محلی کندتر است و باید منتظر جمع شدن بچ هم ماند؛ نسخه اول K2 حدود ۱ ثانیه تأخیر تولید در صدک ۹۹ دارد.

۴ از ۸

تولید از Worker یا HTTP

بایندینگ را با یک بلوک k2 در فایل Wrangler می‌سازید و send را صدا می‌زنید. محتوا باید بایت باشد نه رشته، و send خطا پرتاب نمی‌کند؛ result.success را بررسی کنید.

۵ از ۸

اشتراک، اجاره، ack و nack

هر اشتراک موقعیت خودش را در لاگ نگه می‌دارد. مصرف‌کننده بچ را ۵ دقیقه اجاره می‌گیرد و ack، nack یا تمدید می‌کند. تحویل حداقل یک‌بار است و K2 رکوردها را تکراری‌زدایی نمی‌کند.

۶ از ۸

K2 یا Queues؟

Queues برای آیتم‌های کار مستقل با تلاش مجدد و صف نامه‌های برگشتی است. K2 برای مقیاس بالا، نگهداری بلندمدت و فن‌اوت؛ بچ‌محور و بدون تلاش مجدد سطح پیام.

۷ از ۸

سقف بتا و قیمت

۱۰ گیگابایت فضا برای هر اکانت، ۲۰ استریم و ۳۰ مگابایت بر ثانیه تولید؛ فقط روی Workers Paid. قیمت پیش‌بینی‌شده: ۰٫۰۴ دلار برای هر گیگابایت تولید و همان مقدار برای مصرف؛ در بتا صورت‌حساب نمی‌شود.

۸ از ۸

گزارش کامل

نمونه کد تولید رویداد، جدول محدودیت‌های بتا و مقایسه K2 با Cloudflare Queues را در گزارش کامل DevNA بخوانید.

ماجرای کامل را در DevNA بخوانید

Cloudflare K2 را در بتای عمومی عرضه کرد: استریم رویداد سرورلس روی R2 بدون کلاستر Kafka؛ تأخیر تولید در نسخه اول حدود ۱ ثانیه در صدک ۹۹ و سقف بتا ۱۰ گیگابایت.

خواندن مطلب کامل