Il paradigma basato sugli attori è piuttosto interessante. La sua capacità di scalare in modo efficace lo rende un paradigma da valutare per qualsiasi sistema concorrente. Ho letto alcune cose a riguardo e ho una buona idea dell'intenzione principale: guidare le costose operazioni con messaggi e più "attori" per ridurre al minimo le attese dovute alle interazioni richiesta/risposta, aumentando così il throughput del sistema. Tuttavia, non ho avuto un'esposizione sufficiente ai modelli di progettazione che le persone usano con gli attori. Sto cercando modelli di design per sistemi basati su attori.Modelli di progettazione con attori
Un esempio comune di modello di progettazione di un attore è un sistema in cui è presente un attore coordinatore principale e un gruppo di attori lavoratori minorenni. Essi controllano le operazioni costose in blocchi più piccoli, inviano i blocchi più piccoli come messaggi al gruppo di lavoratori, attendono le risposte da essi e li riducono tutti al risultato. In alcuni esempi sofisticati di questo modello, gli attori dei lavoratori notificano al comandante che sono pronti per un ulteriore lavoro e che i percorsi master su di loro lavorano più su richiesta. Ciò garantisce un corretto equilibrio del lavoro ed è utile quando le dimensioni del lavoro variano un po '.
Ho cercato in giro per la letteratura su più modelli basati su attori e non ho potuto trovare altri esempi oltre a quello sopra ancora. Devo ancora passare i campioni del progetto Akka Actors, ma qualsiasi suggerimento sarebbe molto utile.
Ecco un grande post discute come utilizzare un modello master/lavoratore disaccoppiato per la distribuzione di lavoro in tutto attori remoti: http://letitcrash.com/ post/29044669086/bilanciamento-carico di lavoro-attraverso-nodi-con-akka-2 –