[Sheepdog] [PATCH v2 1/3] sheep: introduce SD_STATUS_HALT
Liu Yuan
namei.unix at gmail.com
Fri Oct 14 12:21:20 CEST 2011
On 10/14/2011 06:06 PM, Liu Yuan wrote:
> On 10/14/2011 05:38 PM, MORITA Kazutaka wrote:
>>
>>> Good idea. I am totally fond of this feature, it makes sheepdog more
>>> symmetrically attractive. IIUC, we need to implement 'sub sheepdog
>>> cluster' concept.
>>>
>>> zone 0 1
>>> + +
>>> | |
>>> subzone ------------ -----------
>>> | | | | | |
>>> + + + + + +
>>> 0' 1' 2' '0 '1 '2
>>>
>>> I can not simply guess how hard it is to implement. I'll look at this
>>> concept after Kazum refactor the membership code, probably after 0.3.0
>>> release.
>>> Kazum, any comment for this idea?
>> I don't yet fully understand the idea. When we want to have 2 copies
>> in zone 0 and 1 copy in zone1, how to specify it with subzone?
>>
>>
>> Thanks,
>>
>> Kazutaka
>
> Grr, why my drawing get distorted by thunderbird.
>
> how about bellow steps? suppose we only support 2 levels.
>
> three nodes, n0,n1 for zone 0, n2 for zone 1.
>
> top zone +
> |
> ----------------------------
> + +
> subzone 0 1
> | |
> --------------- -
> node # # #
> 0 1 2
> ============================
> set it globally:
>
> n0: sheep store -z 0 -sz 0
> n1: sheep store -z 0 -sz 1
> n2: sheep store -z 1 -sz 0
>
> one of 3 nodes: collie cluster format --zone_copies 2 --subzone_copies
> 0,2 --subzone_copies 1,1
>
> ============================
> or set it at zone level:
>
> n0: sheep store -z 0 -sz 0
> n1: sheep store -z 0 -sz 1
> n2: sheep store -z 1 -sz 0
>
> one of n0, n1: collie cluster format --copies 2
> n2: collie cluster format --copies 1
>
> after all the sub-zones get formated, the top level cluster
> automatically begins to work.
>
> Thanks,
> Yuan
Okay, resend it for distorted drawing.
---
how about bellow steps? suppose we only support 2 levels.
three nodes, n0,n1 for zone 0, n2 for zone 1.
top zone +
|
----------------------------
+ +
subzone 0 1
| |
--------------- -
node # # #
0 1 2
============================
set it globally:
n0: sheep store -z 0 -sz 0
n1: sheep store -z 0 -sz 1
n2: sheep store -z 1 -sz 0
one of 3 nodes: collie cluster format --zone_copies 2 --subzone_copies
0,2 --subzone_copies 1,1
============================
or set it at zone level:
n0: sheep store -z 0 -sz 0
n1: sheep store -z 0 -sz 1
n2: sheep store -z 1 -sz 0
one of n0, n1: collie cluster format --copies 2
n2: collie cluster format --copies 1
after all the sub-zones get formated, the top level cluster
automatically begins to work.
Thanks,
Yuan
More information about the sheepdog
mailing list