- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 mq 消息队列如何保证其高可用
rabbitmq、kafka的高可用 rabbitmq rabbitmq有三个模式:单机模式、普通集群模式、镜像集群模式 普通集群模式: 启动多个rabbitmq实例,但是实际上queue只在一个实例上。 消费者消费的时候,如果链接到非queue实例上,则需要从queue实例拉取数据。并没有做到分布式,只是普通集群,可以增加处理速率。 当queue节点宕机时候,如果做了消息持久化,有可能并不会丢失...
2019-03-12 16:47:06 243
转载 关于mq重复数据问题
在消息队列里消费了重复数据 mq都会有重复消费数据的可能,需要自己保持幂等性 (1)比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update一下好吧 (2)比如你是写redis,那没问题了,反正每次都是set,天然幂等性 (3)比如你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据的时候,里面加一个全局唯一的id,类似订单id之类的东西,然后你这里消费...
2019-03-12 16:46:55 825
原创 mq相关的面试突击笔记 大神公众号“石杉的架构笔记
mq相关的面试突击笔记 大神公众号“石杉的架构笔记”mq的选型选型结论 mq的选型 activemq、rabbitmq、rocketmq、kafka 单机吞吐量: activemq、rabbitmq:万级 rocketmq、kafka:十万级 时效性: rabbitmq :微秒级 其他三个:ms 可用性: activemq、rabbitmq 基于主从架构实现高可用 rocketmq、kafka ...
2019-03-12 15:50:26 1025
golang路由,集成mysql,redis。读取配置文件信息
2020-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人