mq 选型

2021-03-27 11:04:28 +08:00
 fxjson
主流 mq 是不是也就 rabbit 和 kafka 了,不过感觉 kafka 貌似集群场景多一点,单机不多吧,rabbit 是 Erlang 开发的,电脑又要安装 Erlang; beanstalk 轻量级队列,挺好用的,但是招聘网站几乎没有企业提到. 唉,对我这种爱给自己设定边界的人来说,真心累……
8748 次点击
所在节点    程序员
63 条回复
guanhui07
2021-03-27 20:14:48 +08:00
Rabbitmq
waising
2021-03-27 21:06:24 +08:00
公司和个人都是 pulsar
k9982874
2021-03-27 21:12:22 +08:00
我们用的 nsq,目前足够用。
如果项目再上一个量级就要考虑迁移到 kafka 。
wupher
2021-03-27 21:15:16 +08:00
两者碰巧在工作中都用过,说的错漏之处,还请指正。

* RabbitMQ 是基于 ERlang 的 Socket Queue 封装。即使是跨互联网传输,单机可轻松支持上万连接。一对一,多对多,RPC,广播都支持。RabbitMQ 使用二进制直接传输你发送的内容,client 本身并不支持诸如加密,压缩。需要发送和接收端自己完成。支持集群和证书加密,但是前者压测性能损失很大,据说在最新的几个版本中有相当优化。

* Kafka 在我的理解,其实更像一个日志系统。broker 发送过来的信息,按分组等相关设置进行记录并根据设置定时或定量丢弃。Consumer 按 group-id 进行读取。Kafka Client 本身即支持多种压缩算法,连接时修改设置即可。Kafka 消息读取会受 group-id 及分区设置影响。如果用于任务分发队列,RabbitMQ 与 Kafka 的行为很多地方会有差异,在具体的使用场景时需要注意。

浅见,错漏之处,恳请指正。
cubecube
2021-03-28 01:08:19 +08:00
@knowckx redis stream 高流量,大负载会有啥问题么?最近选型
overwatch
2021-03-28 01:21:03 +08:00
我司使用的是 Beanstalkd,优点是轻量级,上手简单。缺点也很明显,不支持集群
不过我还是比较推荐 Beanstalkd 的,性能非常出色
sampeng
2021-03-28 10:09:19 +08:00
业务量不大,只是要一个稳定不出问题的消息队列。rabitmq 最少这个选择不会错。因为太成熟了。
securityCoding
2021-03-28 10:33:09 +08:00
rocketmq 和 kafka 用的比较多,很多时候根本没有选型的机会啊,更多的是有什么用什么
BQsummer
2021-03-28 11:07:35 +08:00
公司 rabbitmq 集群稍微堆点消息就蹦了,扛不住,后来上了阿里云 amqp ; rocketmq 也在用,底层更像 kafka,使用起来更像 rabbitmq
knowckx
2021-03-28 12:38:35 +08:00
@cubecube 抱歉帮不了你,我们的项目比较小
waytodelay
2021-03-28 23:12:24 +08:00
用 kafka 怎么解决事务问题呢?
NUT
2021-03-29 09:21:15 +08:00
@fxjson #40 rocket
xiangbudaomingzi
2021-03-29 09:51:44 +08:00
@wangyanrui 不建议 redis 业务稍微上来点就要重构
wangyanrui
2021-03-29 12:50:42 +08:00
@xiangbudaomingzi 回答里面带前提了,小项目
doublleft
2021-03-29 13:03:43 +08:00
确实 redis 足以,或者 zmq
xiangbudaomingzi
2021-03-29 15:32:35 +08:00
@wangyanrui 除非自己玩的项目
bugmakerxs
2021-03-29 16:29:55 +08:00
两个前互联网中型公司业务上用的都是 rocketmq,好用的很。。
wangyanrui
2021-03-29 16:45:29 +08:00
@xiangbudaomingzi 非要杠这个有意义么兄弟~

😂😂😂
lazyfighter
2021-03-29 18:24:28 +08:00
都什么年代了, 还 rocketmq 不支持多语言客户端,
https://github.com/search?q=org%3Aapache+rocketmq-client
interim
2021-03-29 18:58:23 +08:00
@privapps 喜欢用技术跟人有关,跟墙无关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/765626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX