3.RocketMQ:阿里在使用Kafka之后发现了它的消息系统主要定位于日志传输,并且有可能会造成数据丢失,对于淘宝的一些核心功能,是绝对不允许出现数据丢失的,因此RocketMQ就基于Kafka而诞生,定位于非日志的可靠消息传输; 4.RabbitMQ:由Erlang语言开发的AMQP(高级消息队列协议)的开源实现;它是应用层协议的一个开放标准,为面向...
RabbitMQ:rabbitmq-server RocketMQ:NameServer,Broker RabbitMQ高可用 RabbitMQ有两种集群模式:普通集群模式和镜像集群模式,根本区别在于 普通集群模式中,每个RabbitMQ节点都保存有队列相同的元数据,但是只有一个节点保存队列实际的消息数据 镜像集群模式中,依赖「镜像队列」功能实现效果:每个RabbitMQ节点既保存有队列相同的...
我们就是那种对消息队列功能和性能都没有很高的要求,所以选择RabbitMQ。 不管选择哪种消息队列其中还有个很关键的因素,团队里面有人能hold它,最起码熟悉掌握其详细配置。 选择不熟悉的MQ会变成不定时炸弹,在生产遇到问题无法快速解决。 接下来说下 RabbitMQ 的几个问题。 2. RocketMQ 3. Kafka 当下的 Kafka 已经...
Kafka由Scala和Java编写,与RabbitMQ不同,Kafka是一种高吞吐量的分布式消息中间件,其通过零拷贝、pagecahe技术以及分区的设计实现高吞吐,同时分区的设计也避免了消息存储瓶颈问题。 RocketMQ RocketMQ是阿里出品的,参考Kafka架构使用Java语言重新编写的一个消息中间件,弥补了Kafka的扩展性,在Kafka基础上扩展了多种消息模式...
如定时推送,其他消息队列是延迟推送,如 rabbitMq 通过设置 expire 字段设置延迟推送时间。又比如rocketmq实现分布式事务,比较可靠的。 1、如何保证系统的高可用 就rabbitMq而言,有镜像模式概念,就是用户在发送数据时候,发送到mq机器上,并且持久化磁盘,然后通过设置镜像的queue,把数的持久化地址对应表同步到另外mq机器上...