سؤال

هل لدى أي شخص خبرة في استخدام Terracotta مع البحث السبات لإرضاء استعلامات التطبيقات؟

لو ذلك:

  1. ما حجم "تحديثات الكائنات" يمكن التعامل معها؟ (كيف هو الأداء)

  2. ما نوع الأداء الذي يجب عليه الاستعلامات؟

  3. هل من الممكن استخدام البحث عن السبات Terracotta دون وجود قاعدة بيانات بدعم لإرضاء جميع "الاستعلامات" في الذاكرة؟
هل كانت مفيدة؟

المحلول

أنا Terracotta CTO. قضيت بعض الوقت في الشهر الماضي النظر في البحث السبات. لم يتم بناؤه بطريقة تتجمع بشفافية بواسطة Terracotta. إليك السبب في باختصار: يحتوي السبات على النسخ المتماثل JMS مخصص لمؤشرات Lucene عبر JVMS.

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

في Terracotta اتضح أن لدينا فكرة مماثلة ل Emmanuel وبنيت منتجا بحثا في أعلى البوصلة. كل آلة تحصل على متجر البوصلة الخاصة بها وتم تكوين المتجر للانسكاب إلى القرص محليا. يتم استخدام Terracotta لإنشاء قدرات الكتابة متعددة الرئيسية حيث يمكن لأي JVM إضافة إلى الفهرس ويتم إرسال الدلتا من خلال Terracotta ليتم إعادة تشغيلها / إعادة تطبيقها محليا لكل قرص. يعمل تماما مثل البحث السبات ولكن مع DSO كبروتوكول للتواصل بدلا من JMS و W / O واجهات السبات الرائعة ولكن بدلا من ذلك مع واجهات البوصلة.

أعتقد أننا سنؤيد البحث في السبات W / مساعدة من JBOSS (سيحتاجون إلى العوامل خارج JMS Integle كما هو قابل للتوصيل) بحلول نهاية العام.

الآن لأسئلتك مباشرة:

1. يجب أن تكون التحديثات / ثانية في السبات أو searchableMap مرتفعة جدا لأن كلاهما يرسل كلاهما فقط deltas. في حالة الإسبات، إنها وظيفة لمزود JMS الخاص بنا. في Terracotta أنها قابلة للتحجيم فقط عن طريق إضافة المزيد من خوادم Terracotta إلى مجموعة.

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

  2. سيكون الأمر، وأعتقد، بمجرد أن نحصل على JBOSS للعاملين في افتراضات JMS الخاصة بهم، إلخ.

هتافات،

-

نصائح أخرى

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

يوفر البحث السبات مجموعة من القنوات الخلفية خارج الصندوق، مثل JMS المذكورة بالفعل ومقرها أكثر وأحدث باستخدام JGroups، لكننا جعلنا من السهل جدا توصيل التطبيقات البديلة أو تجاوز بعضنا.

بالإضافة إلى استخدام Backend مخصص، أصبح من الممكن الآن منذ الإصدار 4 لاستبدال الاستراتيجية بأكملها، وبدلا من تغيير تنفيذ الخلفية فقط، يمكنك استخدام Indexmanager الذي يتبع تصميما مختلفا ولا يستخدم خلفية على الإطلاق؛ في الوقت الحالي، لدينا اثنين من افرادين فقط ولكننا نعمل على المزيد من البدائل؛ مرة أخرى الفكرة هي تقديم تطبيقات لطيفة للأكثر شيوعا

إنه يحتوي على BENEND مقرها Infinispan لتوزيع سريع للغاية للمؤشر عبر العقد المختلفة، وينبغي أن يكون مباشرة إلى الأمام للمساهمة واحدة على أساس Terracotta أو أي تكنولوجيا تجميع أخرى. المزيد من الحلول قادمين.

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