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