Storm应用开发简介
目标读者
本文档提供给需要Storm二次开发的用户使用。本指南主要适用于具备Java开发经验的开发人员。
简介
Storm是一个分布式的、可靠的、容错的数据流处理系统。它会把工作任务委托给不同类型的组件,每个组件负责处理一项简单特定的任务。Storm的目标是提供对大数据流的实时处理,可以可靠地处理无限的数据流。
Storm有很多适用的场景:实时分析、在线机器学习、持续计算和分布式ETL等,易扩展、支持容错,可确保数据得到处理,易于构建和操控。
Storm有如下几个特点:
- 适用场景广泛
- 易扩展,可伸缩性高
- 保证无数据丢失
- 容错性好
- 多语言
- 易于构建和操控