I wonder why STM in a message passing concurrency model where things supposed to be immutable.
Br's, Marius On Jul 13, 1:58 am, Jonas Bonér <[email protected]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---
