中间件
文章平均质量分 84
铁锤学代码
这个作者很懒,什么都没留下…
展开
-
RocketMQ学习
要顺序消费,必须保证生产是顺序的,可以用单一的生产者、或串行排队生产还要设置相同的shardingkey,这样rockermq会把消息放在同一个queue里,保证消息顺序。每个topic都有queeen里面放着索引offset、通过offset索引到真实消息对应的commitlog文件位置的起点然后读取到topic对应的实际内容,不用纠结是consumer queen还是message queen,有时我们需要消息的顺序必须是一致有序的(数据增量同步)。topic:消息主题,用于消息的逻辑分类。原创 2024-08-20 12:10:06 · 513 阅读 · 0 评论 -
Redission 的使用 与watchDog
wactchDog锁续期原理:当一个Redisson客户端实例获取到一个分布式锁时,如果没有指定锁的超时时间,Watchdog会基于Netty的时间轮启动一个定时任务,每10秒定期向Redis发送命令,重新设定过期时间,通常是锁的租约时间的1/3也就是30秒。这确保了即使客户端处理时间较长,所特有的锁也不会过期。当锁被释放或者客户端实例被关闭时,Watchdog会自动停止对应锁的续租任务。第一次加锁自动创建看门狗定时任务.原创 2024-08-16 17:32:38 · 460 阅读 · 0 评论 -
中间件Redis
在主从复制模式下,数据从主节点复制到从节点,当主节点出现故障时,从节点可以接管主节点的角色继续提供服务。在哨兵模式下,哨兵会监控主节点和从节点的状态,并在主节点出现故障时自动进行故障转移。而在集群模式下,集群会自动处理节点的故障和恢复过程。在Redis集群中,当主节点出现故障时,从节点会发起选举投票机制来选举出新的主节点。所有主节点都会参与投票,当超过半数的主节点同意某个从节点成为新的主节点时,该从节点就会被提升为主节点。这个过程是自动的,不需要人工干预。原创 2024-08-15 20:09:29 · 1569 阅读 · 0 评论