Parte A:Quanto è scalabile la distribuzione di Erlang?
Erlang ha un sacco di storie di successo su come eseguire gli agenti simultanei per esempio i milioni di chat simultanee di Facebook. Sono milioni di agenti, ma ovviamente non sono milioni di CPU su una rete. Sto riscontrando problemi nel trovare le metriche su quanto bene Erlang scala quando il ridimensionamento è "orizzontale" su una LAN/WAN.
Supponiamo di avere molti (decine di migliaia) nodi fisici (che eseguono Erlang su Linux) che devono comunicare e sincronizzare piccole quantità infrequenti di dati attraverso la LAN/WAN. A che punto avrò dei colli di bottiglia nelle comunicazioni, non tra agenti, ma tra nodi fisici? (O sarà presente solo lavoro, assumendo una rete stabile?)
Parte B:
ho capito (come un newbie Erlang, nel senso che potrebbe essere del tutto sbagliato) che Erlang nodi tentativo di tutta connettersi e essere consapevoli l'uno dell'altro, risultando in una rete punto-punto di connessione N^2. Supponendo che la parte A non funzioni solo con N = 10K, può essere facilmente configurata con Erlang (usando configurazione predefinita o semplice schema, non scrivendo da sola un'implementazione completa di algoritmi di raggruppamento/instradamento) per raggruppare i nodi in gestibile raggruppa e instrada i messaggi a livello di sistema attraverso la gerarchia cluster/gruppo?
Gli intervalli da te citati (<60, 60/150,> 150) sono empirici o li hai estratti da uno studio/documento di ricerca/whitepaper? –
Come si collegano insieme diversi cluster di erlang? Il protocollo è fondamentalmente diverso dal collegare un processo di erlang a un altro? – CMCDragonkai