إنشاء Azure CDN

مكتمل

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

بالنسبة إلى شركة تدريب عالمية تنشر أعداداً كبيرة من مقاطع الفيديو، يكون Azure Blob Storage ملائماً لنموذج أعمالك. كما يتيح Azure Blob Storage النشر البسيط على الويب. ومع ذلك، يمكن أن تؤدي خطط الشركة للتوسع إلى التحميل الزائد لنقطة توزيع واحدة.

في هذه الوحدة، ستتعرف على كيفية عمل Azure CDN وكيفية إنشاء واحدة لتحسين أداء موقع ويب ثابت.

ما هي شبكة تسليم المحتوى؟

شبكة تسليم المحتوى هي شبكة من خوادم الويب التي تخزن محتوى موقع الويب مؤقتاً في مواقع جغرافية مختلفة. تساعد شبكات تسليم المحتوى على تقليل زمن الانتقال عن طريق تخزين محتوى موقع الويب مؤقتاً في مواقع نقطة وجود (POP) القريبة من مجموعات أجهزة كمبيوتر كبيرة للمستخدمين. ويتميز استخدام شبكة تسليم المحتوى بالشفافية لمستخدمي موقعك.

ويمكن أن تكون المسافة الجغرافية بين مستخدم موقع الويب والخادم الذي يستضيف الموقع أحد العوامل الرئيسية المساهمة في زمن الانتقال. وينتج عن المسافة زمن انتقال بسبب عاملين رئيسيين:

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

ويؤدي استخدام شبكة تسليم المحتوى للتخزين المؤقت للمحتوى الأقرب إلى المستخدمين إلى تقليل معدل تأخير النقل، وعدد وثبات جهاز التوجيه.

تمكين شبكة تسليم المحتوى

تعتمد عملية تمكين شبكة تسليم المحتوى لموقع على موفر شبكة تسليم المحتوى الذي تستعين بها؛ لكن عادةً ما تتطلب ثلاث خطوات:

  1. أدخل اتفاقية خدمات مع موفر شبكة تسليم المحتوى. يتم إكمال اتفاقية الخدمات من خلال مدخل ويب.
  2. قم بتكوين شبكة تسليم المحتوى.
  3. قم بتعديل تنفيذ موقعك لاستخدام عنوان URL لشبكة تسليم المحتوى للأصول التي تريد تخزينها مؤقتاً على شبكة تسليم المحتوى. ستختلف التغييرات التي ستحتاج إلى إجراءها بشكل كبير وفقاً لتنفيذ موقعك.

كيفية عمل شبكة تسليم المحتوى

عندما يطلب مستخدم ملفاً أو أصلاً، يتم توجيه الطلب إلى أقرب نقطة وجود.

إذا كانت البيانات موجودة في نقطة الوجود، يتم استرداد البيانات.

أما إذا لم تكن البيانات موجودة، فستطلبها نقطة الوجود من خادم الأصل وتعيد البيانات إلى المستخدم وتخزن نسخة محلية. ستكون طلبات متابعة البيانات محلية نقطة الوجود بعد ذلك.

تتوفر أربعة أنواع من Azure CDN:

  • Standard Microsoft
  • Standard Akamai
  • Standard Verizon
  • Premium Verizon

تختلف الأنواع حسب الميزات وخيارات التخزين المؤقت.

تركز هذه الوحدة على شبكة تسليم المحتوى Standard Microsoft. لمزيد من المعلومات عن كل نوع، راجع قسم قراءة المزيد بوحدة الملخص.

ما هي Azure CDN؟

Azure Content Delivery Network ‏(CDN) هي شبكة تسليم المحتوى الخاصة بـ Azure. وهي شبكة موزعة من الخوادم تُستخدم لتخزين المحتوى مؤقتاً وتخزينه. وتوجد هذه الخوادم في المواقع القريبة من المستخدمين النهائيين لتقليل زمن الانتقال إلى أدنى حد له.

ويشار إلى مواقع الخوادم على أنها مواقع نقطة الوجود (POP). تخزن شبكات تسليم المحتوى البيانات المخزنة مؤقتاً على خوادم edgeأو خوادم قريبة من المستخدمين، في مواقع نقطة الوجود هذه.

ميزات ومزايا شبكات تسليم المحتوى في Microsoft Azure

الميزات التي تقدمها شبكات تسليم المحتوى في Microsoft Azure هي:

  • تسريع المواقع الديناميكية - تسريع تسليم الملفات الثابتة
  • دعم المجالات المخصصة لـ HTTPS - تمكين الاتصالات المشفرة بمجالات مخصصة، مثل https://www.contoso.com
  • Azure Diagnostics Logs - عرض المعلومات التحليلية الأساسية وإرسال البيانات إلى Azure Storage Account أو Azure Event Hubs أو Azure Log Analytics Workspace
  • ضغط الملفات - زيادة الأداء عن طريق تقليل عدد وحدات البايت في النقل
  • التصفية الجغرافية - إنشاء قواعد في نقطة نهاية شبكة تسليم المحتوى التي تستخدم مسارات محددة للسماح بالمحتوى أو حظره في بلدان محددة

