هل لديك أي خبرة في استخدام Terracotta مفتوح المصدر؟

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

  •  07-07-2019
  •  | 
  •  

سؤال

هل لدى أي شخص خبرة في استخدام العرض مفتوح المصدر من Terracotta بدلاً من عرض مؤسسته؟على وجه التحديد، أنا مهتم بما إذا كان الأمر يستحق الجهد المبذول لاستخدام الطين بدون أدوات المؤسسة لإدارة مجموعتك؟

ملخص الاستخدام المفرط في التبسيط:نحن شركة ناشئة صغيرة بميزانية محدودة وتحتاج إلى معالجة ملايين السجلات وتوسيع نطاق مئات الآلاف من مشاهدات الصفحة يوميًا.

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

المحلول

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

والترخيص للشركات يتيح لك أيضا أشياء مثل الدعم، تعويض، وغيرها التي قد تكون أو لا تكون مهمة للكم والأدوات.

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

وExaminator

نصائح أخرى

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

  • يحتوي موقع Terracotta على وثائق مفصلة جدًا.ربما تكون هذه المقالة نقطة انطلاق جيدة للمطور دليل المفهوم والهندسة المعمارية
  • عندما تواجه مشكلة ولا تجد إجابة في الوثائق، فإن منتدى مجتمع الطين مكان جيد لطرح الأسئلة.يبدو أن مطوري Terracotta يتحققون منه بشكل منتظم ويستجيبون إلى حد كبير.
  • على الرغم من أن Terracotta يعمل ضمن JVM ويتم الإعلان عن أن الأمر يتعلق فقط بالتكوين لجعل تطبيقك يعمل في مجموعة، يجب أن تكون مستعدًا لأنه قد يتطلب الأمر إدخال بعض التغييرات الجادة في تطبيقك لجعله يعمل بشكل جيد إلى حد معقول .على سبيل المثالاضطررت إلى إعادة كتابة منطق المزامنة لطلبي بالكامل.
  • تكامل جيد مع Eclipse.
  • تعد وحدة تحكم المشرف أداة رائعة وقد ساعدتني كثيرًا في تعديل تطبيقي لتقديم أداء لائق ضمن Terracotta.فهو يجمع كل مقاييس الأداء من الخوادم والعملاء الذين لا يمكنك التفكير بهم إلا.من المؤكد أنه يحتوي على بعض المشكلات المتعلقة بواجهة المستخدم الرسومية، ولكن من لا يفعل ذلك :-)
  • تفضل أساسيات مزامنة Java القياسية (متزامنة/انتظار/إخطار) على java.util.concurrent.* المواطنين.لقد وجدت أن الأساسيات القياسية توفر مرونة أعلى (يمكن تهيئتها لتكون قفل مجموعة للقراءة أو الكتابة أو حتى غير قفل على الإطلاق)، ويسهل تتبعها في وحدة تحكم المشرف (ترى اسم فئة الكائن الذي يتم قفله بدلاً من ذلك ثم على سبيل المثالبعض ReentrantLock).

امل ان يساعد.

وقد تحتاج إلى إلقاء نظرة على JBossCache / PojoCache وهو حل التخزين المؤقت وزعت في الذاكرة. والفرق هو أنه يستخدم API بسيط لنشر الأشياء الخاصة بك عبر "العنقودية" مخابئ، حيث كما يعمل الطين على مستوى classloading / JVM.

و(ليس لديهم فعلا JVM الخاصة بهم، لكنهم تعديل الطبقات كما يتم تحميلها للسماح لها أن تكون "clusterable ')

وكانت الشركة الكثير من الحظ مع JBossCache، أنصح التدقيق بها.

تحديث

ما أراه في رسالة OP هو "حسنًا، لا أعرف حقًا ما نحتاج إليه (وبالتالي عدم وجود متطلبات تفصيلية)، ولكن ربما تكون بعض الأدوات المبتكرة ستحل جميع مشاكلنا بطريقة سحرية، المعروفة وغير المتوقعة؟ممكن حدوثه مذهل!"

مع أسلوب معماري كهذا، لن يطير.لن تغير أي قصص نجاح من تيراكوتا ذلك.

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

آسف لمقاطعة أحلامك اليومية.

IMHO:

الطين هو الحل التجميعي.التجميع مطلوب للتطبيقات الكبيرة على مستوى المؤسسات.التطبيقات الكبيرة تعني ميزانيات كبيرة.الميزانيات الكبيرة تعني أنه يمكنك تحمل تكاليف الترخيص التجاري من Terracotta.

لنقولها بطريقة أخرى:إذا لم يكن لديك ميزانية لشرائه، فمن المحتمل ألا يكون مفيدًا لمشروعك.

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