هل هذا الخط لأكثر من عشر سنوات، لقد رأيت الكثير من الفرق في اختيار CDN على الكعب - البعض يتبع الريح بشكل أعمى على البرنامج الأكثر تكلفة، والنتيجة هي إهدار الموارد إلى القلب ؛ البعض من أجل توفير المال لاستخدام الخدمات المجانية، انهارت اللحظة الحرجة حتى الآباء لا يعرفون. اليوم سأنتشر اليوم للحديث عن Azure CDN، هذا الشيء في النهاية لأي سيناريوهات العمل؟ لا تؤمن بتلك المصطلحات الرسمية، دعنا نلقي نظرة خاطفة من وجهة النظر العملية.
أتذكر في العام الماضي لمساعدة شركة تجارة إلكترونية عابرة للحدود للقيام بعملية التهجير، كانت مواردها الثابتة محملة ببطء كالثور العجوز الذي يجر عربة، وكانت شكاوى المستخدمين تتراكم حتى أصبحت جبلاً. كان المدير قلقًا للغاية لدرجة أن زوايا فمه كانت تفور من القلق، وألقى بجملة: “هل يمكنك الحصول على حل سريع ومستقر، والميزانية لا تزال عالقة؟ لقد وضعت مباشرةشبكة توصيل المحتوى Azureبيانات الرصد على مكتبه: تم ضغط متوسط زمن الاستجابة للعقد الآسيوية من 230 مللي ثانية إلى 45 مللي ثانية، وكانت التكلفة الشهرية أقل بنسبة 20% من مزود خدمة قديم كانوا يستخدمونه. هذا ليس تفاخرًا، ولكنني قمت باختبار الضغط ثلاث ليالٍ للحصول على النتائج. لذا، اختر CDN ليس لمعرفة مدى ارتفاع صوت الإعلان، ولكن لمعرفة ما إذا كان بإمكانه علاج “مرضك”.
دعنا نفكك نقاط ضعف الأعمال أولاً - هل تعتقد أن جميع المواقع الإلكترونية تحتاج إلى شبكة CDN؟ خطأ! لقد رأيت الكثير من المواقع الإلكترونية الرسمية للمؤسسات، بضع مئات من الزيارات في اليوم، من الصعب توصيل حزمة تسريع عالمية، فقط بسبب الذعر من الأموال التي يتم حرقها.مزايا Azure CDN الأساسية؟ شبكة العمود الفقري العالمية من Microsoft + جدولة التوجيه الذكي، ولعب “الضربة الدقيقة”. إذا كان نشاطك التجاري يستوفي الخصائص التالية، فالأمر يستحق التفكير: أولاً، نطاق توزيع المحتوى عبر القارات أو المناطق، مثل توزيع المستخدمين في أوروبا والولايات المتحدة وآسيا؛ ثانياً، تقلب حركة المرور كبير، يمكن أن تطغى الذروة المفاجئة على الخوادم العادية؛ ثالثاً، هناك متطلبات إلزامية للامتثال الأمني، مثل أن البيانات يجب أن تكون موجودة في منطقة معينة. ليست هناك حاجة حقًا إلى التخلص من تلك الأعمال الصغيرة المحلية.
لقد وجدت أن Azure CDN هو “الغراء” في سيناريوهات السحابة المختلطة. تستخدم العديد من المؤسسات سحابة Azure السحابية للحوسبة الأساسية، ولكن لا يزال يتعين توصيل دلاء التخزين وقواعد البيانات بمزودي الخدمات السحابية المحليين أو غيرهم من مزودي الخدمات السحابية. هذا هو المكان الذي يكون فيه محرك القواعد المخصص لشبكة Azure CDN مفيدًا - يمكنك استخدام سلسلة من القواعد لتوجيه الطلبات الديناميكية إلى السحابة الخاصة وتخزين الموارد الثابتة مؤقتًا في العقد الطرفية. مقتطف التكوين أدناه هو قالب سياسة التخزين المؤقت الذي أستخدمه عادةً لمنع تخزين المحتوى الديناميكي مؤقتًا بشكل غير صحيح والتسبب في عدم تطابق البيانات:
لا تصدق هراء “مفتاح واحد لتسريع الموقع بأكمله”! لقد توليت ذات مرة مشروع لعبة، قام الفريق السابق بتخزين الموقع بأكمله مؤقتًا في CDN، والنتيجة هي أن لوحات المتصدرين للاعبين في الوقت الفعلي كل يوم من الخطأ - تأخير البيانات لمدة تصل إلى عشر دقائق، من قبل المستخدم الموبخ في غربال. في وقت لاحق، استخدمت محرك قواعد Azure CDN للقيام بقطع دقيق: يتم تخزين الموارد الفنية وحزم الجلد والملفات الكبيرة الأخرى مؤقتًا لمدة 30 يومًا؛ تمر جلسات المستخدم وواجهات برمجة تطبيقات لوحة المتصدرين عبر BypassCache للاتصال مباشرةً بالمحطة المصدر. بعد ضبط زمن الاستجابة إلى أقل من 200 مللي ثانية، توفر التكلفة أيضًا 401 تيرابايت 3 تيرابايت. منطق العمل غير واضح، وحتى أفضل الأدوات غير مجدية.

