分布式
Guevara的笔记
这个作者很懒,什么都没留下…
展开
-
分布式缓存(主要讨论LRC、缓存位置、CDN、缓存穿透、缓存雪崩、缓存击穿、缓存一致性、缓存“无底洞”、数据分布、一致性哈希)
一、缓存特征二、LRU三、缓存位置四、CDN五、缓存问题六、数据分布七、一致性哈希参考资料一、缓存特征命中率当某个请求能够通过访问缓存而得到响应时,称为缓存命中。缓存命中率越高,缓存的利用率也就越高。最大空间缓存通常位于内存中,内存的空间通常比磁盘空间小的多,因此缓存的最大空间不可能非常大。当缓存存放的数据量超过最大空间时,就需要淘汰部分数据来存放新到达的数据。...原创 2019-08-03 18:33:03 · 1309 阅读 · 0 评论 -
面试题:为什么使用消息队列?消息队列有什么优缺点?
目录1. 面试题2. 面试官心理分析3. 面试题剖析3.1. 为什么使用消息队列3.2. 消息队列有什么优缺点3.3. Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?1. 面试题为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?2...原创 2019-08-17 14:17:08 · 3428 阅读 · 0 评论 -
面试题:消息队列如何保证高可用?
目录1. 面试题2. 面试官心理分析3. 面试题剖析3.1. RabbitMQ 的高可用性3.2. Kafka 的高可用性1. 面试题如何保证消息队列的高可用?2. 面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。在《为什么使用消息队列?消息队列有什么优缺点?》一文中提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围...原创 2019-08-17 16:57:26 · 199 阅读 · 0 评论 -
面试题:消息队列的幂等性,如何保证消息不被重复消费
幂等性,通俗点说,就一个数据,或者一个请求,给你重复来多次,你得确保对应的数据是不会改变的,不能出错。所以第二个问题来了,怎么保证消息队列消费的幂等性?其实还是得结合业务来思考,我这里给几个思路:比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update 一下好吧。比如你是写 Redis,那没问题了,反正每次都是 set,天然幂等性。比如你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据的时候,里面加一个全局唯一的 id,类似订单 id 之类的东西原创 2019-08-17 23:48:44 · 1548 阅读 · 0 评论