原文:关于MQ的几件小事:如何保证消息队列的高可用

原文:https: www.cnblogs.com jack p .html .RabbitMQ的高可用 RabbitMQ基于主从模式实现高可用。RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式。 单机模式:单机模式就是demo级别的,生产中不会有人使用。 普通集群模式普通集群模式就是在多台机器上启动多个rabbitmq实例,每个机器启动一个。但是创建的queue只会放在一个rab ...

2019-06-26 12:35 0 941 推荐指数:

查看详情

关于MQ几件小事(二)如何保证消息队列可用

1.RabbitMQ的可用 RabbitMQ基于主从模式实现可用。RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式。 (1)单机模式: 单机模式就是demo级别的,生产中不会有人使用。 (2)普通集群模式 普通集群模式就是在多台机器上启动多个rabbitmq实例,每个机器启动 ...

Thu May 23 05:54:00 CST 2019 0 837
关于MQ几件小事(四)如何保证消息不丢失

1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。 2.丢失数据场景 丢数据一般分为两种,一种是mq消息丢了,一种就是消费时将消息丢了。下面 ...

Thu May 23 05:55:00 CST 2019 0 2408
关于MQ几件小事(五)如何保证消息按顺序执行

1.为什么要保证顺序 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例: 比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据操作是具有顺序性的,如果操作顺序搞反,就会造成不可估量的错误。比如数 ...

Thu May 23 05:56:00 CST 2019 0 3014
关于MQ几件小事(三)如何保证消息不重复消费

1.幂等性 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等 ...

Thu May 23 05:55:00 CST 2019 0 5259
关于MQ几件小事(六)消息积压在消息队列里怎么办

1.大量消息mq里积压了几个小时了还没解决 场景:几千万条数据在MQ里积压了七八个小时,从下午4点多,积压到了晚上很晚,10点多,11点多。线上故障了,这个时候要不然就是修复consumer的问题,让他恢复消费速度,然后傻傻的等待几个小时消费完毕。这个肯定不行。一个消费者一秒是1000条,一秒 ...

Thu May 23 05:57:00 CST 2019 0 4875
关于redis的几件小事(五)redis保证并发以及可用

如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了,redis可用 redis并发:主从架构,一主多从,一般来说,很多项目其实就足够了,单主用来写入数据,单机几万QPS,多从用来查询数据 ...

Fri May 24 03:44:00 CST 2019 0 1813
关于MQ几件小事(一)消息队列的用途、优缺点、技术选型

1.为什么使用消息队列? (1)解耦:可以在多个系统之间进行解耦,将原本通过网络之间的调用的方式改为使用MQ进行消息的异步通讯,只要该操作不是需要同步的,就可以改为使用MQ进行不同系统之间的联系,这样项目之间不会存在耦合,系统之间不会产生太大的影响,就算一个系统挂了,也只是消息挤压在MQ里面没人 ...

Thu May 23 05:53:00 CST 2019 1 843
关于MQ几件小事消息队列的用途、优缺点、技术选型

原文:https://www.cnblogs.com/jack1995/p/10908789.html 1.为什么使用消息队列? (1)解耦:可以在多个系统之间进行解耦,将原本通过网络之间的调用的方式改为使用MQ进行消息的异步通讯,只要该操作不是需要同步的,就可以改为使用MQ进行不同系 ...

Wed Jun 26 20:29:00 CST 2019 0 1253
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM