Performance

ماذا تفعل شبكة CDN ومتى يحتاج موقعك إليها

تخزّن شبكة CDN نسخاً من ملفاتك على خوادم قريبة من الزوار. تعرّف على آلية عملها وما تسرّعه وما لا تستطيع إصلاحه، وكيف تقرر هل تحتاج إليها.

بقلم Zebra Hosting Cloud

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

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

المشكلة التي تحلها CDN

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

كيف تعمل CDN

  1. يطلب الزائر ملفاً، مثل شعارك أو ورقة أنماط.
  2. يصل الطلب إلى خادم حافة (edge) تابع لـ CDN قريب من الزائر.
  3. إذا كانت لدى الحافة نسخة حديثة، فتجيب فوراً. وهذا هو إصابة الذاكرة المؤقتة (cache hit).
  4. وإن لم تكن، تجلب الحافة الملف من خادمك الأصلي وتخزن نسخة وترسله. وهذا إخفاق في الذاكرة المؤقتة (cache miss)، ويحصل الزائر القريب التالي على إصابة.
  5. تحدد قواعد التخزين المؤقت، بما فيها أوقات الانتهاء التي تضبطها ترويساتك، مدة بقاء النسخة.

ما الذي تسرّعه CDN

  • الملفات الثابتة: الصور وCSS وJavaScript والخطوط والتنزيلات مثالية لأنها واحدة لكل الزوار.
  • إعداد الاتصال: تستطيع حافة قريبة إتمام مصافحة TLS أسرع، وتدعم CDN عادةً بروتوكولات حديثة مثل HTTP/2 وHTTP/3.
  • حِمل الخادم الأصلي: حين تجيب CDN لا يضطر خادمك إلى الإجابة، وهذا يفيد في ذروات الزيارات.
  • تقديم الصور: يمكن لبعض شبكات CDN تغيير حجم الصور أو تحويلها، رغم أن المزايا تختلف حسب المزود والخطة.

ما لا تصلحه CDN

من المفيد أن نكون صادقين بشأن الحدود.

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

تخزين HTML مؤقتاً إلى جانب الملفات الثابتة

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

فوائد أمنية جانبية

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

هل تحتاج إليها؟

إذا لم تكن متأكداً، فيستطيع فريق الدعم فحص إعدادك عبر صفحة الاتصال.

الحالةقيمة CDN
موقع محلي، وزواره في الغالب في منطقة واحدة قرب خادمكمتواضعة؛ ومع ذلك تفيد في الحِمل والحماية
زوار موزعون على عدة بلدانعالية
صفحات غنية بالصور أو الوسائطعالية
ذروات زيارات من الحملات أو الصحافةعالية
أداة داخلية صغيرة لعدد قليل من المستخدمينمنخفضة

تنبيهات عملية

  • اضبط مدد تخزين مؤقت معقولة للملفات الثابتة كي تستطيع CDN والمتصفحات إعادة استخدامها.
  • استخدم أسماء ملفات ذات إصدارات أو فرّغ الذاكرة المؤقتة حين تحدّث CSS وJavaScript.
  • اختبر الموقع وأنت مسجل الدخول ومسجل الخروج بعد تفعيل CDN.
  • تأكد من عمل HTTPS من طرف إلى طرف بين الزائر وCDN والخادم الأصلي.

حماية الأصل ونسبة إصابة الذاكرة المؤقتة

يتكرر مصطلحان حين يتحدث الناس عن أداء CDN. فـنسبة إصابة الذاكرة المؤقتة هي حصة الطلبات التي تُجاب من الحافة لا من خادمك الأصلي؛ وارتفاعها يعني عملاً أقل لخادمك. وترفعها بتخزين أنواع ملفات أكثر، وتحديد مدد أطول للأصول الثابتة، وتجنب سلاسل الاستعلام غير الضرورية التي تنشئ روابط فريدة كثيرة للملف نفسه.

ويقدم بعض المزودين أيضاً حماية الأصل (origin shielding)، حيث تجلب مواقع الحافة من ذاكرة مؤقتة وسيطة واحدة بدل أن تصل جميعها إلى خادمك الأصلي كلٌّ على حدة بعد التفريغ. وهذا يهم أساساً المواقع الكبيرة ذات الزيارات الكثيفة. فالموقع الصغير النموذجي لن يحتاج إليها، لكن من المفيد معرفة المصطلح حين تقرأ وثائق مزود.

التكلفة والتعقيد

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

CDN على موقعك لدى Zebra Hosting

تتوفر Cloudflare CDN على المواقع المستضافة لدى Zebra Hosting Cloud، وتأتي شهادات SSL المجانية مع كل خطة استضافة. اقرأ كيف يتكامل ذلك في صفحة CDN. والدعم متاح بـ 17 لغة.