Dear all,
I have several questions during my learning of Storm implementation and 
architecture. Although I read 
http://storm.incubator.apache.org/documentation/Home.html carefully, but I 
still cannot get the answer, I am writing this email to ask your help, and any 
comments are very appreciated.

1.       Nimbus is singleton in a storm cluster? I think it’s single in the 
storm.yaml confiugration file. As if it support more than 1, it should be 
configured there. If so, why Nimbus not set to be more than 1 to let the ZK 
manages the leader selection of the Nimbus, then the nimbus is HA and not SPOF? 
If nimbus died, who will take resposibility for restarting it?

2.       The success handling of the tuple will be updated to the task by 
acker. And the design for acker is so so so excellence. My question is by how 
the acker will detect the failure of the Tuple handler? Only by when ack val 
not == 0 when timeout?

3.       If the acker reports the failure to the Spout task, how the Spout task 
restart emit the tuple? Will it choose some other worker? As if it emits the 
tuple to the same call stack, it may fail at the same place.

4.       If a worker exits, who will take resposibility for restarting the 
worker?

5.       What’s the duty for Supoervisor? Just for starting the defined number 
of worker?

Thank you in advance!

Best Regards
Anzhan Zhang 张安站
Baidu

PS

Ext: 3153
Hi:   anzhsoft
Cubicle:F4-B180

Reply via email to