سؤال

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

يبدو أن جانب التطبيق للأشياء يتم اكتشافه في الغالب من خلال إعداد قاعدة بيانات Master-Slave بين Colos والخدمات المصممة للتعافي وتكون قادرة على التقاط منتصف الطريق. أحاول معرفة استراتيجية نقل حركة المرور من الموقع الرئيسي إلى الموقع الفشل. فشل DNS ، حتى مع انخفاض TTLs ، يبدو أنه يحمل القليل من الكمون.

ما هي الاستراتيجيات التي تنصح بها لنقل حركة المرور بسرعة بين كولوس ، بافتراض أن الخوادم في كولو الرئيسية غير قابلة للوصول؟

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

هل كانت مفيدة؟

المحلول

الآليات القائمة على DNS مزعجة ، حتى لو وضعت TTLs منخفضة في ملفات المنطقة الخاصة بك.

والسبب في ذلك هو أن العديد من التطبيقات (على سبيل المثال MSIE) تحافظ على ذاكرة التخزين المؤقت الخاصة بها التي تتجاهل TTL. البرامج الأخرى ستقوم بعمل واحد gethostbyname() أو مكافأة مكافئة وتخزين النتيجة حتى يتم إعادة تشغيل البرنامج.

والأسوأ من ذلك ، من المعروف أن العديد من خوادم DNS المتكررة لمواد خدمة الإنترنت تتجاهل TTLs أقل من الحد الأدنى المفضل لها وفرض TTLs أعلى.

في نهاية المطاف إذا كان الموقع يعمل من كلا مراكز البيانات بدون تغيير عنوان IP الخاص به ثم تحتاج إلى النظر في ترتيبات "MultiHoming" عبر إعلانات Route Global BGP4.

مع MultiHoming ، تحتاج إلى الحصول على مساحة عنوان IP /24 A /24 على الأقل من "Provider Independent" (AKA "PI") ، ومن ثم يتم الإعلان عنها فقط على جدول التوجيه العالمي من موقع النسخ الاحتياطي إذا كان الموقع الرئيسي غير متصل بالإنترنت.

نصائح أخرى

أما بالنسبة إلى DNS ، أود الإشارة ، "لماذا لا يعمل موازنة تحميل الخادم العالمي المستند إلى DNS". لكل شيء آخر - استخدم BGP.

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

هناك دائمًا المزيد إذا بحثت عن BGP وتحميل الموازنة. هناك أيضًا زوجان من البيض على الشبكة التي تصف كيف يقوم Akamai بتحميله العالمي (أعتقد أنه BGP أيضًا.) ، وهو أمر مثير للاهتمام دائمًا للقراءة والتعرف عليه.

إلى جانب المفاهيم الواضحة التي يمكنك استخدامها للبرامج والأجهزة لتحقيقها ، قد ترغب أيضًا في التحقق من مزود خدمة الإنترنت/مزود مزود خدمة الإنترنت/الموفر/كولو إذا كان بإمكانك إعدادك.

أيضًا ، لا توجد جريمة فيما يتعلق باختيارك لـ Colo (من هو المزود؟) ، ولكن يجب أن يتم إعداد معظم الأماكن للتعامل مع أوقات التكرار وما إلى ذلك ، يجب ألا يطلب منك اتخاذ إجراءات. بالطبع يمكن للفيضانات أو الأجانب أن يضرب دائمًا ، لكن في هذه الحالة أعتقد أن هناك مشكلات أكثر أهمية. :-)

إذا استطعت ، البث المتعدد - http://en.wikipedia.org/wiki/Multicast أو anycast - http://en.wikipedia.org/wiki/anycast

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top