È possibile raggruppare più server X in una macchina logica?

2

Ho (3) 2009 2,26 Xserves e mi chiedo se è possibile legarli insieme in modo che agisca come un computer?

    
posta Stephen 04.06.2012 - 20:21
fonte

1 risposta

2

Sì e no.

È certamente possibile creare cluster con macchine disparate e usarli in modo coordinato. Ma è il regno del software specialistico e della programmazione di applicazioni speciali.

Beowulf può prendere macchine separate e farle funzionare come un'unica, grande macchina SMP con memoria condivisa e tutti tranne i programmi necessari essere compatibile con Beowulf perché funzioni. Ci sono molte specifiche per far funzionare Beowulf: dovresti usare macchine quasi identiche e il tuo tessuto di interconnessione macchina deve essere veramente ad alta velocità e bassa latenza (leggi: meglio di gigabit ethernet ... come InfiniBand )

Xgrid ( tutorial ), un framework di pianificazione del lavoro progettato da Apple, basato sul framework BEEP, è disponibile per l'uso e si trova da qualche parte tra Beowulf sopra e Condor / GE in basso. È un framework di distribuzione dei processi con un'interfaccia di passaggio dei messaggi per il coordinamento distribuito dei processi. Devi eseguire un nodo head XGrid e gli slave XGrid nel tuo pool e il tuo codice deve essere compatibile con XGrid e conforme alle librerie XGrid per poter sfruttare XGrid. Da quell'articolo collegato sopra:

Unfortunately, Xgrid is not yet the silver bullet that can magically take an existing program such as iMovie, cut it in slices and run in on all the macs it can find in the neighborhood.

L'affermazione sopra è vera per tutte le tecnologie di cui sto parlando in questa risposta, ho paura.

Condor (e Oracle Grid Engine ) può fornire un accesso un po 'facile ai pool di macchine per carichi di lavoro basati su batch: si accodano i lavori e questi programmi si prenderanno cura della pianificazione dei loro esecuzione su computer che sono stati aggiunti al pool come nodi di esecuzione, ma non condividono la potenza della CPU tra le macchine (almeno non senza interfacce MPI nel software che li utilizza) e non condividono la memoria. I requisiti di interconnessione non sono così pesanti come nel clustering Beowulf e puoi farla franca con pool di macchine eterogenei poiché gli scheduler gestiranno il matchmaking in base ai requisiti del lavoro.

Esistono alcune applicazioni Mac disponibili in commercio che ti consentono di eseguire il clustering in un modo specifico dell'applicazione. Ad esempio: Logic Pro 8 e Logic 9 consentono di eseguire "nodi logici" nella rete ed è possibile scaricare l'elaborazione audio su questi nodi. Quanto e quanto specificamente puoi scaricare dipende molto dalla tua rete e dalle tue macchine, ma funziona. Ci sono opzioni nel programma di installazione Logica per creare un "nodo logico" quando si installa il software ed è in esecuzione la logica in modalità slave sull'istanza, in modo che possa essere trovata da una sessione di logica principale in esecuzione su un altro computer.

Questo tipo di parallelismo specialistico unico è piuttosto unico nelle applicazioni di livello consumer e pro-sum e comunque lontano dalla norma.

Vale la pena notare che Apple vendeva qualcosa chiamato Nodo cluster di Xserve . Il nome è in qualche modo fuorviante qui. Era una configurazione hardware per Xserve, senza una scheda grafica o un'unità ottica, destinata a essere utilizzata nelle distribuzioni di cluster. Ma la configurazione non includeva alcuna funzionalità aggiuntiva di clustering. Avevi ancora bisogno di qualcosa come il software sopra menzionato per creare un cluster per i tuoi carichi di lavoro.

    
risposta data 04.06.2012 - 20:35
fonte

Leggi altre domande sui tag