16

لماذا تستعمل المواقع الكبري . دومينات اخري للملفات الخاصة بها

السلام عليكم ورحمة الله وبركاتة

شاهدت اكثر من مرة . مواقع كبري . تضع ملفاتها علي (دومين) اخر

مثال

جوجل . يعرض في صفحته الرئيسة هذه الايكونة

وعندما تقوم بالذهاب للدومين تجد انه لا يعمل . وهذا الدومين تابع لجوجل من شكل الخطأ الظاهر امامنا

فهل الموضوع هو موضوع سرعة في تحميل الملفات . فقط . ام ان هناك شئ اخر

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

29

بشكل عام لتسريع تحميل static files ، مثل الصور و ملفات CSS. لكن كيف تصبح أسرع؟

  • الملفات الثابتة مثل الصور و ملفات CSS يمكن تحميلها بشكل أسرع مع الويب سيرفر nginx.

  • فصل الملفات الثابتة في سيرفر مستقل يعني أن HTTP Request سيصبح أقصر ، لن تحتاج لإرسال بيانات الكوكيز مثلا لأنه نطاق مختلف، بينما لو وضعت الصور في موقعك ، فالمتصفح سيضمن معلومات الكوكيز مع كل طلب ترسله للسيرفر، على سبيل المثال ، باستخدام Inspector من متصفحك ، لاحظ الطلبات المرسلة إلى gstatic ، ستجد أنها قصيرة ولا تحتوي على كوكيز ، بينما الطلبات التي تذهب إلى google.com ستجد أنها تحتوي على كوكيز Cookies.

  • فصل الملفات الثابتة في سيرفر منفصل يعني إمكانية عمل نسخ متعددة من هذه الملفات في مواقع جغرافية مختلفة CDN ، مما يقلل من المدة المطلوبة Low Latency

25

قد ترى مجموعة ردود تذكر أسبابا كـ

  • للتفعيل الـ CDN: فعليا، الـ CDN وظيفته تُعتبر مكمّلة، و ليس السبب الرئيسي، لفصل الملفات على دومين منفصل. بشكل بسيط، إذا استخدمت الـ CDN، فملفاتك تُنشر في أكثر من خادم في أنحاء العالم. السرعة الناتجة من استخدام CDN هو بسبب توفير ملفاتك الثابتة لزوارك من أقرب خادم لهم. توجد خدمات كثيرة توفر الـ CDN و بعضها توفر خوادم في منطقة الشرق الأوسط، مثل Level3 و Akamai (بعض الموزعين LiquidWeb و Rackspace ). باستخدام خدمتهم، تستطيع توفير الملفات لزوارك من خوادم في الشرق الأوسط، مما يسرّع عملية تحميل الصفحة.

  • زيادة عدد طلبات الصفحة: بشكل افتراضي، أذكر لكل متصفح عدد من الاتصالات المتزامنة لكل دومين: تستطيع قراءة المزيد عن لماذا البعض قد يذكر هذا السبب في ردي

  • خادم HTTP منفصل: كما تعلم، كل طلب يجب أن يمر في مراحل قبل قيام الخادم بتلبية الطلب. تخيّل كل طلب، صورة كانت أو طلب لصفحة موضوع، يجب أن تمر على، مثلا، nginx أولا ليخدم الملفات الثابتة. إذا nginx اكتشف أن الطلب عبارة عن رابط لموضوع، فعليه بتمرير الطلب لخادم آخر أو لبرنامج آخر. لو العملية استمرت و كانت أكثر الطلبات طلبات مواضيع، فستقوم بمعالجة الكثير من الطلبات بطريقة غير فعّالة و ستقوم بإضاعة الكثير من الوقت في nginx. أما لو فصلت المحتوى الثابت على سيرفر آخر يعمل على nginx و المحتوى الديناميكي في خادم آخر، فسرعة التصفح ستتحسن. هذا الحل قد تستطيع عمله على دومين فرعي، و لكن لا يبرر الدومين المنفصل.

السبب الرئيسي لاستخدام الكثير من المواقع دومين منفصل هو الكوكيز. المواقع تستخدم الكوكبز لتوفير خدمة أفضل للزائر. و لكن هل معلومات الكوكيز مهمة إذا طلبت صور؟ ملفات جافاسكريبت؟ لا.

انظر إلى محتوى طلب الـ HTTP للصفحة التي ذكرتها:

... لا توجد أي معلومات كوكيز في Request Headers. هذا يخفف من حجم المعلومات المرسلة و يقلل من وقت معالجة الطلب لدى السيرفر المستضيف للملف. إذا زاد حجم الطلب، قد يحتاج الزائر لإرسال أكثر من طلب للخادم لارسال الملف الثابت.

لقد تقول: "أستطيع حصر الكوكيز على دومينات فرعية معينة". في هذه الحالة، عليك بفصل ما تعمل عليه لـ cookie.example.com و withoutcookie.example.com. و عليك بجعل كل الملفات الثابتة تحت دومين withoutcookie.example.com و حصر الكوكيز لـ .cookie.example.com.

الأسباب مذكورة في:

تحت "Serve static content from a cookieless domain"

تحت "Use Cookie-free Domains for Components"

معلومات افادتني شكراً لك

نعم، الغاية من الاستعانة بنطاق خارجي (يدعى عادة CDN - Content Delivery Network) فيما أعلم هو سرعة التحميل.

السؤال المطروح بحثت عن جواب له من قبل ولم أجد شيئًا..

لا أفهم ما علاقة سرعة التحميل بالنطاق.. هل من توضيح؟

-1

الانترنت يتكون من عدة شبكات ترتبط مع بعضها من خلال شبكات أكبر، كلما كان عدد الشبكات التي تضطر المرور من خلالها كلما كانت الخدمة أسرع.

تسريع الملفات حيث تتحمل بسرعة كبيرة بسبب قوة السيرفرات

-3

ربما للأمر علاقة بمزودات ال name server وفي حالة تعرضها لضغط كبير أو أنه مجرد أمر تنظيمي، لا أدري أن أتوقع فقط