一个topology拓扑图包含多个spout和多个bolt
spout用来读取数据 bolt用来处理数据
----------------------------------------
一个实际的例子
产品统计页面,用来记录用户访问了哪些类型的产品 (可以作为一个独立的模块)
spout 读取数据
用户点击了某次操作后会往redis的list中push一个数据,spout会一直访问这个list。
jedis.rpop("xx"); 如果为空则休息3秒。
bolt1 根据用户传递的数据id,访问redis数据库得到详细产品信息
bolt2 增加计数的键值对
bolt3 通过httpClient的方式将数据发送的web服务器(修改内存中的值)。
----------------------------------------
drpc
可以像webservice一样调用一个execute(参数1,参数2)方法就能获得远端storm返回的数据。
--------------------------------------
Trident
对storm的封装
原生的topology需要将spout, bolt组装起来。 而trident在一行代码中就可以完成。
---------------------------------------
和ucmdb的区别
除了分布式外, ucmdb是需要在代码中指定下一步扔给哪个queue, 而storm则是在组装topology的时候就定义好了。
分享到:
相关推荐
storm学习进阶资料,适合入门学习,进阶实操。低延迟。都说了是实时计算系统了,延迟是一定要低的。 高性能。性能不高就是浪费机器,浪费机器是要受批评的哦。 分布式。系统都是为应用场景而生的,如果你的应用场景...
"storm 学习资源总结" Storm 是一个免费开源的分布式实时计算系统,利用 storm 可以很容易的做到可靠处理无线数据流。Storm 的架构特点包括编程简单、高性能、低延迟、分布式、可扩展、容错、消息不丢失等。 ...
"storm学习入门《Getting started with Storm》中英文版" 指的是一个关于Apache Storm的初学者教程资源,包含了该技术的入门介绍。Apache Storm是一个开源的分布式实时计算系统,用于处理流数据,即持续不断的数据流...
通过一段时间storm的学习,对storm做了一个简单的总结,希望能够帮助大家了解、学习storm
Storm学习文档 Storm 是一个分布式实时计算系统,主要用于处理大规模数据流。该文档对 Storm 的学习笔记,总结了 Storm 的架构、组件、工作流程等关键知识点。 一、Storm 架构 Storm 的架构主要由四个组件组成...
storm学习入门的例子,100%可运行,storm学习入门的例子,100%可运行,storm学习入门的例子,100%可运行,storm学习入门的例子,100%可运行,storm学习入门的例子,100%可运行.
storm学习文档
根据《get started with storm》.pdf写的storm学习笔记
标题中的"storm中文学习资料"表明这是一份关于Apache Storm的中文学习资源,Apache Storm是一个开源的分布式实时计算系统,常用于实时数据处理。在这个压缩包中,我们可以预期找到一系列帮助理解和掌握Storm技术的...
除了书籍《Getting Started with Storm》之外,还有一些社区和网站提供了Storm的使用文档和教程,这些都是学习Storm技术的宝贵资源。在实践中,开发者应重视对Storm各种术语的准确理解和运用,例如spout、bolt、...
1. 用例广泛:Storm适用于各种数据处理场景,包括实时分析、在线机器学习、连续计算、分布式RPC(远程过程调用)和ETL(提取、转换、加载)等。 2. 可伸缩性:Storm允许用户通过添加更多主机并增加并行设置的方式对...
Storm是一个免费开源、分布式、高容错的实时计算系统。Storm令持续不断的流计算变得容易,弥补了Hadoop批处理所不能满足的实时要求。Storm是一个服务框架,支持热部署,即时上线或下线App。 你可以在Storm之上使用各种...
【Storm学习】 Storm是一个分布式实时计算系统,与Hadoop相比,它们在处理数据的方式上有显著差异。Hadoop主要用于处理大规模的历史数据,如TB级别的数据,通过MapReduce模型进行批处理,而Storm则是针对实时数据流...
标题中的"Storm第02天"表明我们正在讨论Apache Storm技术的第二天学习内容,这可能是一个...以上就是根据提供的信息推测的Storm学习内容,涵盖了理论知识和实践操作,旨在帮助学习者掌握Apache Storm的核心概念和技术。
### Hadoop 2 和 Storm 学习指南 #### 一、Hadoop 2 概述 Hadoop 是一个能够对大量数据进行分布式处理的软件框架,由 Apache 基金会开发并维护。Hadoop 2 相对于早期版本进行了重大改进,包括引入了 YARN(Yet ...
获取到文件名称 : apache-storm-0.9.2-incubating.tar.gz 获取到文件名称 : Learning Storm [eBook].pdf 获取到文件名称 : Storm Blueprints.Patterns.pdf 获取到文件名称 : storm01.rar 获取到文件名称 : storm...
《从零开始学Storm 第2版》是一本深入浅出的Storm学习教程,旨在帮助初学者全面理解并掌握Apache Storm这一分布式实时计算系统。Storm是一个开源的、用于处理大规模流式数据的工具,广泛应用于实时分析、在线机器...
总的来说,本书《Storm Applied: Strategies for real-time event processing》为读者提供了一套完整的Storm学习路线图,从基础知识到高级特性,从理论到实践,逐一深入讲解了实时事件处理的关键知识。对于想要深入...
总而言之,《Storm实战构建大数据实时计算》旨在为读者提供一套全面的Storm学习资源,从理论基础到实践操作,从单机部署到分布式集群,从简单应用到复杂系统的构建,都有详尽的指导。通过阅读本书,读者不仅能掌握...