随笔分类 - 中间件
摘要:RabbitMQ 普通集群配置 配置hosts文件 三个节点配置yum源,安装rabbitmq软件 yum install -y rabbitmq-server 拷贝erlang.cookie 先构建erlang集群,magic cookie实现,scp将三个节点的erlang.cookie 值一致
阅读全文
摘要:本地事务 系统规模较小,数据表都在一个数据库实例上,利用本地事务即可解决,当系统规模较大,不在同一数据库实例上,往往会分布在不同的物理节点上,本地事务无法解决 分布式事务 2PC 两阶段提交协议 应用程序client,发起一个开始请求到TC(事务协调者) TC将prepare消息写到本地日志,之后向
阅读全文
摘要:RabbitMQ默认集群原理 rabbitmq 本身是基于erlang编写,erlang语言天生具备分布式的特性(通过同步Erlang集群各节点的erlang cookie实现),RabbiteMQ天然支持集群,集群是保证可靠性的一种方式,同时可以通过水平扩展可达到增加消息吞吐量能力的目的 上图为三
阅读全文
摘要:消息中间件在工作中一般都不会采用单机模式的,该篇其实是对mq的高可用等等常见问题做一些归纳。 消息队列的高可用 普通集群与镜像集群模式,此处不做深究,另开一篇专门讲述此处 如何保证消息不被重复消费 保证消息队列幂等性,为什么会造成重复消费,正常消费时消费者在消费消息时候,消费完毕会发送一个确认信息给
阅读全文
摘要:在工作中常常会用到消息中间件RabbitMQ,但是自己却一直没合适的机会总结一些关于rabbitmq的知识,今天就总结一下这方面的知识 消息队列 消息,在应用间传送的数据。消息队列,应用间的通信方式,消息发送后可以立即返回,由消息队列来确保消息的可靠传递,发布者只负责讲消息发布到MQ中,消费者只管从
阅读全文