The HelixManager instance infact seems to be a pretty heavyweight object
with all the state-managers etc it creates internally so I imagine we want
1 instance created as far as possible.

Sandeep


On Sun, Feb 16, 2014 at 11:26 AM, Sandeep Nayak <[email protected]> wrote:

> Hi Kanak,
>
> Thanks for the quick responses I will follow your instructions but if I
> use HelixManagerFactory when possible would I not be risking creating two
> ZKHelixManager instances? Does that create any issues? What is the relation
> between a node and HelixManager, should there be 1 manager for each node?
>
> Thanks,
>
> Sandeep
>
>
>
>
> On Sun, Feb 16, 2014 at 11:21 AM, Kanak Biscuitwala 
> <[email protected]>wrote:
>
>> Hi Sandeep,
>>
>> Helix separates the administration of the cluster from the participation
>> of it. For this, the easiest way is to use HelixAdmin to set up your
>> cluster. There is a known issue in HelixManager (HELIX-369) where joining
>> as ADMINISTRATOR without a setup cluster will not work correctly,
>> unfortunately.
>>
>> Please use HelixManagerFactory when possible (instead of the
>> ZKHelixManager constructor). In 0.7.x we're introducing a refactored
>> connection class, and this abstraction will help ensure continued
>> compatibility.
>>
>> Yes, we are exploring alternatives to ZooKeeper when consistency is not a
>> strict system requirement. This is all in the extremely early stages.
>>
>> Kanak
>>
>>
>> ----------------------------------------
>> > Date: Sun, 16 Feb 2014 11:06:17 -0800
>> > Subject: Helix 0.6.2: ZKHelixManager v/s HelixManagerFactory
>> > From: [email protected]
>> > To: [email protected]
>> >
>> > Hi,
>> >
>> > I was using HelixManagerFactory to create instances from InstanceType
>> enum.
>> > I found that the HelixManagerFactory fails because I do not have a
>> cluster
>> > created before using the API. I do see from examples that I need to
>> create
>> > ZKHelixManager and register instances, state machine etc.
>> >
>> > So one question is when do I use HelixManagerFactory and when do I go
>> > straight to the underlying ZKHelixManager? Also I imagine I should not
>> be
>> > referencing/using both classes HelixManagerFactory and ZKHelixManager
>> in my
>> > codebase it appears like two instances of ZKHelixManager are created.
>> The
>> > API does not seem to safeguard that because both are public APIs.
>> >
>> > Also does the HelixManagerFactory indicate that in future there could be
>> > other alternatives to HelixManager other than zookeeper?
>> >
>> > Thanks,
>> >
>> > Sandeep
>>
>
>

Reply via email to