لمزيد من المعلومات عن هذه الميزات، راجع قسم قراءة المزيد بوحدة الملخص.

تتضمن فوائد استخدام شبكات تسليم المحتوى في Microsoft Azure:

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

تقييم مدى ملاءمة شبكات تسليم المحتوى

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

شبكات تسليم المحتوى وخوادم ويب

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

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

شبكات تسليم المحتوى مع تطبيقات وتطبيقات ويب بلا خادم

لا يتطلب تطبيق الويب بلا خادم في Azure توزيع الخوادم أو تكوينها أو إدارتها. يحتوي هذا النموذج على المكونات التالية:

  • مخزن الكائنات الثنائية كبيرة الحجم - يتم تخزين ملفات الويب الثابتة (HTML وCSS وJavaScript) في Azure Blob Storage الذي ينفذ استضافة موقع الويب الثابت. أي تفاعل ديناميكي يتم من خلال استدعاءات JavaScript لواجهات برمجة التطبيقات الخلفية. نتيجة لذلك، لا توجد تعليمة برمجية من جانب الخادم لعرض صفحة الويب.
  • تطبيقات الوظائف - يستخدم هذا المكون النموذج المستند إلى الحدث لاستدعاء وظائف (أجزاء من التعليمات البرمجية) باستخدام المشغِّلات (الأحداث). مع التطبيق بلا خادم، قد يكون المشغِّل طلب HTTP GET.
  • خدمة APIM - يوفر هذا المكون بوابة واجهة برمجة تطبيقات تنشر وتدير واجهات برمجة التطبيقات التي تستخدمها وظائف كمبيوتر العميل. تساعد البوابة أيضاً على فصل التطبيقات الأمامية عن واجهات برمجة التطبيقات. يمكن لإدارة واجهة برمجة التطبيقات ترجمة عناوين URL وتطبيق نُهج التحويل على طلبات البيانات بين الواجهتين الأمامية والخلفية وتكوين رؤوس الاستجابة.

تخزن Azure CDN محتوى تطبيق الويب بلا خادم تخزيناً مؤقتاً، مما يعمل على تقليل زمن الانتقال وتسليم المحتوى للمستخدمين بوتيرة أسرع. يمكن لشبكة تسليم المحتوى أيضاً توفير نقطة نهاية لاتصالات HTTPS المشفرة. توفر Azure CDN تفاعلاً مماثلاً مع تطبيقات Azure على الويب.

مكونات شبكة تسليم المحتوى

الآن دعونا ننظر بمزيد من التفصيل على كيفية عمل شبكات تسليم المحتوى. هناك مفهومان هنا: ملف تعريف شبكة تسليم المحتوى ونقاط نهاية شبكة تسليم المحتوى. يغطي هذا القسم أيضاً أوقات نشر نقطة الوجود.

ملفات تعريف شبكة تسليم المحتوى

ملف تعريف شبكة تسليم المحتوى هو حاوية لنقطة نهاية واحدة أو أكثر لشبكة تسليم المحتوى. تحدد كل نقطة نهاية لشبكة تسليم المحتوى مستوى تسعير وتوفر ارتباطاً بالمحتوى المخزن مؤقتاً في نقطة الوجود.

عند إنشاء ملف تعريف، يمكنك تحديد إنشاء نقطة نهاية لشبكة تسليم المحتوى أو يمكنك إنشاء نقاط النهاية لاحقاً. لاحظ كيفية تحديد مستوى تسعير عند إنشاء ملف التعريف.

نقاط نهاية شبكة تسليم المحتوى

عند إنشاء نقطة نهاية، يجب التأكد من أن نوع نقطة النهاية يطابق مصدر الأصل بشكل صحيح. على سبيل المثال، تتطلب مواقع الويب الثابتة في Azure نقطة نهاية تم تعيينها إلى "أصل مخصص". باستخدام حسابات التخزين، يمكنك إنشاء شبكة تسليم محتوى مطابقة لذلك الحساب.

لمزيد من المعلومات حول دمج حساب تخزين في Azure CDN، راجع قسم قراءة المزيد بوحدة الملخص.

أوقات نشر نقطة الوجود

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

  • يتم نشر ملف تعريف Azure CDN Microsoft Standard عادةً في غضون 10 دقائق
  • يكتمل ملف تعريف Azure CDN Verizon Standard وAzure CDN Verizon Premium عادةً في غضون 10 دقائق
  • يتم نشر ملف تعريف Azure CDN Akamai Standard عادةً في غضون دقيقة واحدة