A Views Regarding Storm and Characteristics

A Views Regarding Storm and Characteristics
30th Sep, 2019

What is Storm?

Storm is a distributed, real-time computation system.

On a Storm cluster, you execute topologies, which process streams of tuples (data).

Each topology is a graph consisting of spouts (which produce tuples) and bolts (which transform tuples).

Storm takes care of cluster communication, fail-over and distributing topologies across cluster nodes.


Use Cases Storm

Processing of Streams.

RPC (Remote Procedure Call) distributed.

Continuous   Computation.


Fisic diagram


Difference between Hadoop and storm


Storm characteristics

1. Simple to program

If you’ve ever tried doing real-time processing from scratch, you’ll understand how painful it can become. With Storm, complexity is dramatically reduced.

2. Support for multiple programming languages

It’s easier to develop in a JVM-based language, but storm supports any language as long as use or implement a small intermediary library.

3. Fault-tolerant

The Storm cluster takes of workers going down reassigning tasks when necessary.

4. Scalable

All you need to do in order to scale is to add more machines to the cluster. Storm will reassign to new machines as they became available.

5. Reliable

All messages are guaranteed to be processed at least once. If there are errors, messages might be processed more than once, but you’ll never lose any message.

6. Fast

Speed was one of the key factors driving storm’s design.

7. Transactional

You can get exactly-once messaging semantics for pretty much any computation.

For deep information and knowledge regarding Storm training, Hadoop Online Training, Qlikview training, you can go through Intellipaat.


Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Solve : *
2 + 21 =