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

Vinayak Borkar commented on HELIX-73:
-------------------------------------

The way it stands right now in the code there are lots of places where it is 
assumed that:

instance.id = f(instance.hostname, instance.port)

where f is invertible.

To fix this issue (part 1), I am planning to eliminate the connection between 
and instance id and the host and port duo. As a first step, the host and port 
will have to be explicitly set in the InstanceConfig object when an Instance is 
added, IN ADDITION to the ID. The code that creates an InstanceConfig 
programmatically is free to follow any convention to set the three values (id, 
host, port), but Helix itself will not assume that one is computable from the 
other.

As the next step (part 2), I would like to change the host, port values to be 
session specific -- When an instance actually is connected to Helix, is when it 
gets to specify its host and port. This would allow an instance to be 
constructed / added just with an Id, but the host and port could be selected 
dynamically. This change seems to be related to the request in 
https://issues.apache.org/jira/browse/HELIX-19.

I am looking for feedback on part 1 before I attach patches.
                
> Remove assumption that Instance.id is always host_port
> ------------------------------------------------------
>
>                 Key: HELIX-73
>                 URL: https://issues.apache.org/jira/browse/HELIX-73
>             Project: Apache Helix
>          Issue Type: Improvement
>          Components: helix-core
>    Affects Versions: 0.6.0-incubating
>            Reporter: Vinayak Borkar
>             Fix For: 0.6.1-incubating
>
>
> Currently, some parts of Helix make an assumption that the id of an Instance 
> is always made up of a combination of host and port. Can this assumption be 
> eliminated? If so, I can work on providing a patch that fixes this issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to