Domanda

Attualmente sto ricercando le opzioni che sono disponibili (sia open source e commerciali) per lo sviluppo di un'applicazione distribuita.

  

"Un sistema distribuito è costituito da più computer autonomi che comunicano attraverso una rete di computer." Wikipedia

L'applicazione è focalizzata sulla distribuzione altamente CPU le operazioni (al contrario di dati ad alta intensità) quindi sono sicuro soluzioni MapReduce non si adattano il disegno di legge.

Ogni quadro che si può consigliare (+ dare un breve riassunto di qualsiasi esperienza o rispetto ad altri framework) sarebbe molto apprezzato.

È stato utile?

Soluzione

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

I miei pensieri

  • Sembra essere una delle soluzioni più semplici.
  • non vedo alcuna evidenza di supporto di failover.
  • è Open Source =] ed è MONO YAY compatibile!
  • Utilizza il "RemotingLite" hense quadro la compatibilità mono.
  • Scrittura singolo computer o più computer (a grappolo) le applicazioni sono altrettanto semplici.
  • La filosofia di sviluppatore è "Performance è fondamentale". Così il suo sicuro di dire che ha ottimizzato.
  • quadro continuamente aggiornata.

Altri suggerimenti

Sono stato uno dei principali sviluppatori di Alchemi. Abbiamo dovuto cambiare rotta sono nuovo inizio, e il risultato è la piattaforma Utilify. Concettualmente simile al Alchemi, la piattaforma Utilify si basa sugli insegnamenti tratti da Alchemi e fornisce un modello di programmazione più flessibile per creare applicazioni .NET distribuite su una rete Windows.

Si prega di visitare www.utilify.com per ulteriori informazioni. Attualmente, v'è una versione beta gratuita disponibile per il download.

Saluti, Krishna.

Appistry CloudIQ Piattaforma http://www.appistry.com

  • Will fare centinaia di macchine vengono visualizzate come una risorsa di calcolo.
  • Attualmente utilizzato in produzione presso FedEx per eseguire algoritmi di routing
  • permette di scrivere applicazioni in C, C ++, Java e .Net
  • Nessun singolo punto di errore
  • Sistema recupero / tentativi di attività non riuscite

Alchemi ".NET Framework Grid Computing"

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

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

Alchemi è un framework .NET grid computing che permette di aggregare in modo indolore la potenza di calcolo di intranet e macchine connessi a Internet in un supercomputer virtuale (griglia computazionale) e di sviluppare applicazioni da eseguire sulla griglia.

Quick Notes:

  • smesso di essere aggiornato nel 2007 la versione 1.0.6 (NET 2.0).
  • ben documentato formalmente fatto così.
  • utilizza XML per definire i lavori. (E 'stata tutta la rabbia nel 2007 per utilizzare XML per tutto)
  • relativamente complessi rispetto al MPAPI, ma non prendere questo come un grande negativo.
  • Basterebbe una bel po 'di tempo per arrivare fino a velocità.
  • è open source =).
  • è estensibile e può essere utilizzato in combinazione con altre tecnologie di cluster tramite un broker Gridbus ( http: //www.gridbus. org )
  • Sembra ampiamente utilizzato (vedi pubblicazioni http://www.gridbus.org/~alchemi /publications.html ) =)

DryadLINQ è una ricerca di Microsoft progetto per consentire le query LINQ da ripartire tra più computer, piuttosto che solo più core come fa Parallel LINQ.

blog post con un breve esempio.

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

Credo che questa offerta cloud e API .NET possono anche andare bene il disegno di legge. Amazon offre macchine ad alte prestazioni ( vedi listino prezzi ) che consentirebbe per la delega di un'esecuzione di grande cPU opperations intensive su larga scala.

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

Panoramica

NGrid è un open source (LGPL) quadro grid computing scritto in C #.

  • indipendente dalla piattaforma tramite il Mono progetto.
  • una programmazione multithread trasparente modello per la programmazione di rete.
  • un quadro di griglia fisica e una certa griglia implementazioni.
  • utilità comuni sia per la griglia programmazione o griglia implementazioni.
  • ultimo aggiornamento maggio 2008
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top