[ 
https://issues.apache.org/jira/browse/FLINK-1019?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14057348#comment-14057348
 ] 

Asterios Katsifodimos commented on FLINK-1019:
----------------------------------------------

I have replaced the RPC service with Akka.io actors. 

Instead of opening connections from the TaskManagers (TM) to the JobManager 
(JM) and vice versa, there is an actor in each node (TM or JM) that receives 
the serialized RPC calls and assigns them to a given internal Actor. The 
internal actor executes the call and then returns the result to the calling 
actor. 

I've implemented this in two different ways: 
1. Using Untyped actors 
(http://doc.akka.io/docs/akka/2.3.4/java/untyped-actors.html)
2. Using TypedActors (http://doc.akka.io/docs/akka/2.3.4/java/typed-actors.html)

Both implementations are very small in size. 600 LOC for Untyped, around 300 
LOC for the Typed one. 

BUT: my implementation using Akka is slower than the old one. That's why I did 
not pull-request it yet. 

Today we will check it with [~StephanEwen] and see what can be wrong - I tried 
lots of different configurations with no luck. However, I'm pretty confident 
that this is not Akka's fault - there is something I'm missing and we will try 
to find it today.

> Rework RPC service
> ------------------
>
>                 Key: FLINK-1019
>                 URL: https://issues.apache.org/jira/browse/FLINK-1019
>             Project: Flink
>          Issue Type: Improvement
>          Components: Distributed Runtime
>            Reporter: Ufuk Celebi
>
> There is work going on to improve the RPC service by using [Akka|akka.io]. I 
> couldn't find a issue for it.
> Could one of the two people working on it ([~StephanEwen] and [~asteriosk]) 
> please give an overview of the changes and a status update?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to