2013-05-14 3 views

답변

0

나는 그렇게 생각하지 않습니다. 당신이 할 수 있었던 것은 n + 1 (존재하지 않는) 노드를보고 나서 생성시 감시를 시작할 때 조치를 취하는 것입니다.

또한 해당 노드가 게시하는 리더 선거를 고려하십시오. 이렇게하면 많은 노드가있는 경우에도 큰 폭발로 데이터를 내보낼 수 있습니다. http://techblog.outbrain.com/2011/07/leader-election-with-zookeeper/

1

this answer 주문에 따라 사육사 및 3.4 이후 순차 znodes가 znodes에 생성 수를 저장하는 부모 PersistedStat.cversion 번호로 넘버링되어, 내 실험을 통해 확인 하였다. 당신은이 숫자 부모 znode 합계를 조회 한 후 다음과 같은 공식을 적용 계산할 수 있습니다

PersistedStat.cversion = (ZnodeStat.cversion + ZnodeStat.numChildren) /2

그 방법을, 당신은 마지막으로 생성 znode의 수를 발견 get_children()를 사용할 필요가 없습니다.