Storm高并发介绍

[size=medium][b]并发度:[/b][/size]
worker:指的是component (spout或bolt),并行的跑在不同的machine上的topology子集。
一个Topology可以包含一个或多个worker,worker process就是执行一个topology的子集, 并且worker只能属于一个topology。

设置worker数量

Config conf = new Config();
conf.setNumWorkers(2);


executor:worker的执行线程。
一个worker可用包含一个或多个executor, 每个component (spout或bolt)至少对应于一个executor, 所以可以说executor执行一个组件compenent(spout||bolt)的子集, 同时一个executor只能对应于一个component。

设置executor方式:

//parallelism_hint即设置的executor线程数
builder.setSpout("spout", new MySpout(), 1);
setBolt(String id, IRichBolt bolt, Number parallelism_hint);


Task:是具体的处理逻辑对象, 一个executor线程可以执行一个或多个tasks。
一般默认每个executor只执行一个task, 所以我们往往认为task就是执行线程, 其实不是。
task代表最大并发度, 一个component的task数是不会改变的, 但是一个componet的executer数目是会发生变化的(storm rebalance命令)。可以理解与executor一样,增加并发数
task数>=executor数, executor数代表实际并发数

设置task方式:

topologyBuilder.setBolt("green-bolt", new GreenBolt(), 2).setNumTasks(4).shuffleGrouping("blue-spout");


总之:
一个worker可以包含多个executor
一个executor可以包含多个task
[img]http://dl2.iteye.com/upload/attachment/0124/3810/1476db21-5de0-3271-8e46-4d4397fddc22.png[/img]

[size=medium]示例:[/size]

Config conf = new Config();
conf.setNumWorkers(2);

topologyBuilder.setSpout("blue-spout", new BlueSpout(), 2);

topologyBuilder.setBolt("green-bolt", new GreenBolt(), 2).setNumTasks(4).shuffleGrouping("blue-spout");

topologyBuilder.setBolt("yellow-bolt", new YellowBolt(), 6).shuffleGrouping("green-bolt");

StormSubmitter.submitTopology("mytopology",conf,topologyBuilder.createTopology());

[img]http://dl2.iteye.com/upload/attachment/0124/3812/26a054b7-0d42-3ffc-bdde-eecc204e2ea8.png[/img]
43. 缓存冷启动问题解决方案:基于storm实时热点统计的分布式并行缓存预热 缓存冷启动 缓存冷启动即缓存空的情况下启动,两种情形出现: 新系统第一次上线,此时在缓存里可能是没有数据的 系统在线上稳定运行着,但是突然间重要的redis缓存全盘崩溃了,而且不幸的是,数据全都无法找回来 系统第一次上线启动,系统在redis故障的情况下重新启动,在高并发的场景下出现的问题: 解决:redis重启过程中保证mysql不挂掉 ... 阅读详情

相关推荐

将ApacheSpark集成到实时应用程序中:如何处理高并发?

作者:禅与计算机程序设计艺术 1.简介 随着互联网、移动互联网、物联网、金融服务等领域的蓬勃发展,越来越多的企业应用涉及到实时的大数据处理和分析。在这方面,Apache Spark应运而生。Apache Spark是一个开源的分布式计算框架,可以提供快速、易用的数据处理能力。Spark通过内存中的处理速

AI天才研究院 1827

大数据组件之Storm简介

Storm的核心概念是拓扑(Topology),一个拓扑由一个或多个处理节点(bolts)和数据源节点(spouts)组成,数据通过拓扑中的节点流动,每个节点可以以异步、并发的方式处理数据。它可以与其他大数据组件进行集成,如Hadoop、HBase、Kafka等,形成完整的大数据处理和分析系统。它具有高可扩展性、高容错性和低延迟的特点,能够处理大规模的数据流,并保证数据的可靠性。总之,Storm是一个强大的实时计算系统,能够处理大规模、高速的流式数据,并支持容错和可扩展性。

活到老学到老 534

基于斯坦福NLP与Storm的大数据实时词频统计项目实战

Storm 的 Java API 提供了定义 Spout(数据源)、Bolt(处理单元)和 Topology(拓扑结构)的接口。一个简单的 WordCount 拓扑示例:代码逻辑分析:Spout 设置:使用setSpout方法定义数据源。Bolt 设置:使用setBolt方法定义处理组件。Grouping 设置:随机分发数据。:根据字段值进行分组,确保相同字段进入同一 Bolt 实例。

weixin_42524864的博客 1125

Storm教程:高并发场景下流使用storm实时计算实现用户限流实践

需求: 对于任何一个用户量极大的系统来说做好系统保护是非常有必要的,系统保护可以用服务降级、限流、缓存等方式实现。在最近做的一个需求中需要对一些短时间内访问量很大的用户(主要是针对爬虫)做限流。在一定时间内聚合一次用户访问次数,超过阈值则需要启动限流措施了。限流的实现方式用很多种,我为什么要用storm进行实时计算用户访问次数做限流呢?其实是处于以后需求考虑,做限流只是其中一部分...

