Question

Nous devons réaliser un projet de semestre avec l'informatique distribuée en utilisant CORBA ou ICE. Il est un projet unique personne et nous avons deux ou trois mois de temps.

Pour le langage de programmation, je voudrais me concentrer sur c # car il peut être tout autre comme C ++.

Je ne veux pas écrire le millionième générateur premier, peut-être il y a quelque chose de beaucoup plus intéressant que je ne pensais pas encore ..

Était-ce utile?

La solution

Si je vous étais, .... ce que je ferais est d'aller à votre prof et demander de travailler en dehors des lignes. Demandez à être libéré de l'obligation de CORBA ou ICE.

Demandez si vous pouvez utiliser quelque chose qui ne Corba. Demandez si vous pouvez utiliser REST, ou les services Web XML, ou même protobufs.

CORBA est pas inutile, dans la mesure où les principes vont, mais il est presque hors de propos en appel commercial. Faites quelque chose qui va vous apprendre des compétences plus actuelles.

Pour moi, ce serait comme l'étude des tubes à vide. académique et scientifique intéressant, mais ...

Au lieu d'un générateur de nombres premiers, pourquoi ne pas obtenir un peu plus intéressant?

  • une table de hachage distribuée, quelque chose comme le nouveau design BitTorrent.

  • un système de distribution de travail pour une ferme de calcul. Comment voulez-vous construire une carte distribuée / réduire dans cette ferme? vous pouvez faire le chiffrement, la compression, ripping vidéo. Construire un objectif général distribué système de gestion de travail qui serait approprié pour l'un de ces emplois, avec une architecture modulaire. Comment voulez-vous détecter les pannes (hors ligne hôte ou non sensibles)? Comment réagiriez-vous avec des hôtes rescusitated?

  • a SETI- @ Home type de réseau. ou repliement des protéines. ou l'analyse des tendances climatiques (en utilisant les bases de données du domaine public - http://en.wikipedia.org/wiki/Public_Domain_Resource ) quelque chose où vous faites quelque chose de plus pratique que de calculer les nombres premiers.

  • OU - faire en fait le problème des nombres premiers, mais l'appliquer à la cryptographie, la rupture des clés.

  • un réseau d'agents, où vous fait distribuer le code aux noeuds à exécuter. Quelque chose comme JavaSpaces.

  • un bot de poker.

juste quelques idées.

Autres conseils

Je ne sais pas si l'objet du projet est sur la partie de traitement distribué ou la tâche réelle vous décider.

CORBA est plus répandue que ICE dans le monde réel, mais à peine quelque chose que vous voulez accrocher une carrière autour. Il est encore utilisé dans divers projets intégrés et il est encore assez populaire dans certaines applications militaires.

ICE est plus facile de travailler avec, mais ne pas près de la pénétration de l'industrie (à ma connaissance) de CORBA. Mais si votre objectif est de réaliser un projet et apprendre les principes distribués alors je vais avec lui. Ce sera beaucoup moins pénible d'apprendre et de travailler avec de CORBA. En fait ICE a été développé par d'anciens ingénieurs de CORBA qui voulaient corriger certaines des erreurs qu'ils ont vu dans CORBA.

J'ai trouvé que la tolérance aux pannes fait des projets de calcul distribué un peu plus intéressant. La tâche elle-même peut être relativement simple, mais assurant qu'il peut gérer les systèmes ou les données non disponibles défectueux ajoute une belle exigence supplémentaire.

Si votre projet demande que vous utilisez CORBA ou ICE. Je dirais d'essayer les deux et voir lequel vous faites des progrès sur la première, alors allez avec celui-là. Ils semblent tous deux avoir des interfaces C # (de recherches Google).

Sinon, vous pouvez regarder dans .Net Remoting. Il n'a pas été trop difficile d'obtenir les rudiments de travail pour moi une fois, on m'a demandé de le faire ... il y a environ 2 ans.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top