سؤال

يتعين علينا تنفيذ مشروع الفصل الدراسي مع الحوسبة الموزعة باستخدام Corba أو ICE. إنه مشروع شخص واحد ولدينا شهرين من الوقت.

بالنسبة إلى لغة البرمجة ، أود التركيز على C# لأنها قد تكون مثل C ++.

لا أريد أن أكتب المولد الرئيسي للمليون ، وربما هناك شيء أكثر إثارة للاهتمام لم أفكر فيه بعد ..

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

المحلول

إذا كنت أنت ، .... ما سأفعله هو الذهاب إلى أستاذك واطلب العمل خارج السطور. اطلب إطلاق سراحه من متطلبات Corba أو Ice.

اسأل عما إذا كان يمكنك استخدام شيء ليس كوربا. اسأل عما إذا كان يمكنك استخدام REST أو XML Web Services ، أو حتى Protobufs.

كوربا ليست ذات صلة ، بقدر ما تذهب المبادئ ، لكنها غير ذات صلة تقريبًا في الاستئناف التجاري. افعل شيئًا يعلمك بعض المهارات الحالية.

بالنسبة لي ، سيكون مثل دراسة أنابيب الفراغ. مثيرة للاهتمام أكاديميا وعلميا ، ولكن ...

بدلاً من مولد الأرقام الأولية ، لماذا لا تحصل على أكثر إثارة للاهتمام؟

  • طاولة تجزئة موزعة ، مثل تصميم BitTorrent الجديد.

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

  • نوع seti-@home من الشبكة. أو طي البروتين. أو تحليل اتجاه المناخ (باستخدام قواعد بيانات المجال العام - http://en.wikipedia.org/wiki/public_domain_resource ) شيء ما تفعل فيه شيئًا أكثر عملية من حساب الأرقام الأولية.

  • أو - في الواقع قم بمشكلة الرقم الرئيسي ، ولكن قم بتطبيقها على التشفير ، وكسر المفاتيح.

  • شبكة من الوكلاء ، حيث تقوم بالفعل بتوزيع الكود على العقد لتنفيذها. شيء مثل javaspaces.

  • روبوت البوكر.

فقط بعض الأفكار.

نصائح أخرى

لست متأكدًا مما إذا كان تركيز المشروع على جزء المعالجة الموزع أو المهمة الفعلية التي تقررها.

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

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

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

إذا كان مشروعك يطلب منك استخدام Corba أو Ice. أود أن أقول جرب كلاهما ومعرفة أي شخص تحرز تقدمًا أولاً ، ثم اذهب مع ذلك. يبدو أن كلاهما لديه واجهات C# (من عمليات البحث في Google).

وإلا يمكنك البحث في استخدام .NET عن بعد. لم يكن من الصعب للغاية الحصول على Rudiments من أجلي في المرة التي طُلب منها أن أفعل ذلك ... منذ عامين الآن.

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