qq_38363255的博客 893

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 889

电机传动机构的转矩与惯量折算

参考《工业运动控制》

庐州牧 1万+

Storm并发度详解

工作进程(Worker Process) Worker是Spout/Bolt中运行具体处理逻辑的进程。拓扑跨一个或多个Worker进程执行。每个Worker进程是一个物理的JVM和拓扑执行所有任务的一个子集。例如,如果合并并行度的拓扑是300,已经分配50个Worker,然后每个Worker将执行6个任务,Storm会尝试在所有Worker上均匀的发布任务。 执行器(Executor)

lavimer 5014

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 662

Storm并发机制详解

本文可作为 >一书1.4节的读书笔记 在Storm中,一个task就可以理解为在集群中某个节点上运行的一个spout或者bolt实例。 记住一个task是一个实例。 实例明白吧 Class Person 是一个类, persona,personb都是Person的一个实例。 在集群运行运行中,topology主要有四个组成部分。 他们从低到高分别是task(bolt/spout实

程序员小董的专栏 4117

PaddleOCR 3.x 最新版使用教程(2025)——从安装到实战身份证识别,一步到位!

本文针对PaddleOCR 3.x大版本更新带来的参数变化和兼容性问题,提供从环境配置到实际应用的全流程解决方案。

qq_58607032的博客 9787

【二 Deepseek+Coze案例】【 2.2 Coze + Deepseek 实现小红书爆款笔记:打造专属Agent智能体】

摘要 本文介绍了如何利用Coze平台和Deepseek模型构建自动化Agent智能体,用于生成和优化小红书爆款笔记。文章首先分析了爆款笔记的核心特征,包括精准定位、吸引标题、实用内容、精美排版和热门标签。随后提出Agent智能体的功能需求,涵盖热点追踪、内容生成与优化、数据分析及自动发布等模块。在技术实现上,详细阐述了从环境配置、数据采集到内容生成与优化的全流程,并提供了Python代码示例,展示如何调用Coze函数获取热点数据及竞品笔记。该方案通过智能化的内容创作与运营策略,帮助用户高效打造高曝光的小红书

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2281

Storm_Storm 动态调优,并发度调整

Storm 动态平衡: Storm 里面有个动态调优的功能,可以通过Storm rebalance 进行 worker, executor 等数目的调整。 注意: 虽然此功能较好,但是可能会丢失数据。 Storm rebalance Synatax (Storm rebalance 语法): 命令介绍: 通过 storm help rebalance 进行调整:

迎难而上 3729

【华为OD机试真题】7、字符串筛选排序 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >输入一个由N个大小写字母组成的字符串 按照ASCII码值从小到大进行排序 查找字符串中第K个最小ASCII码值的字母(k>=1) 输出该字母所在字符串中的位置索引(字符串的第一个位置索引为0) k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引 如果有重复字母则输出字母的最小位置索引

KJ.JK 2267

Storm的入门

java工程师,storm的关系是什么呢 因为我们可能需要实时的去计算出热点缓存数据,实时计算,亿级流量,高并发,大量的请求过来 这个时候,你要做一些实时的计算,那么必须涉及到分布式的一些技术,分布式的技术,才能处理高并发,大量的请求 目前这时候计算的领域,最成熟的大数据的技术,就是storm storm分布式的大数据实时计算的技术/系统 首先我带大家入一下门二话不说上图 这...

Area007的博客 527

杰理JL701N V142的SDK实现双备份自定义OTA教程和代码分享

摘要 本文档详细介绍了基于JL701N SDK的UART OTA升级功能开发方案。该方案采用双备份(Dual Bank)机制,通过串口实现安全可靠的固件远程更新。核心特性包括:1) 双备份升级机制确保升级失败可回滚;2) CRC-16/XMODEM校验保障数据完整性;3) 灵活的传输控制,支持自定义波特率和数据包大小。文档提供了完整的系统架构、API接口说明、通信协议规范以及移植指南,适用于生产烧录、现场升级等多种场景。配套Python升级工具简化了升级流程,使开发人员能够快速实现固件更新功能。

qq_42014563的博客 276

液压轴位置闭环控制(比例伺服阀应用)

液压阀的基础知识请参看下面的博客文章:PLC液压控制系列之比例流量阀结构分析_RXXW_Dor的博客-优快云博客比例流量阀液压同步控制的PID闭环调节可以参看下面这篇博文三菱FX3U-PLC 前馈+PID闭环调节实现液压同步控制(比例换向阀)_RXXW_Dor的博客-优快云博客液压控制系统在工业现场应用非常广泛,这篇博文我们简单分析下液压同步控制。这套系统的液压缸为单液压缸,首先简单介绍下什么是单作用液压缸,液压系统的详细理论分析大家可以找些专业书籍学习。

