蜗牛大师

吴庆龙的学习笔记

导航

04 2021 档案

Redis-Hash槽
摘要:Redis 集群并没有直接使用一致性哈希,而是使用了哈希槽 (slot) 的概念,Redis 没有直接使用哈希算法 hash(),而是使用了crc16校验算法。 槽位其实就是一个个的空间的单位。其实哈希槽的本质和一致性哈希算法非常相似,不同点就是对于哈希空间的定义。一致性哈希的空间是一个圆环,节点分 阅读全文

posted @ 2021-04-17 14:33 蜗牛大师 阅读(1366) 评论(0) 推荐(0) 编辑

缓存的击穿、穿透、雪崩
摘要:1、缓存击穿 击穿,是从一个孔中击穿过去,意思就是有大量的请求同时请求一个缓存中没有的数据,数据库的压力瞬间暴增。 解决方案: 若缓存数据基本不变,则设置该热点数据永不过期。 使用分布式锁或的方式保证仅有一个请求去请求数据库,然后放入缓存,剩余的请求在锁释放后从缓存中获取。 使用定时任务在缓存过期前 阅读全文

posted @ 2021-04-17 14:31 蜗牛大师 阅读(121) 评论(0) 推荐(0) 编辑

浅谈RabbitMQ 、Kafka及RocketMQ
摘要:一、为什么需要消息队列? (1)、不同系统之间的解耦 (2)、削峰 可以保证下游服务的正常运行,不能因为有大量的请求直接把下游服务给搞挂了。 (3)、异步 将非必要业务写入MQ,加快响应速度。 但也要了解引入消息队列导致的问题: (1)、增加了系统的复杂度。比如:如何解决消息的重复消费、消息的丢失以 阅读全文

posted @ 2021-04-07 14:56 蜗牛大师 阅读(3221) 评论(0) 推荐(0) 编辑