في تلك الليلة، كنت أقوم بتقليب سرعة تحميل الموقع، بالنظر إلى درجة Google PageSpeed Insights العالقة هناك، قلب القلق آه، هذه المرة أصبح اختيار CDN هو المفتاح. KeyCDN و Bunny، هذان الاسمان في الدائرة لعدة سنوات، قمت شخصياً بتشغيل خدماتهم، اليوم مع الرجال من قلوبهم! تحدث عن، في النهاية، أيهما أكثر ملاءمة لمشروعك.
لقد وجدت أن اختيار شبكة CDN ليس لمعرفة مدى صخب الإعلانات، عليك أن تنظر إلى أدائها في عملك الفعلي. في بعض الأحيان، يمكن لفرق بسيط في التكوين أن يحدث فرقًا كبيرًا في الأداء، هناك الكثير من الحفر في هذا العمل، لا تصدق تلك المراجعات المعممة، ففي النهاية تختلف أنماط حركة المرور وأنواع الموارد لدى الجميع. أنا نفسي منذ الأيام الأولى لاستخدامKeyCDNلاختبار الأرنب الماء في وقت لاحق، صعدت على المنجم طعمه حلوًا أيضًا، هذه المشاركة على أساس بيانات المشروع الحقيقية، مع القليل من البصق الشخصي، آمل أن تساعدك على توفير بعض الوقت.
دعونا نتحدث عن KeyCDN، هذا الرجل مشهور جدًا في الدائرة التقنية، مع التركيز على الأداء العالي والتغطية العالمية. لقد استخدمته لأول مرة لأن مشروع أحد العملاء يتطلب بث فيديو منخفض الكمون في وقت استجابة منخفض، وفي ذلك الوقت، كنت مهتمًا بشبكة Anycast والتحليلات في الوقت الفعلي. النشر الفعلي لأسفل، وسرعتها مستقرة حقًا، خاصة في عقد أوروبا وأمريكا الشمالية، ويمكن ضغط وقت الاستجابة إلى أقل من 50 ميلي ثانية.
ولكن ها هي المشكلة: لوحة التحكم الخاصة به مصممة لتكون معادية للبشر بعض الشيء، والوثائق كاملة ولكن العثور على عناصر التهيئة يشبه التجول في متاهة، واستغرق الأمر مني فترة ما بعد الظهيرة بالكامل للحصول على إعدادات تخصيص شهادة SSL بشكل صحيح. فيما يتعلق بالتسعير، تستخدم KeyCDN الفوترة عند الطلب، وهي فعالة من حيث التكلفة عندما تكون حركة المرور صغيرة، ولكن بمجرد ارتفاع حركة المرور، قد تجعل الفاتورة قلبك يقفز. لقد نسيت ذات مرة إعداد تنبيهات عرض النطاق الترددي خلال حملة تسويقية في ذروتها، وانتهى بي الأمر بدفع 100 دولار إضافية أو نحو ذلك في ذلك الشهر، وهو درس تعلمته جيداً.
أما Bunny، من ناحية أخرى، فهو أشبه بالوافد الجديد على الساحة، بواجهة منعشة جدًا لدرجة أنني كدت أعتقد أنه مجرد لعبة في المرة الأولى التي استخدمته فيها. ولكن لا تنخدع بمظهره، فأرقام أدائه ليست سيئة، خاصةً بالنسبة للموارد الثابتة مثل الصور وملفات CSS وJS، فقد اختبرت نفس حزمة الملفات التي يبلغ حجمها 10 ميجابايت، وكان معدل الوصول إلى ذاكرة التخزين المؤقت لـ Bunny في العقدة الآسيوية أعلى بحوالي 15% من KeyCDN، وهذا يرجع إلى قواعد التخزين المؤقت الذكية التي يتبعها. ويرجع ذلك إلى قواعد التخزين المؤقت الذكية الخاصة به.
ومع ذلك، فإن وظائف Bunny مبسطة نسبيًا، والميزات المتقدمة مثل حماية DDoS أو تحليل السجل المتعمق يجب أن تعتمد على تكامل طرف ثالث، وهو ما قد يكون عيبًا للمشاريع ذات المتطلبات الأمنية العالية. لديّ موقع للتجارة الإلكترونية مع Bunny، يعمل يومياً بسرعة، ولكن عند حدوث هجمات غير متوقعة، عليك ضبط قواعد جدار الحماية يدوياً، متعب بما فيه الكفاية.

