Cluster support in Cloudy Akka being moved into Akka Open Source

551 views
Skip to first unread message

Jonas Bonér

unread,
May 2, 2011, 8:59:19 AM5/2/11
to Akka User List
Dear Hakkers.

I'm working hard now moving the cluster support in Cloudy Akka into
Akka OSS. Will be shipped with Akka 2.0 in the summer. Clustering (or
remoting or distribution if you want to call it that) will be
completely abstracted away into a configuration task. This means that
you can take any Akka application that runs only using local actors
and configure it (from the outside) to be clustered, replicated,
routed etc. Hope to have something running soon for you to give
feedback on.

Here is a list of what it will include.

In Akka 2.0
* Transparent and adaptive load-balancing/routing
* Transparent adaptive cluster rebalancing
* Automatic replication with automatic fail-over upon node crash
* Durable actor mailboxes
* Subscription-based cluster membership service (add/remove nodes on the fly)
* Event Sourcing based on a highly available scalable transaction log
* Highly available centralized configuration service
* Leader election

Post Akka 2.0
* Compute Grid/MapReduce
* Data Grid
* Distributed STM

Cloudy Akka (e.g. the commercial add-on product suite) will consist
solely of operations stuff such as monitoring, management,
provisioning, dashboard, EC2 support etc.

--
Jonas Bonér

Specialist at Large
work: http://scalablesolutions.se
code: http://akka.io
blog: http://jonasboner.com
twtr: @jboner

Derek Wyatt

unread,
May 2, 2011, 9:02:25 AM5/2/11
to Akka User List
Christmas comes in summer this year! Very nice stuff Jonas - I'm very much looking forward to seeing 2.0.

Cheers,
Derek

Dear Hakkers.

--
Jonas Bonér

--
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/akka-user?hl=en.


---------------------------------------------------------------------
This transmission (including any attachments) may contain confidential information, privileged material (including material protected by the solicitor-client or other applicable privileges), or constitute non-public information. Any use of this information by anyone other than the intended recipient is prohibited. If you have received this transmission in error, please immediately reply to the sender and delete this information from your system. Use, dissemination, distribution, or reproduction of this transmission by unintended recipients is not authorized and may be unlawful.

Jonas Bonér

unread,
May 2, 2011, 9:04:17 AM5/2/11
to akka...@googlegroups.com
On 2 May 2011 15:02, Derek Wyatt <dwy...@rim.com> wrote:
> Christmas comes in summer this year!  Very nice stuff Jonas - I'm very much looking forward to seeing 2.0.
>

Thanks Derek. I'll dig up my Santa Claus outfit for the release :-)

Irmo Manie

unread,
May 2, 2011, 9:08:37 AM5/2/11
to akka...@googlegroups.com
Awesome! Nice hAkking!

Francisco de Freitas

unread,
May 2, 2011, 9:08:43 AM5/2/11
to Akka User List
Those are indeed excellent news! Looking forward to it! :)

On May 2, 2:59 pm, Jonas Bonér <jo...@jonasboner.com> wrote:
> Dear Hakkers.
>
> ...

Khaled Essghaier

unread,
May 2, 2011, 9:13:20 AM5/2/11
to akka...@googlegroups.com
Awesome !!

--Khaled
________________________________________________________
http://about.me/khaled



Brian Troutwine

unread,
May 2, 2011, 9:23:37 AM5/2/11
to akka...@googlegroups.com
Exciting developments! Thanks, Jonas!

--
Brian L. Troutwine

Peter Veentjer

unread,
May 2, 2011, 9:25:34 AM5/2/11
to akka...@googlegroups.com
Perhaps a stupid question,

but can the life cycle of the actor be monitored from within the actor? E.g. if there is an actor that needs to rematerialize on some node, and if that actor needs some dependencies:
- how does it know it should ask for dependencies? Is there some kind of init/destroy method that can be listened to?
- how does the actor get access to the 'root' of the dependencies so it can find the ones it wants. Dependencies could be stored in some kind of static object, but that doesn't deserve the beauty price.

Trevor Bernard

unread,
May 2, 2011, 9:18:49 AM5/2/11
to akka...@googlegroups.com
+1

Can't wait for the release. GG gentlemen

On Mon, May 2, 2011 at 10:03 AM, Jim Powers <j...@casapowers.com> wrote:
> Fantastic news!
>
> --
> Jim Powers

Jim Powers

unread,
May 2, 2011, 9:03:59 AM5/2/11
to akka...@googlegroups.com

Fantastic news!

--
Jim Powers

On May 2, 2011 9:02 AM, "Derek Wyatt" <dwy...@rim.com> wrote:

Martin Krasser

unread,
May 2, 2011, 10:02:42 AM5/2/11
to akka...@googlegroups.com

Will make Akka even more attractive. Great news!

Cheers,
Martin

Oleg Galako

unread,
May 2, 2011, 10:24:00 AM5/2/11
to akka...@googlegroups.com
Thank you! This is super cool!

rossputin

