Cloudflare تطلق KV Instant بتقنية Quicksilver
أعلنت Cloudflare عن إطلاق وضع جديد لخدمة تخزين المفاتيح والقيم، يعتمد على بنية داخلية متطورة لتسريع الوصول إلى البيانات.

إطلاق وضع KV Instant
أعلنت شركة Cloudflare اليوم عن إطلاق وضع جديد لخدمتها المعروفة باسم Workers KV، يحمل اسم KV Instant. يهدف هذا الوضع إلى دفع التغييرات إلى جميع المواقع حول العالم لتصبح متاحة فوراً دون الحاجة إلى انتظار انتهاء صلاحية البيانات (TTL)، مما يلغي ما يُعرف بعقوبات القراءة الباردة (cold read penalties). ويمكن الرجوع إلى Cloudflare Blog للاطلاع على التفاصيل الأصلية للمصدر.
تُعد خدمة Workers KV من أكثر الخدمات شعبية على منصة المطورين لدى Cloudflare منذ إطلاقها خلال أسبوع عيد الميلاد (Birthday Week) في عام 2018. تُستخدم هذه الخدمة بشكل واسع للوصول السريع إلى البيانات مثل الأصول الثابتة وإعدادات المستخدمين التي تُكتب نادراً ولكن تُقرأ بشكل متكرر، وتستخدمها Cloudflare نفسها عبر العديد من منتجاتها.
اعتماد تقنية Quicksilver الداخلية
يعتمد وضع KV Instant على تقنية داخلية طورتها Cloudflare تُسمى Quicksilver. وقد كتبت الشركة العديد من المدونات حول هذه التقنية منذ تقديمها لأول مرة في عام 2020. صُممت Quicksilver لتوفير تكرار عالمي فائق السرعة وإمكانية وصول بزمن استجابة منخفض، حيث تعتمد عليها Cloudflare في معالجة الطلبات الواردة إليها.
على الرغم من أن العملاء كانوا يطلبون إتاحة هذه التقنية لهم لسنوات، إلا أن Cloudflare لم تكن قد جعلتها متاحة خارجياً من قبل. ومع إطلاق KV Instant، أصبحت هذه البنية الداخلية متاحة للعملاء، مما يوفر سرعة قراءات أعلى بمئة مرة وتحديثات فورية دون الحاجة إلى انتظار انتهاء مدة الصلاحية.
أداء فائق في القراءات والكتابات
يوفر وضع KV Instant زمن استجابة للقراءات أسرع بمئة مرة من الوضع الكلاسيكي. تتحقق القراءات في أقل من مللي ثانية واحدة عند النسبة المئوية 99 (p99) من زمن الاستجابة، بينما تُقاس أوقات النسبة المئوية 95 (p95) بالمللي ثانية. كما يتم دفع عمليات الكتابة إلى الحافة (Edge) أسرع بعشرين مرة، حيث يتم تكرار 99% من جميع عمليات الكتابة في حوالي 250 مللي ثانية.
تجعل هذه الخصائص عالية الأداء من KV Instant الخيار المثالي لقراءة البيانات في المسارات الحرجة (hot path) للتطبيقات، خاصةً الأعلام (flags) والإعدادات التي يجب أن تكون متاحة عالمياً بشكل شبه فوري بعد كتابتها. يمتد التكرار إلى جميع مواقع الحافة، والتي تتجاوز 300 موقعاً حول العالم.

واجهة برمجة التطبيقات والتوافق
يستخدم KV Instant نفس واجهة برمجة التطبيقات (API) المألوفة الخاصة بـ Workers KV، مما يعني أن المطورين يمكنهم استخدام الدوال المعروفة مثل get() و put() و list() و delete(). ومع ذلك، هناك ثلاث فوارق رئيسية عند العمل مع KV Instant: يجب تحديد وضع KV Instant عند إنشاء مساحة الأسماء (namespace)، ولا يتم دعم البيانات الوصفية (Metadata)، كما أن عمليات list تعيد جميع المفاتيح المطابقة دون تقسيم للصفحات (pagination).
للاطلاع على أمثلة إضافية لواجهة برمجة التطبيقات، يمكن للمطورين الرجوع إلى توثيقات Workers KV. على سبيل المثال، إذا كنت تعمل على إطلاق منتج كبير وتحتاج إلى تبديل محتوى الصفحة الرئيسية في وقت محدد، يوفر KV Instant مفتاحاً يمكن قراءته بزمن استجابة شبه معدوم وتحديثه فورياً عند تغييره.
نموذج التسعير والقيود
تم تسعير KV Instant ليناسب أحمال العمل التي تعتمد بشكل كبير على القراءة وتتعامل مع بيانات صغيرة. نظراً لأن Cloudflare تنشر البيانات في جميع مواقعها باستخدام نفس مخزن المفاتيح والقيم الذي تعمل عليه منذ سنوات، يمكنها تقديم تسعير لعمليات القراءة أرخص بنسبة 60% من Workers KV الكلاسيكي.
في المقابل، تكون تكاليف التخزين وعمليات الفئة A (Class A) أعلى بكثير. إذا كنت بحاجة إلى تخزين كميات كبيرة من البيانات أو تحديثها بشكل متكرر، يظل Workers KV الكلاسيكي مناسباً. تُسعّر مساحات أسماء KV Instant في ثلاثة أبعاد: تخزين البيانات، وعمليات الفئة A، وعمليات الفئة B.
تفاصيل التسعير والإطلاق التجريبي
يتم فوترة التخزين بمبلغ 100 دولار لكل ميجابايت شهرياً. يمكن أن يصل حجم كل مفتاح إلى 300 بايت، ويمكن أن تكون القيم بأي حجم بشرط ألا يتجاوز حجم مساحة الأسماء الإجمالي ميجابايتاً واحداً. يمكن لمساحات أسماء KV Instant أن تحتوي على ما يصل إلى 10,000 زوج من المفاتيح والقيم.
تُفوتر عمليات الفئة A (put, delete, list) بمبلغ 0.10 دولار لكل عملية. وتُفوتر عمليات الفئة B (get) بمبلغ 0.20 دولار لكل مليون مفتاح مطلوب، وهو ما يمثل تخفيضاً بنسبة 60% مقارنة بوضع Workers KV الافتراضي. كما تفرض KV Instant حداً لعمليات الكتابة بمعدل كتابة واحدة لكل مساحة أسماء في الثانية. يُطلق KV Instant اليوم في بيتا خاصة (private beta)، ويمكن للمهتمين التسجيل للمشاركة في البرنامج التجريبي.
المصادر
- Cloudflare BlogIntroducing Workers KV Instant — powered by Quicksilver