Distributed Storm

Distributed Storm is an extension of Apache Storm, developed at the University of Rome "Tor Vergata". We have extended Storm to provide distributed monitoring, scheduling and management capabilities.

Table of content

  1. Short Description
  2. Status
  3. Documentation
  4. License
  5. Publications
  6. Team

Short description

Distributed Storm is an extension of Apache Storm that supports the execution of distributed, adaptive, and QoS-aware scheduling algorithms. It introduces some key components on each worker node that enhance the system with adaptation capabilities, relying on a MAPE (Monitor, Analyze, Plan, and Execute) feedback loop periodically executed. Specifically, the newly introduced components are: the AdaptiveSchedulers, the QoSMonitors, and the WorkerMonitors.

Please, refer to the official Storm documentation for better understanding the used terminology.

Further details on our extension of Storm can be found in:

Available Distributed Scheduling Algorithms

The AdaptiveScheduler implements the following scheduling policies:

Citation

Dear academics/scientists, please acknowledge the use of Distributed Storm by citing the following publication:

Valeria Cardellini, Vincenzo Grassi, Francesco Lo Presti, and Matteo Nardelli. 2015. Distributed QoS-aware scheduling in storm. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS '15). ACM, New York, NY, USA, 344-347. DOI=http://dx.doi.org/10.1145/2675743.2776766


Status

Instable. Our source code is currently under revision.


Documentation

For more information, you may want to consult our wiki pages.


License

Distributed Storm is under Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


Publications


Team

Matteo Nardelli (reference)

Gabriele Scolastri

Collaborators

Valeria Cardellini

Francesco Lo Presti

Vincenzo Grassi