Hi guys. I just released the first iteration of the Akka Actor Kernel (or whatever it is). It is still early days and there is a lot still to do.
I would be grateful for any kind of feedback, both on the code as well as the APIs, semantics or vision. Here is a short overview of what it currently does: * The Actor model and supervisor hierarchies Actors with Erlang OTP-style supervisors and “embrace failure/let-it-crash” semantics to allow implementation of asynchronous, non-blocking and highly fault-tolerant systems. Sort of SEDA in a box with highly configurable and monitorable (JMX and w3c) thread pools and message queues. * Software Transactional Memory (STM) Software Transactional Memory for composable message flows. Distributed transactions will come very soon, backed up by ZooKeeper. The STM works with both persistent datastructures and in-memory datastructures (see below). * BASE: Eventually Consistent Distributed persistence Akka provides a Eventually Consistent Transactional Persistent Map, Vector and Ref. Backed up by the Cassandra highly scalable, eventually consistent, distributed, structured key-value store. Akka will add support for Terracotta, Redis, Memcached, Voldemort, Tokyo Cabinet/Tyrant and Hazelcast shortly. New nodes can be added and removed on the fly to support true scaling of cluster. The addition of Terracotta and Hazelcast will allow for atomic (ACID) transactions (non-BASE). * REST Actors can be exposed as REST services through JAX-RS. * Remoting Actors can be defined and started on remote nodes, supporting both remote failures and supervision/linking. Enabling another dimension of fault-tolerance. * Java and Scala API Both a Java API through Active Objects and annotations as well as a Scala API with Erlang-style Actors with pattern matching etc. * Microkernel Akka has a microkernel that embeds the Actor management, Persistence service, REST integration, JMX management and Remote service. Simply drop your application in the /deploy directory and start up the kernel and you should be able to access your Actors through REST. Start with reading the docs and play with the samples. Docs: https://github.com/jboner/akka/wikis/ Downloads: https://github.com/jboner/akka/downloads Code: https://github.com/jboner/akka/tree/master Some of the stuff we are planning on adding are listed at the bottom of the docs page. Thanks. -- Jonas Bonér twitter: @jboner blog: http://jonasboner.com work: http://crisp.se work: http://scalablesolutions.se code: http://github.com/jboner --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---
