تحسين تنزيل الملفات الكبيرة باستخدام Azure Content Delivery Network
هام
سيتم إيقاف Azure CDN Standard من Microsoft (الكلاسيكي) في 30 سبتمبر 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل Azure CDN Standard من ملفات تعريف Microsoft (الكلاسيكية) إلى Azure Front Door Standard أو المستوى المتميز بحلول 30 سبتمبر 2027. لمزيد من المعلومات، راجع Azure CDN Standard من إيقاف Microsoft (الكلاسيكي).
تم إيقاف Azure CDN من Edgio في 15 يناير 2025. لمزيد من المعلومات، راجع الأسئلة المتداولة حول إيقاف Azure CDN من Edgio.
تستمر أحجام ملفات المحتوى التي يتم تسليمها عبر الإنترنت في النمو بفضل الوظائف المحسنة والرسومات المحسنة ومحتوى الوسائط الغني. ويحرك هذا النمو عوامل عديدة: اختراق النطاق العريض، وأجهزة تخزين أكبر غير مكلفة، وزيادة واسعة النطاق للفيديو عالي الجودة، والأجهزة المتصلة بالإنترنت (IoT). تعد آلية التسليم السريعة والفعالة للملفات الكبيرة أمراً بالغ الأهمية لضمان تجربة مستهلك سلسة وممتعة.
يواجه تسليم الملفات الكبيرة العديد من التحديات. أولا، قد يستغرق متوسط وقت تنزيل ملف كبير وقتاً طويلاً لأن التطبيقات قد لا تقوم بتنزيل جميع البيانات بشكل تسلسلي. في بعض الحالات، قد تقوم التطبيقات بتنزيل الجزء الأخير من أحد الملفات قبل الجزء الأول. عندما لا يطلب من الملف إلا جزءاً صغيراً أو يوقف المستخدم التنزيل، فقد يفشل التنزيل. قد يتأخر التنزيل أيضا حتى تقوم شبكة تسليم المحتوى باسترداد الملف بأكمله من خادم الأصل.
ثانيا، يحدد زمن الانتقال بين جهاز المستخدم والملف السرعة التي يمكنه بها عرض المحتوى. بالإضافة إلى ذلك، يؤثر ازدحام الشبكة ومشاكل السعة أيضاً على معدل النقل. تخلق المسافات الأكبر بين الخوادم والمستخدمين المزيد من الفرص لفقدان الحزمة، ما يقلل من الجودة. قد يؤدي الانخفاض في الجودة الناجم بسبب معدل النقل المحدود وزيادة فقدان الحزمة إلى زيادة وقت الانتظار حتى ينتهي تنزيل الملف.
ثالثا، لا يتم تسليم العديد من الملفات الكبيرة بالكامل. قد يلغي المستخدمون تنزيلاً في منتصف التحميل أو يشاهدون الدقائق القليلة الأولى فقط من فيديو "MP4" طويل. لذلك، ترغب شركات تسليم البرامج والوسائط في عدم تسليم إلا الجزء المطلوب من الملف. يؤدي التوزيع الفعال للأجزاء المطلوبة إلى تقليل نسبة استخدام الشبكة الخارجة من خادم الأصل. يقلل التوزيع الفعال أيضاً من ضغط الذاكرة والإداء/الإخراج على خادم الأصل.
تحسين تسليم الملفات الكبيرة باستخدام Azure Content Delivery Network من Microsoft
يوفر Azure CDN Standard من نقاط نهاية "Microsoft" ملفات كبيرة دون حد أقصى لحجم الملف. يتم تشغيل ميزات إضافية بشكل افتراضي لجعل تسليم الملفات الكبيرة أسرع.
تقسيم الكائنات
يستخدم Azure CDN Standard من Microsoft تقنية تسمى تقسيم الكائنات. عند طلب ملف كبير، تسترد شبكة تسليم المحتوى أجزاء أصغر من الملف من الأصل. بعد أن يتلقى خادم POP لشبكة تسليم المحتوى طلب ملف كامل أو نطاقات بايت، يطلب خادم حافة شبكة تسليم المحتوى الملف من الأصل في مجموعات من 8 ميغابايت.
بعد وصول المجموعة إلى حافة شبكة تسليم المحتوى، يتم تخزينها مؤقتا وتقديمها على الفور للمستخدم. ثم تقوم شبكة تسليم المحتوى بإحضار المجموعة التالية مسبقا بالتوازي. يضمن هذا الجلب المسبق بقاء المحتوى سابق على المستخدم بمجموعة واحدة، ما يقلل من زمن الوصول. تستمر هذه العملية حتى يتم تنزيل الملف بأكمله (إذا طلب منك ذلك)، أو تتوفر جميع نطاقات البايت (إذا طلب منك ذلك)، أو ينهي العميل الاتصال.
لمزيد من المعلومات بشأن طلب نطاق البايت، راجع RFC 7233.
تقوم شبكة تسليم المحتوى بالتخزين المؤقت لأي مجموعات عند تلقيها. لا يلزم تخزين الملف بأكمله مؤقتا على ذاكرة التخزين المؤقت لشبكة تسليم المحتوى. يتم تقديم الطلبات اللاحقة لنطاقات الملفات أو البايت من ذاكرة التخزين المؤقت لشبكة تسليم المحتوى. إذا لم يتم تخزين جميع المجموعات مؤقتا على شبكة تسليم المحتوى، يتم استخدام الإحضار المسبق لطلب قطع من الأصل. يعتمد هذا التحسين على قدرة الخادم الأصلي على دعم طلبات نطاق البايت. إذا كان خادم الأصل لا يدعم طلبات نطاق البايت، تفشل طلبات تنزيل البيانات التي يزيد حجمها عن 8 ميغابايت.
شروط تحسين الملفات الكبيرة
لا توجد قيود على الحد الأقصى لحجم الملف.
دعم ترميز النقل المقسم
تدعم شبكة تسليم المحتوى من Microsoft استجابات ترميز النقل، ولكن بحد أقصى لحجم المحتوى يصل إلى 8 ميغابايت فقط. في حالة استجابات النقل المشفرة المكتملة التي تتجاوز 8 ميغابايت، ستقوم شبكة تسليم المحتوى من Microsoft بتخزين المحتوى الأولي الذي يبلغ 8 ميغابايت فقط وخدمته.
اعتبارات أخرى
ضع في اعتبارك الجوانب التالية لنوع التحسين هذا:
تنشئ عملية التقسيم المزيد من الطلبات إلى خادم الأصل. ومع ذلك، فإن الحجم الإجمالي للبيانات التي يتم تسليمها من الأصل أصغر. يؤدي التقسيم إلى خصائص تخزين مؤقت أفضل في شبكة تسليم المحتوى.
يتم تقليل ضغط الذاكرة والإداء/الإخراج في الأصل لأنه يتم تسليم أجزاء أصغر من الملف.
بالنسبة إلى المجموعات المخزنة مؤقتا في شبكة تسليم المحتوى، لا توجد طلبات أخرى إلى الأصل حتى تنتهي صلاحية المحتوى أو يتم إخلائه من ذاكرة التخزين المؤقت.
يمكن للمستخدمين تقديم طلبات النطاق إلى شبكة تسليم المحتوى، والتي يتم التعامل معها مثل أي ملف عادي. ينطبق التحسين فقط إذا كان نوع ملف صالحاً وكان نطاق البايت بين 10 ميغابايت و150 GB. إذا كان متوسط حجم الملف المطلوب أصغر من 10 ميغابايت، فاستخدم تسليم الويب العام بدلاً من ذلك.