rabbitmq
消息中间件 消息队列
消息队列的主要作用 冗余 扩展性 可恢复性 缓冲 异步通信 削峰 解耦
消息中间件的两种模式
p2p模式 如rabbitmq 包含三个角色 消息队列 发送者 接收者 每个消息被发送到一个特定的队列 接收者从队列中获取消息 队列保留消息 直到超时或者消费掉
特点 点对点 每个消息只能由一个消费者
pub/sub模式 发布订阅模式 如kafka 发布订阅模式包含三个角色 话题(topic)发布者(pub)订阅者(sub)发布者将消息发送到话题 系统将消息传递给多个订阅者 一次发布 多次消费
kafka优缺点 不支持事务 严谨性较低 并发量大 高吞吐量
rabbitmq 优缺点可靠性 严谨性 稳定性较高 多协议 web页面管理 插件机制 并发量和吞吐量不如kafka
rabbitmq三种模式 单机模式 普通集群模式 镜像集群模式
rabbitmq节点包括内存节点和磁盘节点
镜像集群相对于普通集群 会把消息队列内容复制到各个节点 从而实现集群的高可用 通过在普通集群配置完成之后 通过 rabbitmq set_policy(跑了c) 设置策略实现镜像集群的配置