一个worker进程只服务于你指定的一个topology

来源:7-2 -并行度概念详解

慕仙4974986

2018-12-06

一个topology(下的子集,也就是spout或者blot)将会有多个worker进程来完成,每个进程将处理topology子集的一个部分。
一个worker进程只服务于你指定的一个topology,在这个worker上面可能运行一个或者多个executor,用来处理一个或者多个组件

这两句话感觉矛盾,这是你上课翻译storm文档说的。

加入一台supervisor上运行了3个worker,现在有一个topology他有四个bolt或者spout,分别运行在3个worker上,根据上面两句话的意思,这三个worker将不在服务其他topology对吗?也就是说不在运行其他topology的spout或者bolt了对吗?

写回答

1回答

Michael_PK

2018-12-06

一个机器上是可以跑多个拓扑拆分的进程的,不是一个机器只能一个拓扑的进程,之间是独立的

0
2
Michael_PK
回复
慕仙4974986
这几个概念的确容易混淆,说明你是思考过的,最好的方式,直接按照你的想法把他测试出来,一定别凭空想,想是想不出来的,测出来就知道了
2018-12-06
共2条回复

Java大数据实战,巧用Storm快速切入实时流处理领域

深入Storm内部机制,logstash+kafka,快速切入大数据实时流处理

518 学习 · 143 问题

查看课程