
It has a good architecture to define the topology. Good with distributed processing. Topologies can be easily defined. It has good performance compared to spark. Initially nimbus was single point of failure, now with latest releases its been fixed. With storm ui we can view the topology. Storm provides the good way to manage parallelism and also scale without affecting / restarting existing eco system, user just need to add the worker processes. Review collected by and hosted on G2.com.
When topologies become complex its difficult to debug. Its difficult to visualize also. When we deploy in distributed environment it has issues with performance as tuples are transferred between the worker processes over network, need to be very careful with this aspect. When number of worker processes increase it has issues with management of worker processes. Have to correlate logs to identify what went wrong. It is difficult to deal with the number of threads which we can assign to each bolt. Review collected by and hosted on G2.com.