عندما يتعلق الأمر بالتفاصيل التقنية، فإن أمثلة التكوين هي الأكثر توضيحًا. على سبيل المثال، في KeyCDN، لإعداد اسم نطاق مخصص و HTTPS، سيتعين عليك أن تتلاعب بوحدة التحكم، مع كتل التعليمات البرمجية على النحو التالي تقريبًا:
مكالمة واجهة برمجة التطبيقات واضحة إلى حد ما، لكن رسالة الخطأ تكون غامضة في بعض الأحيان، لقد استغرقتُ مرة واحدة بسبب معلمة مفقودة، واستغرق تصحيح الأخطاء نصف يوم. على العكس من ذلك، فإن Bunny، تكوينه أكثر “مضمونة”، في صفحة الويب بضع نقرات على السطر، ولكن إذا كنت تحب إلقاء سطر الأوامر، فإنه يوفر أيضًا واجهة برمجة تطبيقات REST، فالرمز أكثر إيجازًا:
لمقارنة البيانات، أجريت جولة من الاختبارات باستخدام نفس مورد الموقع المصدر وبدء الطلبات في عشر عقد حول العالم. وكانت النتيجة أن متوسط زمن الاستجابة لدى KeyCDN كان 65 ميلي ثانية ولدى Bunny 70 ميلي ثانية، وهو ما قد يبدو أن KeyCDN متقدمة، ولكن دعونا لا ننسى التكلفة - تكلفة KeyCDN لكل تيرابايت من حركة المرور حوالي 5 دولارات، بينما تقلصها Bunny إلى 3 دولارات، وبالنسبة للمشاريع الحساسة للميزانية، فإن هذا الفرق يوفر الكثير من أموال القهوة.
فيما يتعلق بكفاءة التخزين المؤقت، فإن معدل ضرب Bunny مستقر عند حوالي 92%، بينما يحوم KeyCDN عند 88%، ربما لأن خوارزمية التخزين المؤقت في Bunny أكثر قوة ومناسبة لسيناريوهات ذات تحديثات محتوى غير متكررة.
يجب أن أقول بضع كلمات أخرى عن الأمن. بصفتي خبيرًا مخضرمًا في تكنولوجيا أمن الشبكات، اعتدت دائمًا أن أتخذ شبكة CDN كخط دفاع أول. إن WAF المدمج في KeyCDN وحماية DDoS قوية جدًا، لقد اختبرت محاكاة الهجمات، والتي يمكن أن تمنع تلقائيًا معظم عمليات فحص الثغرات الشائعة، ولكن يجب أن يكون تكوين القواعد قليلاً من التفكير، فمن السهل أن يشعر القادمون الجدد بالارتباك. إذا كان الموقع ذا قيمة عالية، عليك دمج Cloudflare أو خدمات مشابهة لتكملة. أتذكر أن أحد العملاء اضطر إلى استخدام Bunny، وكانت النتيجة أنه لم يمضِ أسبوع على الخط كان مليئًا بحركة المرور، واضطر في النهاية إلى تبديل البرنامج، هذا الدرس يخبرني: لا تكتفي فقط بالرقم الرخيص، يجب موازنة الأمان والأداء.
أعتقد أنه يجب مناقشة جزء الحل في السياق. إذا كنت تدير مواقع مؤسسية كثيفة الوسائط أو تحتاج إلى خدمات واجهة برمجة تطبيقات ذات زمن انتقال منخفض للغاية، فإن استقرار KeyCDN وميزاتها المتقدمة تستحق الاستثمار فيها - على الرغم من منحنى التعلم الأكثر حدة، إلا أنها يمكن أن توفر عليك الكثير من وجع القلب بمجرد أن يتم الضبط. في الاختبارات الواقعية، أوصي بالعمل مع أداة المراقبة في الوقت الحقيقي لإعداد عتبات التنبيه وتجنب مفاجآت الفواتير. يُستخدم المثال البرمجي أدناه لمراقبة استخدام النطاق الترددي:
وبالنسبة للمدونات ومشاريع التجارة الإلكترونية الصغيرة أو المشاريع الناشئة، ربما يكون Bunny هو الخيار الأكثر عطرة. إنه فعال من حيث التكلفة وسهل الإعداد، لقد اختبرت موقعًا إلكترونيًا ثابتًا، وبعد الترحيل إلى Bunny، انخفض وقت التحميل من 3 ثوانٍ إلى 1.5 ثانية، وانخفضت الفاتورة الشهرية إلى النصف. كلمة تحذير: وثائق Bunny سهلة الاستخدام، ولكن هناك أمثلة قليلة جدًا على الميزات المتقدمة لدرجة أنك تضطر أحيانًا إلى الاعتماد على المجتمع لاكتشافها، لذا آمل أن يتمكنوا من تحسينها.
قم بتهيئته وتذكر أن تستفيد من خاصية التخزين المؤقت للإحماء باستخدام مقتطف التعليمات البرمجية التالية:
من الناحية العاطفية، يجب أن أقول أن سوق CDN يزدهر حقاً، ولكن لا تدع المصطلحات التسويقية تسيء إليك.KeyCDNمثل ذلك المهندس العجوز الصارم، القوي ولكن العنيد؛ أما باني فهو مثل ذلك الشاب المرن، سريع الفهم ولكنه يتململ أحيانًا. تجربتي هي أنه يجب عليك أولاً تحديد احتياجاتك الخاصة - هل تريد السعي وراء الأداء المطلق، أم التحكم في التكلفة؟ هل تقدر السلامة والأمان، أم تفضل سهولة الاستخدام؟ لقد رأيت الكثير من الناس يتبعون الريح وينتهي بهم الأمر بالتقلب والتقلب.
وباختصار، فإن KeyCDN و Bunny لهما خريفهما الخاص، فلا يوجد جيد أو سيء مطلقاً. إذا كان لديك مشروع في متناول يدك ليس بالمال السيئ، والحاجة إلى التخصيص المتعمق والحماية القوية، فإن KeyCDN لن يخذلك؛ من ناحية أخرى، إذا كانت الميزانية محدودة، والموقع عبارة عن محتوى ثابت بشكل أساسي، فإن Bunny الفعال من حيث التكلفة يمكن أن يجعلك تبتسم. في الممارسة العملية، لقد استخدمت كلاهما، والآن وفقًا لنوع المشروع التبديل المرن - المفتاح هو اختبار المزيد والمزيد من المراقبة، بعد كل شيء، CDN هي مجرد أداة، مع الجيد هو الملك. أخيرًا، القول المأثور: لا تصدق الإعلانات، صدق البيانات، وثق أكثر في تجربتهم العملية.
هذا كل شيء بالنسبة لهذه المشاركة، آمل أن تساعدك على أن تكون أقل من ذلك. في الدائرة التقنية، الاختيار دائمًا أهم من الجهد، ولكن تذكر أنه لا يوجد حل واحد لكل شيء - استمر في التعلم والتعديل في أي وقت، وهذا هو طريق النجاة لقدامى المحاربين. إذا كانت لديك أسئلة محددة، فمرحبًا بك للمناقشة، لقد خطوت على العديد من الحفر هنا، ولدي خبرة كافية!

