كيفية إرسال طلبات الشبكة إلى أقرب خادم (جغرافيًا).

StackOverflow https://stackoverflow.com/questions/1040545

سؤال

أنا مبرمج Java ولست على دراية بكيفية عمل الشبكات (بخلاف اتصالات UDP/TCP الأساسية)

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

هل من الممكن أن يكون لي عنوان واحد:mycompany.com، ويتم توجيه الطلبات بطريقة أو بأخرى إلى الخادم المناسب؟من الواضح أنه عندما يذهب شخص ما إلى موقع cnn.com، فإنه يتلقى الصور ومقاطع الفيديو وما إلى ذلك.من خادم قريب منهم.بصراحة، لا أرى كيف يعمل ذلك.

بالمناسبة، خوادمي لا تخدم صفحات الويب، بل تخدم خدمات أخرى مثل بيانات سوق الأوراق المالية.... فقط في حالة ما إذا كان ذلك مناسبًا.

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

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

المحلول

ونهج واحد بسيط يتمثل في النظر في البايت الأول (الفئة أ) من عنوان IP تأتي في طلب UDP DNS ومن ثم يقوم من أنك يمكن أن تقديم حق الملكية الفكرية المتعلقة بالمواقع الجغرافية.

نصائح أخرى

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

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

لنظرة أكثر تفصيلا، وتحقق من هذه المادة على شبكات تقديم المحتوى (إيلاء الاهتمام لقسم تكنولوجيا):

شبكة توصيل المحتوى - ويكيبيديا

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

تحديث:لم أشاهد إخلاء المسؤولية بشأن الحلول التجارية في نهاية المنشور الأصلي.سأترك هذا الأمر لأولئك الذين قد يجدون فيه اهتمامًا.

--

نلقي نظرة على http://ultradns.com/. قد تكون خدمة DNS المُدارة مثل هذه هي ما تحتاجه لإنجاز ما تبحث عنه.

Amazon.com، وForbes.com، وOracle، جميعها تستخدمها...

اقتباس من http://ultradns.com/solutions/traffic.html:

يوفر حل UltraDNS Traffic Management مجموعة من الأدوات التي تسمح لمسؤولي تكنولوجيا المعلومات بتحديد تكوينات موازنة التحميل لخوادم المحتوى الموجودة في موقع جغرافي واحد أو أكثر.يقوم حل إدارة حركة المرور بإدارة حركة المرور الموجهة إلى الخوادم عن طريق تغيير الاستجابات لطلبات DNS ديناميكيًا.يتم إجراء موازنة التحميل بناءً على المقاييس الديناميكية التي تم الحصول عليها من الخوادم المضيفة على أساس المراقبة المستمرة.إن حل إدارة حركة مرور UltraDNS ليس تطبيقًا واحدًا، ولكنه يجمع بين إمكانيات العديد من أنظمة UltraDNS الحالية للتحكم في حركة المرور وإدارة فشل الموقع وتحسين أنظمة محتوى الويب.

ونهج واحد هو، كما ذكر جيف، وذلك باستخدام عنوان IP: HTTP: //en.wikipedia. غزاله / ويكي / Geolocation_software

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

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

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