Hi,Kang Xiao
Thank you. From your answer I understood, After submitting topology
to Nimbus node it does only distributing code and other management
works.Then the spouts and bolts are distributed evenly to worker nodes. I
have some other questions,
- If I have only 3 machines,how 1 spout and 3 bolts will distributed to
nodes?
- Storm is for real time processing, If all data in the queue is
processed, spouts and bolts will go to "Waiting" state or what will happen?
- In following Image, If 3 bolts are distributed to each 3 nodes and
processing parallel,how Bolt 2 will process without the result of Bolt 1?
is it go to waiting state to receive bolt 1 result tuple?
- Bolts process tuples synchronously or asynchronously? If 1 million
tuples emitted by spout, each tuple process one by one?
- If 2 tuples emitted by spout,1st bolt on node 1 process and send to
2nd bolt on Bolt. Same way tuple 2 process on 1 bolt on 1 node and send to
2 bolt on 2 node. Is my understanding is correct or not?
[image: Inline image 1]
On Sat, Feb 22, 2014 at 1:21 PM, Kang Xiao <kxiao.tiger@gmail.com> wrote:
> Hi R.RAMPRASAD
>
> I try to answer your questions and hope that will help you.
>
> > 1. I have a topology(1 spout and 3 bolts) and 3 machines(1 nimbus and 2
> > worker nodes).Whether I want to run my topology on all 3 nodes or run on
> > nimbus is enough? Is it nimbus will take care of distributing the code to
> > other nodes?
> >
>
> Just submit your topology to nimbus and nimbus will take care of
> distributing the code to worker nodes.
>
> >
> > 2. My spout will run on nimbus or any of the worker nodes?
>
> Spouts and Bolts will all run on worker nodes.
>
> >
> > 3. The 3 bolts are run on 3 separate nodes or run on same node? is it
> will
> > take care by nimbus?
>
> Spouts and Bolts will run in workers. Workers will distribute evenly on
> worker nodes. If you specify enough workers eg. 4 workers in your case,
> they will run on separate nodes.
>
> >
> > 4. How do we track processing of bolt in nodes?
> Storm UI keep track of tuple emit/ack/fail count of spout/bolt. For more
> detail information you can turn on topology debug mode and worker will log
> every tuple.
>
> >
> > 5. Is it any documentation available to understand the complete flow of
> > processing a message in Storm?
>
>
> Your can refer to the storm documentation site:
> http://storm.incubator.apache.org/documentation/Implementation-docs.html
>
>
> --
> Best Regards!
>
> 肖康(Kang Xiao,<kxiao.tiger@gmail.com (mailto:kxiao.tiger@gmail.com)>)
> Distributed Software Engineer
>
> 在 2014年2月22日 星期六,14:51,Ramprasad Ranganathan 写道:
> > Hi,
> >
> > I am beginner in Storm.I am trying to understand the processing flow of
> > storm by following questions.
> >
> > 1. I have a topology(1 spout and 3 bolts) and 3 machines(1 nimbus and 2
> > worker nodes).Whether I want to run my topology on all 3 nodes or run on
> > nimbus is enough? Is it nimbus will take care of distributing the code to
> > other nodes?
> >
> > 2. My spout will run on nimbus or any of the worker nodes?
> >
> > 3. The 3 bolts are run on 3 separate nodes or run on same node? is it
> will
> > take care by nimbus?
> >
> > 4. How do we track processing of bolt in nodes?
> >
> > 5. Is it any documentation available to understand the complete flow of
> > processing a message in Storm?
> >
> > --
> > by
> >
> > *R.RAMPRASAD*
>
>
--
by
*R.RAMPRASAD*
|