سؤال

أنا أعمل على مشروع كان لدينا عدد (5 في هذه اللحظة) من الخوادم المنتشرة في أنحاء العالم.الاتصال العملاء إلى واحد من هذه السيرفرات من خلال مركزية وسيط.نحن نعرف مصدرها بلد العميل ولكن لا شيء آخر.لدينا السيطرة الكاملة على خوادم لذلك نحن يمكن أن يكون كل المعلومات التي نحتاج على تلك.نحن لا نتحكم العملاء لديهم للاتصال من خلال هذا الوسيط وفقا لمعايير.

من المهم أن الوسيط يختار ملقم الذي يحتوي على الكمون المنخفض حتى مع البيانات لدينا أعتقد القرب هو متاح فقط المعايير.

الفكرة الأولى التي جاءت في الاعتبار هو الأزيز العميل من كل ملقم لكن ليس لدينا ip البلد الوحيد.

فكرة أخرى كان علينا أن تنفيذ الأمر ping على عقدة الجذر في كل بلد من كل ملقم.المشكلة هناك هي العثور على عقدة الجذر في كل بلد.

هل لديك أي فكرة عن كيفية حساب/بحث القرب بين "البلدان"?هل لديك أي رؤى أو أفكار حول كيفية حل هذه المشكلة بطريقة أخرى ؟

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

المحلول

وأعتقد أن مصطلح ما تحتاجه هو "موازنة الجغرافي". معظم البائعين موازنة كبيرة لديها الحل هنا - وسيط يمكن استخدام هذه

.

الجغرافية موازنة يحصل بعض مفيد أبحث النتائج.

نصائح أخرى

هذا هو صعب ، أكثر مما يتصور الكثيرون ، ولكن أشعر أن هناك الصحيح الجواب.

طبعا من السذاجة (ولكن بارد) الحل هو التحقق من العميل IP, هذا هو بداية جيدة ، ولكن في "العالم الحقيقي" تحديد الموقع الجغرافي ليس كل شيء...

يمكنك فقط طلب "الكمون المنخفض"،مما يعني أنك يجب أن تفعل بينغ بين ملقمات وعملاء وتعيين وفقا لذلك.مثال جيد جدا من هذه المشكلة التي قد تؤثر على لي شخصيا عدة مرات أن أعمل في اليابان ، والخادم يقول في تايوان العديد من أضعاف أقرب إلى خادم في الولايات المتحدة الأمريكية بالنسبة لي. ولكن, الكمون بين اليابان و الولايات المتحدة الأمريكية العديد من أضعاف أقل (استجابة أفضل) من تايوان ، لأن الكابلات و الموجهات و ما هذا الاتصال اليابان-تايوان ليست جيدة مثل تلك التي بين اليابان-الولايات المتحدة الأمريكية.حتى إذا كنت على اتصال لي أن تايوان لأن الرقم IP الخاص بي هو أقرب ستقوم لي كبيرة جدا إيرانية هناك.إلى جانب بينغ الفعلية الاختبار قليلا عند بدء التشغيل أسهل من الحفاظ على بعض باستمرار بتحديث قاعدة بيانات الموقع الجغرافي

وويطلق على أفضل حل لهذا <م> BGP مختلفة الإرسال ( تصل إلى العرض التقديمي ). انها حجر الزاوية في جميع شبكات تقديم المحتوى الحديثة.

مع BGP مختلفة الإرسال ، وتنتشر خوادم مختلفة متعددة في جميع أنحاء العالم، وأعلن بالإنترنت عبر BGP باستخدام نفس IP . ثم الإنترنت يفعل السحر - كما جرت العادة، وحركة المرور صافي الطرق المؤدية إلى أن <م> نفس IP عبر أقصر الطرق، واختيار أساسا أقرب الخادم (من منظور مخطط الشبكة) لكل مستخدم

ولسوء الحظ لا يمكنك فقط يعلن أي شيء عن طريق BGP نفسك - فقط الشبكات الكبيرة (مراكز البيانات عادة) تستطيع أن تفعل ذلك. ولكن تتوفر حلول معقولة، ومعظمها تقوم على مختلفة الإرسال DNS (أي حل لخدمة الويب مختلفة IP بناءا على الموقع العميل) - وهذا ليس مثاليا ولكن غير كافية في كثير من الحالات (أمثلة: dnsmadeeasy ، الطريق 53، edgedirector، وعمليا كل رخيصة CDN - كلودفلاري، maxcdn، cloudfront الخ). وهناك أيضا الحلول التي لا يصح BGP مختلفة الإرسال، أي يخدم في الواقع حركة المرور HTTP عبر مختلفة الإرسال (مثل cachefly) أو تسمح لك أن تفعل ذلك (على سبيل المثال hostvirtual - ليست رخيصة). هذا قد يكون أيضا قراءة مثيرة للاهتمام.

وبول كانت عليه، وتريد تحميل موازنة الجغرافي - ولكن أود أن أضيف، أن أفضل رهان، إذا كان في كل خيار، هو العثور على شخص متخصص في ذلك، ورمي المال عليهم. انها في فئة من المشاكل التي هي <م> كثير صعوبة في حل موثوق مما يبدو للوهلة الأولى.

والأزيز لهم، واختيار واحد مع أدنى الكمون يبدو جيدا، ولكن لدي شعور أنه لن مقياس (ماذا يحدث عندما يكون لديك 100 أو 1000؟) - ولذلك ربما يكون حل آخر هو أفضل؟ هناك الكثير من الباعة هناك مع النظم التي تفعل ذلك؛ هو الى حد بعيد تستخدم مختلفة الإرسال DNS على نطاق واسع جدا.

إذا لم مجرد بينغ لهم، وكنت بحاجة للقيام العديد من الأصوات لكل (مثالي في موازاة ذلك) للتأكد من أنك اختيار واحد مع الكمون المنخفض حقا بدلا من الحظ وعاء.

وأيضا كنت ربما تريد بعض طريقة لإضافة الأوزان لهم في نهاية المطاف عندما أحجام الزيارات مرتفعة للغاية.

وأخيرا كنت تريد بعض طريقة للاحتفال بعض منهم كما إداريا إلى أسفل (للصيانة) - ولكن ربما يمكنك القيام بذلك من خلال وجود كسر الخاص بك فقط لا تعلن تلك التي لا تتوفر حاليا

وسوف الأزيز لا تعمل. ومعظم العملاء يكون وراء بوابة و / أو جدار الحماية، وسوف الحزم بينغ الخاص بك لا تحصل من خلال. وقال Genehack على أفضل وجه. تحتاج لموازنة الخادم، وفقط باستخدام النهج الجغرافي قد لا يكون أفضل طريقة للذهاب دائما حول هذا الموضوع. أفضل لرمي المال في شخص متخصص في مجال توفير حلول SLB.

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

ولسوء الحظ، كان الطلب على الحل يست كبيرة كما كنا نأمل والمنتج لديها، على ما أعتقد، تم وقفها. أنا أقترح الاتصال ذئب نقطة ومعرفة ما اذا كان يمكن أن توفر حلا يعادل بالنسبة لك. إذا لم يكن كذلك، أعتقد سيكون لديهم بعض الأفكار حول كيفية التوجه نحو القيام بما تريد القيام به.

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

وراجع للشغل، كامل الكشف - أنا لست سوى مؤسس المبعوث الرقمية لكنني خدمة حاليا في مجلس ذئب نقطة.

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