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
-~----------~----~----~----~------~----~------~--~---

Reply via email to