Question

Je fais des recherches actuellement les options qui sont disponibles (à la fois Open Source et commerciale) pour le développement d'une application distribuée.

  

« Un système distribué est constitué de plusieurs ordinateurs autonomes qui communiquent par l'intermédiaire d'un réseau informatique. » Wikipedia

L'application se concentre sur la distribution très cpu intensive opérations (par opposition aux données intensives) donc je suis sûr que des solutions MapReduce ne correspondent pas à la facture.

Tout cadre que vous pouvez recommander (+ donner un bref résumé de l'expérience ou par rapport à d'autres cadres) serait grandement apprécié.

Était-ce utile?

La solution

Cadre MPAPI - http://www.codeplex.com/MPAPI

Mes pensées

  • Il semble être l'une des solutions plus simples.
  • Je ne vois aucune preuve de l'appui de basculement.
  • Open Source =] et est compatible MONO youpi!
  • Utilise le cadre hense "RemotingLite" la compatibilité mono.
  • L'écriture des applications sur un seul ordinateur ou plusieurs ordinateurs (cluster) sont tout aussi simple.
  • La philosophie de développeur est "Performance est Paramount". Donc, son coffre-fort à dire qu'il a optimisé.
  • Cadre Constamment mis à jour.

Autres conseils

J'étais l'un des principaux développeurs sur Alchimi. Nous avons dû changer de cap sont un nouveau départ, et le résultat est la plate-forme Utilify. Conceptuellement similaire à Alchimi, la plate-forme Utilify se fonde sur les enseignements tirés de Alchimi et fournit un modèle de programmation plus souple pour créer des applications distribuées .NET sur un réseau Windows.

S'il vous plaît visitez www.utilify.com pour plus d'informations. À l'heure actuelle, il existe une version bêta gratuite disponible en téléchargement.

Cordialement, Krishna.

Appistry CloudIQ Plate-forme http://www.appistry.com

  • Est-ce que faire des centaines de machines apparaissent comme une ressource informatique.
  • Actuellement utilisé dans la production à FedEx aux algorithmes de routage exécuter
  • vous permet d'écrire des applications en C, C ++, Java et .Net
  • Aucun point de défaillance unique
  • récupération automatique / nouvelle tentative de tâches ayant échoué

Alchimi "Grid Computing Framework .NET"

http://www.gridbus.org/~alchemi/publications.html

http://sourceforge.net/projects/alchemi/files/

Alchimi est un cadre de grille de calcul .NET qui vous permet d'agréger sans douleur la puissance de calcul de l'intranet et des machines connectées à Internet en un super-ordinateur virtuel (grille de calcul) et de développer des applications pour exécuter sur la grille.

Notes rapides:

  • Stopped mise à jour dans la version 2007 1.0.6 (.NET 2.0).
  • bien documenté de façon formelle ainsi.
  • Utilise XML pour définir des emplois. (Il faisait fureur en 2007 d'utiliser XML pour tout)
  • par rapport à MPAPI relativement complexe, mais ne prenez pas cela comme un grand point négatif.
  • prendrions bien peu de temps pour se lever à la vitesse.
  • Open Source =).
  • est prorogeable et peut être utilisé conjointement avec d'autres technologies de cluster via un courtier Gridbus ( http: //www.gridbus. org )
  • Semble largement utilisé (voir les publications http://www.gridbus.org/~alchemi /publications.html ) =)

DryadLINQ est une recherche Microsoft projet pour permettre des requêtes LINQ à répartir entre plusieurs ordinateurs, plutôt que plusieurs cœurs comme le fait parallèle LINQ.

Blog post avec un bref exemple.

AWS SDK pour .NET - http://aws.amazon.com/sdkfornet/

Je pense que cette offre de cloud computing et api .NET peuvent également correspondre à la facture. Amazon offre des machines de haute performance ( voir la liste des prix ) qui permettrait la délégation d'une exécution de très cpu opperations intensifs sur une grande échelle.

ngrid - http://ngrid.sourceforge.net/

Aperçu

ngrid est un cadre de grille de calcul open source (LGPL) écrit en C #.

  • plate-forme indépendante via le Mono projet.
  • une programmation multithread transparente modèle pour la programmation du réseau.
  • un cadre de grille physique et une grille mises en œuvre.
  • utilitaires communs à la fois de la grille implémentations de programmation ou de réseau.
  • Mise à jour mai 2008
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top