تسريع الموقع الديناميكي عبر Azure Content Delivery Network
مع الانتشار الضخم لوسائل التواصل الاجتماعي والتجارة الإلكترونية والويب ذات الطابع الشخصي الفائق، يمكن إنشاء نسبة مئوية متزايدة بسرعة من المحتوى المقدم للمستخدمين النهائيين في الوقت الفعلي. يتوقع المستخدمون تجربة ويب سريعة وموثوقة وشخصية، بغض النظر عن المتصفح أو الموقع أو الجهاز أو الشبكة. ومع ذلك، فإن الابتكارات التي تجعل هذه التجارب جذابة للغاية تعمل أيضا على إبطاء تنزيل الصفحات وتعرض جودة تجربة المستهلك للخطر.
تتضمن إمكانية شبكة تسليم المحتوى القياسية القدرة على تخزين الملفات الأقرب إلى المستخدمين النهائيين لتسريع تسليم الملفات الثابتة. ومع ذلك، مع تطبيقات الويب الديناميكية، لا يمكن التخزين المؤقت لهذا المحتوى في مواقع الحافة لأن الخادم ينشئ المحتوى استجابة لسلوك المستخدم. تعد عملية تسريع تسليم هذا المحتوى أكثر تعقيدا من التخزين المؤقت التقليدي للحافة ويتطلب حلا شاملا يضبط كل عنصر بدقة على طول مسار البيانات من بدايته وحتى تسليمه. مع تحسين تسريع الموقع الديناميكي (DSA) في Azure Content Delivery Network، يتم تحسين أداء صفحات الويب ذات المحتوى الديناميكي بشكل قابل للقياس.
يقدم Azure CDN من Edgio تحسين DSA من خلال القائمة Optimized for أثناء إنشاء نقطة النهاية. يتم تقديم تسريع الموقع الديناميكي من Microsoft عبر Azure Front Door.
هام
بالنسبة إلى Azure CDN من ملفات تعريف Edgio ، لا يمكنك تغيير تحسين نقطة نهاية شبكة تسليم المحتوى بعد إنشائها.
تكوين نقطة نهاية شبكة تسليم المحتوى لتسريع تسليم الملفات الديناميكية
لتكوين نقطة نهاية شبكة تسليم المحتوى لتحسين تسليم الملفات الديناميكية، يمكنك إما استخدام مدخل Microsoft Azure أو واجهات برمجة تطبيقات REST أو أي من مجموعات SDK للعميل للقيام بنفس الشيء برمجيا.
لتكوين نقطة نهاية CDN لتحسين DSA باستخدام مدخل Azure:
في صفحة ملف تعريف CDN، حدد نقطة نهاية.
يظهر جزء Add an endpoint.
ضمن محسن لـ ، حدد تسريع الموقع الديناميكي.
بالنسبة لمسار الفحص، أدخل مسارا صالحا إلى ملف.
مسار الفحص هو ميزة خاصة بـ DSA، ومسار صالح مطلوب للإنشاء. يستخدم DSA ملف مسار فحص صغير تم وضعه على الخادم الأصلي لتحسين تكوينات توجيه الشبكة لشبكة تسليم المحتوى. بالنسبة لملف مسار الفحص، يمكنك تنزيل وتحميل ملف العينة إلى موقعك، أو استخدام أصل موجود على أصلك يبلغ حجمه حوالي 10 كيلوبايت.
أدخل خيارات نقطة النهاية المطلوبة الأخرى (لمزيد من المعلومات، راجع إنشاء نقطة نهاية جديدة لشبكة تسليم المحتوى)، ثم حدد إضافة.
بعد إنشاء نقطة نهاية شبكة تسليم المحتوى، فإنه يطبق تحسينات DSA لجميع الملفات التي تطابق معايير معينة.
تحسين DSA باستخدام شبكة تسليم محتوى Azure
تسريع الموقع الديناميكي على Azure Content Delivery Network يسرع تسليم الأصول الديناميكية باستخدام التقنيات التالية:
تحسين المسار
يعد تحسين المسار أمرا مهما لأن الإنترنت مكان ديناميكي، حيث تغير نسبة استخدام الشبكة وانقطاع التيار مؤقتا يساهم في تغيير طوبولوجيا الشبكة باستمرار. بروتوكول بوابة الحدود (BGP) هو بروتوكول التوجيه للإنترنت، ولكن قد تكون هناك مسارات أسرع عبر خوادم نقطة التواجد الوسيطة (POP).
يختار تحسين المسار الأمثل إلى الأصل بحيث يمكن الوصول إلى الموقع باستمرار ويتم تسليم المحتوى الديناميكي للمستخدمين النهائيين عبر المسار الأسرع والأكثر موثوقية.
تستخدم شبكة Edgio مزيجا من Anycast DNS، ودعم السعة العالية ل PoPs، والفحوصات الصحية، لتحديد أفضل البوابات لتوجيه البيانات من العميل إلى الأصل.
ونتيجة لذلك، يتم تسليم محتوى ديناميكي ومعاملات بشكل كامل بسرعة أكبر وأكثر موثوقية للمستخدمين النهائيين، حتى عندما لا يكون قابلا للتخزين المؤقت.
تحسينات TCP
بروتوكول التحكم في الإرسال (TCP) هو معيار مجموعة بروتوكول الإنترنت المستخدمة لتقديم المعلومات بين التطبيقات على شبكة IP. بشكل افتراضي، يتطلب إنشاء اتصال TCP طلبات ثنائية الاتجاه متعددة. بالإضافة إلى ذلك، هناك حدود موجودة لمنع ازدحام الشبكة، ما قد يؤدي إلى عدم الكفاءة عند العمل على نطاق واسع. يعالج Azure CDN من Edgio هذه المشكلة عن طريق التحسين في ثلاثة مجالات:
القضاء على البدء البطيء لـ TCP
البدء البطيء لـ TCP هو خوارزمية لبروتوكول TCP تمنع ازدحام الشبكة عن طريق الحد من كمية البيانات المرسلة عبر الشبكة. يبدأ بأحجام نافذة ازدحام صغيرة بين المرسل والمتلقي حتى يتم الوصول إلى الحد الأقصى أو اكتشاف فقدان الحزمة.
يلغي Azure CDN من ملفات تعريف Edgio البدء البطيء ل TCP بالخطوات الثلاث التالية:
يتم استخدام مراقبة الصحة وعرض النطاق الترددي لقياس النطاق الترددي للاتصالات بين خوادم POP الحافة.
تتم مشاركة المقاييس بين خوادم POP الطرفية بحيث يكون كل خادم على دراية بشروط الشبكة وصحة الخادم للملوثات العضوية الثابتة الأخرى من حولها.
تجعل خوادم حافة شبكة تسليم المحتوى افتراضات حول بعض معلمات الإرسال، مثل ما يجب أن يكون حجم النافذة الأمثل عند التواصل مع خوادم حافة شبكة تسليم المحتوى الأخرى في قربها. تعني هذه الخطوة أنه يمكن زيادة حجم نافذة الازدحام الأولي إذا كانت صحة الاتصال بين خوادم حافة شبكة تسليم المحتوى قادرة على نقل بيانات حزمة بيانات أعلى.
استخدام الاتصالات المستمرة
عند استخدام شبكة تسليم محتوى، يتصل عدد أقل من الأجهزة الفريدة بخادم الأصل الخاص بك مباشرة مقارنة بالمستخدمين المتصلين مباشرة بأصلك. تجمع Azure Content Delivery Network أيضا طلبات المستخدم معا لإنشاء اتصالات أقل مع الأصل.
كما ذكرنا سابقا، هناك حاجة إلى العديد من طلبات تأكيد الاتصال لإنشاء اتصال TCP. إعادة استخدام الاتصالات المستمرة، التي يتم تنفيذها بواسطة Keep-Alive
رأس HTTP، اتصالات TCP الحالية لطلبات HTTP متعددة لحفظ أوقات الرحلة ذهابا وإيابا وتسريع التسليم.
يرسل Azure CDN من Edgio أيضا حزما دورية للإبقاء على قيد الحياة عبر اتصال TCP لمنع إغلاق اتصال مفتوح.
التخزين المؤقت
باستخدام DSA، يتم إيقاف تشغيل التخزين المؤقت بشكل افتراضي على شبكة تسليم المحتوى، حتى عندما يتضمن Cache-Control
الأصل أو Expires
الرؤوس في الاستجابة. عادة ما يتم استخدام DSA للأصول الديناميكية التي لا يجب تخزينها مؤقتا لأنها فريدة لكل عميل. يمكن أن يؤدي التخزين المؤقت إلى تعطيل هذا السلوك.
إذا كان لديك موقع ويب يحتوي على مزيج من الأصول الثابتة والديناميكية، فمن الأفضل اتباع نهج مختلط للحصول على أفضل أداء.
باستخدام Azure CDN Standard من ملفات تعريف Edgio ، يمكنك تشغيل التخزين المؤقت لنقاط نهاية DSA معينة باستخدام قواعد التخزين المؤقت.
للوصول إلى قواعد التخزين المؤقت:
من صفحة ملف تعريف CDN، ضمن الإعدادات، حدد قواعد التخزين المؤقت.
افتح صفحة قواعد التخزين المؤقت.
إنشاء قاعدة تخزين مؤقت عمومية أو مخصصة لتشغيل التخزين المؤقت لنقطة نهاية DSA.
بالنسبة إلى Azure CDN Premium من ملفات تعريف Edgio فقط، يمكنك تشغيل التخزين المؤقت لنقاط نهاية DSA معينة باستخدام محرك القواعد. تؤثر أي قواعد تم إنشاؤها فقط على نقاط النهاية لملف التعريف الخاص بك التي تم تحسينها لـ DSA.
للوصول إلى محرك القواعد:
في صفحة ملف تعريف CDN، حدد إدارة.
يفتح مدخل إدارة شبكة تسليم المحتوى.
من مدخل إدارة شبكة تسليم المحتوى، حدد ADN، ثم حدد محرك القواعد.
بدلا من ذلك، يمكنك استخدام نقطتي نهاية لشبكة تسليم المحتوى: نقطة نهاية واحدة محسنة مع DSA لتقديم الأصول الديناميكية ونقطة نهاية أخرى محسنة بنوع تحسين ثابت، مثل تسليم الويب العام، لتسليم الأصول القابلة للتخزين المؤقت. قم بتعديل عناوين URL لصفحة الويب الخاصة بك للارتباط مباشرة بالأصل على نقطة نهاية شبكة تسليم المحتوى التي تخطط لاستخدامها.
على سبيل المثال، mydynamic.azureedge.net/index.html
هي صفحة ديناميكية ويتم تحميلها من نقطة نهاية DSA. تشير صفحة HTML إلى أصول ثابتة متعددة مثل مكتبات JavaScript أو الصور التي يتم تحميلها من نقطة نهاية شبكة تسليم المحتوى الثابت، مثل mystatic.azureedge.net/banner.jpg
و mystatic.azureedge.net/scripts.js
.