سؤال

لا يمكنني العثور على سؤال مماثل لهذا.

أنا أبحث حاليًا عن أفضل حل لحل مشكلة حوسبة الشبكة.

وانشاء:

  • لديّ حالة خادم/عميل حيث يوجد عملاء [عادةً ما يكون معظم المنطق] وألقى إرشادات من الخادم
  • لديك طلب تفويض
  • يقوم العملاء بالإبلاغ عن معلومات حول سرعة إكمال المهمة (يتم الحكم على المهمة الصعبة من خلال نوع المهمة)
  • يتلقى العملاء أفضل مهمة ملائمة لأدائهم السابق (يحصل أفضل العملاء على أسوأ المشكلات)

في النهاية ستكون المتطلبات:

  • يجب أن تكون بصمة العميل صغيرة ومستقلة - لا يمكن أن يكون لدي عميل يتطلب الكثير من التثبيت والإعداد
  • يجب أن يكون العميل قادرًا على الحصول على وظائف جديدة وأوقات تشغيل الوظائف من الخادم (سيكون من الجيد أن يكون لديك مقياس الشبكة لمشاكل جديدة [وسيتم توزيع المشكلات الجديدة بواسطة الخادم] التي تم تقديمها)
  • أحتاج إلى طبقة مصادقة (لا يجب أن تكون معقدة أو مطابقة مع LDAP موجودة) [متطلب أسهل: يمكن للعملاء الاشتراك في "عضوية" جديدة والوصول] (لست متأكدًا )
  • سيتمكن العملاء من الركض من الإنترنت بدلاً من ذلك في بيئة متصلة بالشبكة
    • وهو ما يعني تشفير النتائج المطلوبة

أنا أستخدم خدمات الويب حاليًا للتواصل بين العملاء والخادم. تعود جميع المعلومات والنتائج إلى خادم الاستضافة (J2EE).

سؤالي هل هناك إعداد لنظام الشبكة يطابق جميع/معظم هذه المتطلبات ، وهو مفتوح المصدر؟

لست مهتمًا بعمل سحابة لأن معظم هذه المهام صغيرة ، ولكنها متكررة للغاية (مرة واحدة يوميًا ولكن قد تكون المهمة سهلة ، ولكنها تؤدي الصيانة).

جميع الكود لهذا النظام في جافا.

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

المحلول

قد ترغب في التحقيق البنى القائمة على الفضاء, ، وعلى وجه الخصوص جيني و javaspaces. ما هو جيني؟ إنه في الأساس RMI مع آلية اكتشاف قابلة للتكوين. تطلب من تطبيق واجهة Java ، ويجد النظام الفرعي Jini الخدمات الحالية التي تنفذ تلك الواجهة وإبلاغ خدمتك بشكل ديناميكي بها.

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

كل شيء جافا ، وسوف يتوسع خطيًا. نظرًا لأنه Jini ، يمكن لعقد الشبكة تحميل فئاتها بشكل ديناميكي من خادم HTTP وبالتالي يمكنك نشر تحديثات التعليمات البرمجية بشكل تافه.

نصائح أخرى

ألق نظرة حبوب الشبكة

بونك يبدو أن الأمر سيعمل لمشكلتك ، على الرغم من أنه يتعين عليك لف Java لعملائك. هذا ، وقد يكون مبالغة بالنسبة لك.

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