Presented at JAX London 2013
Akka is a toolkit and runtime for building highly scalable, distributed, and fault tolerant reactive applications on the JVM using actors. Akka supports scaling both UP (utilizing multi-core processors) and OUT (utilizing the grid/cloud) hence it is "Distributed by Design". This gives the Akka runtime the freedom to do adaptive automatic load-balancing and actor migration, cluster rebalancing, replication and partitioning. All this is made possible through Akkas new decentralized P2P, gossip-based cluster module.