È Erlang progettata solo per l'esecuzione su una singola macchina multicore, o si può distribuire i processi?

StackOverflow https://stackoverflow.com/questions/766155

Domanda

La mia app funziona bene sulla mia macchina quad-core. È 'embarrasingly parallelo', con circa 100K processi, e quindi ben adatto per l'esecuzione in un cluster di macchine. Tuttavia, ho difficoltà a trovare la documentazione su come diffondere tutti quei processi su tutti i nodi disponibili nel cluster.

La documentazione per distribuito Erlang sembra concentrarsi su applicazioni server-client, in cui ogni nodo è un client che esegue una singola applicazione, e si specifica manualmente che corre nodo che trasformano.

È stato utile?

Soluzione

Si può certamente distribuire un programma di Erlang su più core e computer in un cluster . E 'stato progettato per questo genere di cose.

Altri suggerimenti

mi piace usare la parola "trasparente" nel descrivere processi Erlang. Non esiste un codice è necessario cambiare se si decide di eseguire il processo su un altro host.

  

C'è in tutto il supporto in Erlang per fare un solo run applicazione parallela sul core del processore distribuiti?

Certamente! Ma dipende da come è stato progettato l'app. Un'applicazione "ideale" distribuibile Erlang è in realtà costruito da un certo numero di processi indipendenti (Erlang) che comunicano tra loro attraverso il sistema di messaggistica, al fine di eseguire calcoli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top