سؤال

في استمرار لبلدي كيفية تحسين أداء التطبيق العميل بنية الخادم

ولقد قررت الحفاظ على قاعدة بيانات مركزية وعدد من الرقيق تكوين قاعدة بيانات الخادم. كنت تخطط لاستخدام متماثل DS للحصول على تكرار بين العبد وقاعدة البيانات الرئيسية. سيتم تثبيت كل تكوين قاعدة بيانات الخادم أقرب إلى العميل. ومن الناحية المثالية أريد طلب من عميل لتوجيه إلى أقرب الرقيق قاعدة بيانات الخادم لسبب واضح. منذ أنا باستخدام RMI للاتصال بالخادم، وأريد أن أعرف إذا كان هناك أي منتج / API المتاحة حاليا، والذي من شأنه أن يحل هذا؟

وأي حل آخر غير المذكور يحظى بتقدير كبير:)

ملحوظة: إعادة بيع ديون رمز العميل هو بالتأكيد بديل واحد ولكن منذ تطبيق ضخمة جدا، ولها مخاطر كبيرة (يمكن كسر التعليمات البرمجية الموجودة)، والوقت يأخذ ومكلفة

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

المحلول

ونلقي نظرة على التجزئة وزعت ومتسقة:

http://en.wikipedia.org/wiki/Distributed_hash_table#Keyspace_partitioning http://en.wikipedia.org/wiki/Consistent_hashing

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

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