RXXW_Dor的博客 2264

Storm

Apache Storm 一、概述 http://storm.apache.org/ Apache Storm是一款免费开源的分布式实时计算框架(流处理) Apache Storm可以非常容易并且可靠地处理无界的流数据,进行实时的分析处理 Apache Storm支持多种编程语言(1.x版本Clodure 2.x版本Java重构)。适用场景:实时分析、在线机器学习、持续计算、分布式的RPC、ETL(数据仓库)。Storm性能极其优异:单个节点每秒能够处理百万条Tuple(类似于Kafka中的Record

qq_38078738的博客 421

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

高并发高可用复杂系统中的缓存架构(二十一)缓存热点数据 预热、热数据 storm讲解

接下来,这个商品详情页缓存架构,缓存预热问题和解决方案,缓存热点数据可能导致整个系统崩溃的问题,以及解决方案 缓存相关的「热」:预热、热数据 在解决方案和架构设计中,会引入大数据的实时计算的技术 storm。为什么要引入这个 storm,难道必须是 storm 吗?我们后面去讲解那个解决方案的时候再说 缓存架构和 storm 的关系 因为有些热点数据相关的一些实时处理的一些方案,比如快速预热,热点数据的实时感知和快速降级,全部要用到 storm 因为我们可能需要实时的去计算出热点缓存数据,我们的业

liuerchong的博客 1217

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Storm入门之第一章

Storm入门之第一章 http://ifeve.com/getting-started-with-storm-1/ 原书下载地址译者:吴京润 编辑:方腾飞 译者注:本文翻译自《Getting Started With Storm》,本书中所有Storm相关术语都用斜体英文表示。 这些术语的字面意义翻译如下,由于这个工具的名字叫Storm,这些术语一律按照气象名词解释 ...

weixin_30596735的博客 77

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Storm概念学习系列之storm的定时任务

 至于为什么,有storm的定时任务。这个很简单。但是,这个在工作中非常重要! 假设有如下的业务场景   这个spoult源源不断地发送数据,boilt呢会进行处理。然后呢,处理后的结果,假设要写到mysql里面。               假设,spout有几十万条,这么过来。写入到bolt,意味着,它一秒钟要调用mysql几十万此。即操...

weixin_33815613的博客 178

Storm 记录级容错原理

Storm 记录级容错原理首先来看一下什么叫做记录级容错?storm允许用户在spout中发射一个新的源tuple时为其指定一个message id, 这个message id可以是任意的object对象。多个源tuple可以共用一个message id,表示这多个源 tuple对用户来说是同一个消息单元。storm中记录级容错的意思是说,storm会告知用户每一个消息单元是否在指定时间内被完全处理

Running_Tiger的博客 470

Storm系列之——基本概念

介绍文章内写太多基本原理性东西,反而容易让人晕,所以在本篇中,只是点出基本概念模型,同时share一些基本资料给能力强的同学去研究。 转载请注明:转自http://blog.youkuaiyun.com/xeseo/article/details/17674775 有关Storm的一些信息片 Storm是由twitter在2011开源出来的产品,现在贡献给了Apache。 1. Storm

nxcjh321的专栏 921

storm高并发UV统计

[size=small]统计高并发UV可行的方案(类似WordCount的计算去重word总数): bolt1通过fieldGrouping 进行多线程局部汇总,下一级blot2进行单线程保存session_id和count数到Map且进行遍历,可以得到: Pv、UV、访问深度(按每个session_id 的浏览数) 2014-05-01 UV数(按日期统计) 既然去重,必...

futureofstar的博客 464

015-Storm计算网站UV(去重计算模式)

通过Storm统计uv和pv,其中uv去重,解决高并发多线程下uv和pv统计出错问题。

艾文 7002

使用Storm实现实时大数据分析

摘要:随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战。Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上结合了汽车超速监视,为我们演示了使用Storm进行实时大数据分析。优快云在此编译、整理。 简单和明了,Storm让大数据分析变得轻松加愉快。 当今世界,公司的日常运营经常会生成TB级别的数据。数据来源囊括了互联网...

weixin_30682127的博客 902

流式计算之Storm简介

Storm是一个分布式的、容错的实时计算系统,遵循Eclipse Public License 1.0,Storm可以方便地在一个计算机集群中编写与扩展复杂的实时计算,Storm之于实时处理,就好比Hadoop之于批处理。Storm保证每个消息都会得到处理,而且它很快——在一个小集群中,每秒可以处理数以百万计的消息。可以使用任意编程语言来做开发。 主要商业应用及案例:Twitter Storm

每天积累一点,一年后你会发现,自己变化很大 666
上一篇: Storm 字符统计Demo
下一篇: storm分组策略介绍
futureofstar
博客等级 码龄17年 0粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值