worker是一个进程,由supervisor启动,并只负责处理一个topology,所以不会同时处理多个topology.
executor是一个线程,由worker启动,是运行task的物理容器,其和task是1 -> N关系。
component是对spout/bolt/acker的抽象。
task也是对spout/bolt/acker的抽象,不过是计算了并行度之后。component和task是1 -> N 的关系。
supervisor会定时从zookeeper获取topologies、已分配的任务分配信息assignments及各类心跳信息,以此为依据进行任务分配。
在supervisor周期性地进行同步时,会根据新的任务分配来启动新的worker或者关闭旧的worker,以响应任务分配和负载均衡。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !