Aggiornamento Agosto 2012:
Il Akka documentation è notevolmente migliorato, e ora ha molti dettagli sul suo design e architettura.
risposta

originale (maggio 2010)
Per quanto riguarda Akka, non ho trovato un documento di progettazione per sé, ma il recente post serie di blog "Thinking Asynchronous - Domain Modeling using Akka Transactors" da Debasish Ghosh sono abbastanza vicino.
Ecco alcuni dei punti salienti per l'attuazione ..
- Akka si basa sulla filosofia incidente let-it-. Puoi progettare gerarchie di supervisori che saranno responsabili del controllo dei cicli di vita dei tuoi attori. [...]
- account è l'handle di un
Map
che viene mantenuto in Redis. Qui memorizziamo tutti gli account che i client aprono con hash dal numero di conto. [...]
- Con Akka è anche possibile fornire un hook di riavvio quando il repository si arresta in modo anomalo e viene riavviato automaticamente dal supervisore. postRestart è l'hook in cui reinizializziamo la struttura della mappa.
- Akka utilizza multiverse, un'implementazione STM basata su Java per la gestione delle transazioni. Nel codice, le tue transazioni utilizzando
atomic{}
e il sottostante STM
si occuperanno del resto.