9、深入探索Storm通信机制与性能优化

深入探索Storm通信机制与性能优化

1. Storm节点间通信概述

Storm最初使用ZeroMQ作为节点间通信的通道。在0.9版本中,Netty开始作为实验性替代方案,到0.9.2版本,Netty已完全取代ZeroMQ。理解ZeroMQ和Netty的差异以及它们被选择的原因至关重要。

2. ZeroMQ

ZeroMQ并非像AMQP、Rabbit MQ那样成熟的消息系统,而是一个可扩展的库,用于构建注重性能的消息系统。它具有以下特点:
- 轻量级、异步的套接字库,可作为高性能并发框架。
- 比TCP更快,适合集群环境中的节点间通信。
- 不是网络协议,但能适应多种协议,如IPC、TCP、组播等。
- 异步特性有助于构建多核消息传输应用的可扩展I/O模型。
- 内置多种消息模式,如扇出、发布 - 订阅、请求 - 回复、管道等。

Storm中ZeroMQ的配置如下:

# Local mode is to use ZeroMQ as a message system, if set to false, using the Java message system. The default is false
storm.local.mode.zmq : false
# Each worker process used in zeromq communication number of threads
zmq.threads : 1

storm.local.mode.zmq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值