unread,
May 2, 2011, 10:25:19 AM5/2/11
to Akka User List
Awesome, very very nice. I will soon be back in the Akka world, can't
wait. Looks like I have a massive amount to catch up on since 1.0 :-)

-- Ross

Scott Clasen

unread,
May 2, 2011, 10:37:22 AM5/2/11
to Akka User List
Amazing news!!! Thanks!

Raymond Roestenburg

unread,
May 2, 2011, 11:28:08 AM5/2/11
to akka...@googlegroups.com
Fantastic!!

--
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/akka-user?hl=en.




--
Raymond Roestenburg

Mats Henricson

unread,
May 2, 2011, 12:07:38 PM5/2/11
to akka...@googlegroups.com
Very exciting list of features! Wish I had a project where I needed this...

Mats

On Mon, May 2, 2011 at 2:59 PM, Jonas Bonér <jo...@jonasboner.com> wrote:

Odd Möller

unread,
May 2, 2011, 12:15:25 PM5/2/11
to akka...@googlegroups.com

This is excellent news!

Keeping the operational stuff commercial while opensourcing the clustering/distribution stuff strikes just the right balance IMO. Well decided!

//Odd

Jonas Bonér

unread,
May 2, 2011, 12:58:20 PM5/2/11
to akka...@googlegroups.com
On 2 May 2011 18:07, Mats Henricson <mats.he...@gmail.com> wrote:
> Very exciting list of features! Wish I had a project where I needed this...

Didn't you? Remember you talking about something cool some time ago...

Jonas Bonér

unread,
May 2, 2011, 12:58:47 PM5/2/11
to akka...@googlegroups.com
On 2 May 2011 18:15, Odd Möller <odd.m...@gmail.com> wrote:
>
> This is excellent news!
>
> Keeping the operational stuff commercial while opensourcing the clustering/distribution stuff strikes just the right balance IMO. Well decided!

We think so too. Thanks. Glad you agree.

Paul Pacheco

unread,
May 2, 2011, 5:16:33 PM5/2/11
to akka...@googlegroups.com
Thank you Jonas, that is fantastic news.

Kahli Burke

unread,
May 2, 2011, 5:16:18 PM5/2/11
to Akka User List
This sounds really cool. I'm working on a system right now using
actors and JMS for durable messages. I'm trying to keep the routing
totally external to the actors so that these types of improvements
could be incorporated. The thought of being able to potentially
replace JMS and use a clustered and replicated set of nodes and
externally applied message routing sounds great. What I have so far is
pretty good but adding JMS to the mix adds complexity and makes the
routing, exception handling, etc. more difficult.

Can't wait to see what's coming in a few months.

Kahli

Jonas Bonér

unread,
May 3, 2011, 1:30:17 AM5/3/11
to akka...@googlegroups.com
On 2 May 2011 15:25, Peter Veentjer <alarm...@gmail.com> wrote:
> Perhaps a stupid question,
>
> but can the life cycle of the actor be monitored from within the actor? E.g.
> if there is an actor that needs to rematerialize on some node, and if that
> actor needs some dependencies:
> - how does it know it should ask for dependencies? Is there some kind of
> init/destroy method that can be listened to?

preStart/postStop/preRestart/postRestart

> - how does the actor get access to the 'root' of the dependencies so it can
> find the ones it wants. Dependencies could be stored in some kind of static
> object, but that doesn't deserve the beauty price.
>

One could hand it from the supervisor.

ngocdaothanh

unread,
May 3, 2011, 5:00:35 AM5/3/11
to Akka User List
Hi,

In the current version of Akka, is there a way for an application to
manually monitor node up and node down events?

Thanks

Jonas Bonér

unread,
May 3, 2011, 5:19:23 AM5/3/11
to akka...@googlegroups.com

In the commercial version yes.

>
> Thanks

Nermin

unread,
Aug 17, 2011, 5:47:39 PM8/17/11
to akka...@googlegroups.com
Jonas, any updates on when Akka 2.0 is going to be released?

Jonas Bonér

unread,
Aug 18, 2011, 2:07:50 AM8/18/11
to akka...@googlegroups.com
On Wed, Aug 17, 2011 at 11:47 PM, Nermin <nerm...@gmail.com> wrote:
> Jonas, any updates on when Akka 2.0 is going to be released?

Not yet. Don't want to promise anything. We are working hard on it.
But 1.2 (coming out next week) have taken a lot of time as well. But
you can help with trying master branch out and give feedback. Thanks.

>
> --
> You received this message because you are subscribed to the Google Groups
> "Akka User List" group.

> To view this discussion on the web visit
> https://groups.google.com/d/msg/akka-user/-/iFzERupQhWwJ.


> To post to this group, send email to akka...@googlegroups.com.
> To unsubscribe from this group, send email to
> akka-user+...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/akka-user?hl=en.
>

--
Jonas Bonér
CTO
Typesafe <http://www.typesafe.com/> - Enterprise-Grade Scala from the
Experts
Phone: +46 733 777 123
Twitter: @jboner <http://twitter.com/jboner>
Google+: http://gplus.to/jboner

Reply all
Reply to author
Forward
0 new messages