[ 
https://issues.apache.org/jira/browse/HELIX-128?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kanak Biscuitwala updated HELIX-128:
------------------------------------

    Description: 
Currently all communications between controller,participant and spectator 
happens via zookeeper. This is important for systems where fault tolerance 
cannot be compromised. But this also increases the latency of communication 
quite a bit. 

For some applications, it is important that communication between different 
components is fast, its ok to lose the message in some cases or if controller 
fails after the message is sent. we can either use tcp or any other pub/sub 
mechanism to make this as faster.

Furthermore, members of the cluster may want to transfer larger amounts of data 
while still routing based on current Helix assignments. One way to do this is 
to wrap the current messaging API, but use a different underlying framework. 
Netty provides an efficient framework for intra-cluster communication and may 
be a good fit here.

  was:
Currently all communications between controller,participant and spectator 
happens via zookeeper. This is important for systems where fault tolerance 
cannot be compromised. But this also increases the latency of communication 
quite a bit. 

For some applications, it is important that communication between different 
components is fast, its ok to lose the message in some cases or if controller 
fails after the message is sent. we can either use tcp or any other pub/sub 
mechanism to make this as faster.


> Support multiple communication channels between controllers, participants, 
> and spectators
> -----------------------------------------------------------------------------------------
>
>                 Key: HELIX-128
>                 URL: https://issues.apache.org/jira/browse/HELIX-128
>             Project: Apache Helix
>          Issue Type: Improvement
>            Reporter: Kanak Biscuitwala
>
> Currently all communications between controller,participant and spectator 
> happens via zookeeper. This is important for systems where fault tolerance 
> cannot be compromised. But this also increases the latency of communication 
> quite a bit. 
> For some applications, it is important that communication between different 
> components is fast, its ok to lose the message in some cases or if controller 
> fails after the message is sent. we can either use tcp or any other pub/sub 
> mechanism to make this as faster.
> Furthermore, members of the cluster may want to transfer larger amounts of 
> data while still routing based on current Helix assignments. One way to do 
> this is to wrap the current messaging API, but use a different underlying 
> framework. Netty provides an efficient framework for intra-cluster 
> communication and may be a good fit here.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to