Cadre de l'informatique distribuée (.NET) - Plus précisément pour CPU opérations intensives [fermé]
-
20-09-2019 - |
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é.
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 ) =)
Azure Grille - http://azuregrid.codeplex.com/
- édition communautaire du cadre Grid Computing Neudesic ( http: // www. neudesic.com/insight/Publications/Pages/PUB20090428.aspx )
- Comprend une interface graphique pour le démarrage et le suivi des pistes de travail.
- Partie 1: un modèle de conception pour Grid Computing sur Azure.
- Partie 2: codage d'une grille Azure application.
- Partie 3: Exécution d'une grille Azure application.
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.
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