MQ
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
Pulsar
特点:采用计算和存储相分离的架构用 Apache BookKeeper作为持久化存储是一个分布式的WAL(Write Ahead Log)系统可以为Topic创建多个ledgersLedger是一个只追加的数据结构,并且只有一个writer,这个writer负责多个BookKeeper存储节点(就是Bookies)的写入。Ledger的条目会被复制到多个bookies与Kafka的区别和联系 Kafka Pulsar .原创 2022-01-21 18:04:58 · 926 阅读 · 0 评论 -
kafka和rabbitmq 的区别
一、语言不同RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。kafka是采用Scala语言开发,它主要用于处理活跃的流式数据,大数据量的数据处理上二、结构不同RabbitMQ采用AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议RabbitMQ...原创 2019-06-20 10:18:07 · 59600 阅读 · 5 评论 -
Rabbitmq fanout与topic区别
RabbitMQ服务器会根据路由键将消息从交换器路由到队列中,如何处理投递到多个队列的情况?这里不同类型的交换器起到了重要的作用。最常用的交换机有三种:direct、topic、fanout。我分别叫他们:“直接连接交换机”,“主题路由匹配交换机”,“无路由交换机”fanoutfanout类型的Exchange路由规则非常简单,它会把所有发送到该Exchange的消息路由到所有与它绑定...原创 2019-06-20 11:00:43 · 12138 阅读 · 0 评论 -
Kafka 相关概念
为什么需要消息队列1)解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)冗余:消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。3)扩展性:因...原创 2019-06-26 09:59:21 · 402 阅读 · 0 评论