عمال Cloudflare

وظائف سريعة بدون خادم تستضيفها CDN الخاصة بـ Cloudflare

وظائف بدون خادم على شبكة Edge

لدى Cloudflare مجموعة كاملة من المنتجات المستندة إلى السحابة التي تقدم لك "الواجهة الخلفية كخدمة" ، ويمثل عمال Cloudflare جزءًا مهمًا من هذه المجموعة. عمال Cloudflare هي وظائف بدون خادم ، تمت كتابتها في Javascript (أو يفضل ، Typescript) التي يتم استضافتها في بيئة Node.js التي يتم تشغيلها بواسطة محرك V8. يمكنك كتابتها محليًا ونشرها عبر "wrangler" -CLI أو تطويرها مباشرة في السحابة.

// This is a minimal example for a
// serverless function hosed by
// Cloudflare. You define this code
// in a JS-file and upload it via the
// 'wrangler'-CLI.

addEventListener("fetch", event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  return new Response("Hello world")
}

إذا كنت تسمع هنا لأول مرة عن "وظائف بدون خادم" ، فإليك شرح سريع. الوظائف التي لا تحتاج إلى خادم هي وظائف تغلف منطق أعمال خدمتك ويتم استضافتها في السحابة. الميزة الرئيسية هي أنك لست مضطرًا إلى إضاعة ثانية واحدة من وقتك في استضافة خادم وتصحيحه وصيانته بنفسك. ما عليك سوى "تحميل" وظائفك وستكون متاحة عالميًا في غضون بضع دقائق.

تعمل Cloudflare بشكل خاص على تعزيز سرعة منتجاتها ، حيث تتحكم في شبكة كبيرة جدًا لتسليم المحتوى ، مع العديد من نقاط النهاية في جميع أنحاء الكوكب. بالطبع ، يتم أيضًا الاستفادة من CDN هذا من أجل عمال Cloudflare.

كيفية توزيع الخلفية الخاصة بك حول العالم

في كل مرة تنشر فيها عمال Cloudflare ، تتم مشاركتهم وتحديثهم عبر العديد من المواقع في جميع أنحاء العالم. يتيح ذلك لـ Cloudflare توجيه الطلبات الواردة إلى أقرب نقطة نهاية دائمًا لاستدعاء الوظائف التي لا تحتوي على خادم ، مما يقلل من تأخير الشبكة إلى بضعة أجزاء من الثانية. يتسم هذا التوجيه الذي تقوم به Cloudflare بالشفافية عند تقديم الطلبات - يتم التوجيه وتحميل الرصيد في الخلفية تلقائيًا.

لفهم هيكل بنية Cloudflare Worker بشكل أفضل ، إليك تفصيل من المستوى الأعلى إلى المستوى المنخفض:

كما ذكرنا ، تمتلك Cloudflare شبكة CDN تتكون من العديد من الخوادم حول مواقع مختلفة حول العالم
يتكون الموقع الواحد نفسه من العديد من الخوادم التي تعالج الطلبات الواردة
عند التكبير على خادم واحد ، نرى أن هذا الجهاز يدير ما يسمى "وقت تشغيل العمال" ، والذي يتم تشغيله بواسطة محرك Javascript V8
أخيرًا ، وظيفتك التي لا تحتاج إلى خادم هي مجرد "عزل" واحد داخل وقت التشغيل هذا ؛ يمكن أن يستضيف وقت تشغيل واحد آلاف الوظائف في وقت واحد

معلومة مهمة بشكل خاص: لكل عامل في Cloudflare تقوم بنشره ذاكرته الخاصة ، معزولة عن أي عملية أخرى. هذا يضمن أن بياناتك لا يمكن الوصول إليها إلا عن طريق المثيل الخاص بك.

متى تستخدم Cloudflare Workers ، ومتى لا تستخدم

يبدو عمال Cloudflare مثيرين للغاية وهم بالتأكيد يستحقون التجربة ، حتى إذا كان لديك بالفعل تطبيقات حالية تستخدم وظائف بدون خادم من مزودين آخرين. ومع ذلك ، قد يشير هذا أيضًا إلى السبب الرئيسي وراء صعوبة اعتماد منتج Cloudflare: تقدم العديد من الخدمات ، مثل Next.js جنبًا إلى جنب مع Vercel أو Firebase من Google ، مثل هذه الحلول أيضًا. إذا كنت تستخدم منتجاتهم حاليًا ، فلن يكون التبديل إلى Cloudflare منطقيًا.

ولكن إذا كنت تبدأ مشروعًا جديدًا ، فمن المفيد التفكير في استخدام Cloudflare Workers كخلفية لك. استخدامهم عمليا غير محدود من حيث حالات الاستخدام. علاوة على ذلك ، تقدم Cloudflare مجموعة كبيرة من الخدمات الأخرى التي قد تناسب متطلباتك.

الاقتراحات

ذات صلة

ملحق

اللغات