11 2019 档案
摘要:问题 分布式哈希一致性的动机是什么? 相比其他有什么好处 概述 我们谈论的分布式哈希一致性常常使用在负载均衡,权衡一个策略的好坏,我们常常谈到扩展性和容错性。我们可以从以下两个方面来考量 扩展性 :水平扩展和垂直扩展,加减一台cluster 是否对整个集群有影响。 容错性 :假如一台cluster
阅读全文
摘要:问题到底这两个东西的是什么,解决方法又是什么缓冲雪崩通俗解释:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期)上面两种图就可以解释这个过程了。解决方法既然缓冲出现了问题,应该尽快恢复缓冲系统,再一个当大量的请求冲击服务器的时候可以使用像消息队列一样的中间件来解决,消息队列的一个作用就是削峰。缓冲穿透例如去缓冲中拿到某个的值,发现是null...
阅读全文
摘要:问题index 文件有什么作用,结构又是如何概述index 文件主要是为了 message key 服务的,rocketmq 发送消息的时候可以带上 key , messge key 是为了标识某个消息的一个标志。思考我们思考一下,message key 是由用户生成的,我们需要尽可能地保证散列保存,这样当我们就可以快速地拿出来了。那么通常的作法就是利用哈希散列,当然最重要的是如何解决冲突。我们下...
阅读全文
摘要:问题:consumeQueue 如何工作刷盘机制如何工作概述该节我们将学习 consumeQueue 如何工作,先来看一下消息发送的大概过程。而为什么需要 consumeQueue 的存在呢?我们只有一个 commitLog 文件,那么假如需要查找某个主题下的消息,那么我们不得不遍历整个commmitLog 来完成查询,consumeQueue 的存在方便的消息的查询获取。首先来看一下 consu...
阅读全文
摘要:问题 - 数字签名的作用是什么? - 为什么 HTTPS 是安全的 - CA存在的动机是什么 - 客户端的公钥的都是一致的吗? 我们先思考一下数据的传输过程中,我们得考虑几个方面 : - 数据的完整性 : 中途不能给篡改了 - 验证身份 : 我和发信息的到底是不是那个他 - 数据的保密性 : 数据丢
阅读全文
摘要:概述 RocketMQ存储中主要用到以下知识点: mmap 文件映射 内存池 异步刷盘 consumeQueue 同时本节将介绍各个重要的类,本篇文章将介绍 mmap 文件映射的相关方法和内存池相关知识点,刷盘和 consumeQueue 相关知识点在下篇介绍。 MappedFile mappedF
阅读全文