Frameworks such as Apache Storm, Flink, Heron and Spark were developed to run on clusters or cloud. These such kinds of infrastructures do not have memory, CPU and bandwidth limitations. In contrast, computing resources at the network edge are constrained regarding their capabilities. I am aware of the Apache Edgent and Nifi frameworks. However, they were conceived to run locally on a single computing resource. If you want to run them in a distributed infrastructure, you might create your own stack of components (broker + framework).