عندما يتعلق الأمر بأنواع محددة من الأعمال، فإن بث الوسائط وتوزيع الألعاب هي أهم الأولويات. إن تكامل خدمة الوسائط في Azure CDN عالية جدًا، على سبيل المثال، فهي تدعم التحسين التلقائي لتقطيع HLS/DASH وتعديل معدل البت الديناميكي حسب عرض النطاق الترددي. لقد ساعدت منصة بث مباشر على القيام بالترحيل العام الماضي، محطة المصدر في الجهاز الظاهري Azure، باستخدام CDN لتوزيع وسائط البث. وجد اختبار المقارنة أن نفس ذروة 100,000 التزامن 100,000، ومعدل تأخر Azure CDN عن مصنع دولي أقل من 0.8% (لا تنظر إلى نقطة الصفر هذه قليلة، معدل دوران المستخدم ضعيف هنا). تذكر أن تقوم بتشغيل وظيفة “تجاهل سلسلة الاستعلام” عند التهيئة، وإلا سيتم تخزين إصدارات مختلفة الدقة من نفس الفيديو بشكل متكرر، مما يؤدي إلى إهدار مساحة تخزين الحافة.
كما أن تطبيقات التجارة الإلكترونية وتطبيقات SaaS هي أيضًا من المستفيدين المناسبين. ترتبط سرعة تحميل الصور وصفحات تفاصيل المنتج ارتباطًا مباشرًا بتحويل الطلبات، خاصةً خلال موسم العروض الترويجية. لقد راقبتُ بيانات إحدى شركات التجارة الإلكترونية للأزياء: بعد تمكين Azure CDN، انخفض وقت تحميل صفحات المنتجات من 3.2 ثانية إلى 1.1 ثانية، وانخفض معدل الارتداد على الهاتف المحمول بمقدار 18%. ولكن هنا مأزق يجب التحذير منه - لا تستخدم التكوين الافتراضي للتخزين المؤقت! فغالبًا ما تمزج صفحات التجارة الإلكترونية بين المخزون الديناميكي والأوصاف الثابتة، عليك استخدام محرك القواعد لاستبعاد كتلة الأسعار من ذاكرة التخزين المؤقت. تعطي مقارنة بيانات المراقبة الحقيقية للمستخدم (RUM) أدناه مؤشرًا مرئيًا لتأثير التحسين:
قد تضع الشركات المالية والحكومية قيمة أعلى للأمان والامتثال، ومن أبرز ميزات Azure CDN دعم الروابط الخاصة وتشفير TLS 1.3 من طرف إلى طرف، بالإضافة إلى القدرة على التفاعل مع Azure WAF لمنع هجمات DDoS. لقد شاركتُ في مشروع بوابة بيانات حكومية حيث تطلبت اللوائح أن يتم تدقيق كل حركة المرور بواسطة عقدة كندية. في ذلك الوقت، قارنت بين ثلاثة مزودي خدمة، فقط Azure CDN هو الوحيد الذي يمكنه من خلال “قواعد التصفية الجغرافية” الصعب تقييد الوصول إلى المنطقة، أما المنزل الآخر فإما أنه معطل وظيفياً، أو أن التكوين معقد للغاية لدرجة أنني أريد أن ألعنه. ومع ذلك، لا بد لي من القول: إن خلفية إدارة Azure ليست ودية للغاية بالنسبة للوافدين الجدد، لقد أمضيت ساعتين لمعرفة عملية ربط الشهادة، يجب خصم نصف نقطة من هذه النقطة.
بالنسبة للشركات الناشئة والشركات خفيفة الوزن، قد يكون نموذج فوترة Azure CDN لكل استخدام أكثر فعالية من حيث التكلفة من الاشتراك الشهري. لكن انتبه! لقد رأيت العديد من الفرق تقع في “فخ حركة المرور” - عدم إعداد تنبيهات الاستخدام، ثم يتم تمرير مورد بشكل ضار وتنفجر الفاتورة بين عشية وضحاها. تأكد من إعداد تنبيهات العتبة في Azure Monitor، وإليك مثال على الكود:
يسأل بعض الناس دائمًا “أيهما أفضل، Azure CDN أم Cloudflare/AWS CloudFront”. وجهة نظري هي: إنها مزحة أن تتحدث عن المقارنات بمعزل عن عملك. إذا كان عملك يعتمد بشكل كبير على نظام Microsoft البيئي (على سبيل المثال Azure Active Directory للمصادقة، Azure Blob لتخزين الملفات)، فإن مزايا التكامل لشبكة Azure CDN يمكن أن توفر الكثير من وقت التصحيح. ولكن إذا كنت بحاجة إلى منطق حافة مخصص للغاية (مثل نوع Cloudflare Workers)، فقد تضطر إلى التفكير في حل مختلط. بيانات العالم الواقعي تتحدث عن نفسها: في عمليات النقل عبر المحيطات من آسيا إلى أمريكا الشمالية، تفقد خوارزميات Azure CDN المحسّنة لـ TCP حزمًا أقل بـ 5% من بعض مقدمي الخدمة؛ لكنها في الحقيقة ليست جيدة مثل بعض البائعين الأقدم عندما يتعلق الأمر بكثافة العقدة الأوروبية الأصلية.
أخيرًا، بعض النصائح العملية. لا تتسرع في نشر شبكة Azure CDN - اختبرها بكمية صغيرة من حركة مرور AB أولاً وقم بإجراء إصدار على نطاق رمادي باستخدام Azure Front Door. لقد كنت كسولًا ذات مرة وقمت بالتبديل مباشرةً إلى الحجم الكامل، ونتيجة لذلك، لم يتم تفعيل حل DNS في منطقة معينة، مما أدى إلى انقطاع الخدمة لمدة نصف ساعة. لقد تعلمت الآن درسي: قم أولاً بمطابقة قواعد الكشف عن الصحة وتجاوز الفشل، مثل ما يلي لإضافة “دبوس أمان” على الأعمال الحرجة:
في نهاية المطاف، لا تُعد شبكة Azure CDN حلاً سحريًا، ولكنها جزء مهم من “المزيج”. غالبًا ما يكون لدى الشركات المناسبة هذه الجينات: تخطيط الأعمال العالمي، والاعتماد على مجموعة تقنيات Microsoft، والحاجة إلى الموازنة بين الأداء والامتثال. أما تلك الخدمات المحلية أو الأنظمة الداخلية أو المشاريع ذات الحركة المنخفضة جدًا، فإن المجموعة الصعبة لشبكات CDN تضيف إلى الفوضى. إن اختيار التكنولوجيا مثل ارتداء الأحذية - الملاءمة هي الأساس، فلا تنساق وراء معايير البائع البراقة. منطق هذه المجموعة من تناول الطعام من خلال، يمكنك حتى كتابة مصفوفة التقييم الخاصة بهم، والقبض على الأعمال التي يمكن أن تقول اثنين أو ثلاثة.
بعد كتابة الكثير، فإن جوهر الجملة: الأداة ميتة، والأعمال التجارية على قيد الحياة. Azure CDN في يدي لإنقاذ المشروع، ولكن أيضًا تحملت اللوم (على سبيل المثال، أدى خطأ تكوين القاعدة إلى انهيار نمط الموقع الرسمي بالكامل). ولكن بضمير مرتاح، طالما أنك قمت بمسح وريد الأعمال، فهي بالتأكيد أداة لتحسين التجربة. في المرة القادمة من تحدث إليك بعبارات عامة “يجب تشغيل CDN”، مباشرة إلى هذه المقالة الملقاة - نحن نستخدم البيانات والكلام القتالي، لا تلعب دورًا كاذبًا.

