Establishing the architecture

Examining the preceding algorithm, there are a number of interesting design and architectural considerations, especially given the current state of Storm. The algorithm requires recursion. We also need a means of synchronously processing requests. Recursion within Storm is an evolving topic, and while Storm provides a means of interacting with topologies synchronously, when combined with a demand for recursion, this presents some unique and interesting challenges.

Examining the design challenges

Originally, native Storm provided a mechanism to service asynchronous procedure calls. The feature is Distributed Remote Procedure Call (DRPC). DRPC allowed a client to make requests of a topology by submitting data directly ...

Get Storm Blueprints: Patterns for Distributed Real-time Computation now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.