性能 可靠性 可扩展性
redis 8w/s 不可靠 集群
rabbitmq 4w/s 可靠 集群
kafka 8w/s 不可靠 集群
beanstalkd 8w/s 可靠 手动构建
redis:轻量型的mq,如果量大,那么效率低。
rabbitmq:可以处理比较重的数据量,但是因为其他可靠性比较好,所以如果数据量大的话,效率也会比较低。(订单)
kafka:追求高吞吐量,用来处理海量日志(logstach kibaba filebeans),但是可靠性比较低。
beanstalkd,一个高性能、轻量级的分布式内存队列系统。
redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠。其他的mq和kafka保证可靠但有一些延迟(非实时系统没有保证延迟)。redis-pub/sub断电就清空,而使用redis-list作为消息推送虽然有持久化,但是又太弱智,也并非完全可靠不会丢。另外一点,redis 发布订阅除了表示不同的 topic 外&#x