[
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)