赞
踩
storm翻译成中文是暴风雨的意思,意即来得迅速,从作者起名的角度来看,这个框架是用来处理一些实时性响应方面的数据。j是Apache旗下一些免费的开源产品。从官方文档看到storm是一个分布式实时计算系统.非常简单,支持多种开发语言。
storm应用多种场景:实时分析,在线机器学习,持续计算,分布式RPC,ETL等等。storm处理速度非常快,平均每个节点每1秒钟可以处理百万级。强大的伸缩性和容错性,何证你的数据被处理,且容易设置和管理。Stormg整合了队列和数据库技术。
在大数据处理上,大家可能对hadoop中的mapreduce比较熟悉,在hadoop中用mapreduce来清洗数据。hadoop在分布式批量处理数据方面不存在任何问题,但有一个缺点,就是高延迟,在对实时性要求很高的电商平台上并不适用。storm的出现正好解决了低延迟的需求。
我们来看一下storm的适用场景。
1.流数据处理。Storm可以用来处理源源不断流进来的消息,处理之后将结果写入到某个存储中去。
2.分布式rpc。由于storm的处理组件是分布式的,而且处理延迟极低,所以可以作为一个通用的分布式rpc框架来使用。当然,其实我们的搜索引擎本身也是一个分布式rpc系统
下面我们比较mapreduce和storm对应的角色
6. stream grouping:即消息的partition方法。Storm中提供若干种实用的grouping方式,包括shuffle, fields hash, all, global, none, direct和localOrShuffle等。
本文参考文献:
网上一些资料 http://www.searchtb.com/2012/09/introduction-to-storm.html
storm官方文档 http://storm.incubator.apache.org/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。