上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页
摘要: 问题:consumeQueue 如何工作刷盘机制如何工作概述该节我们将学习 consumeQueue 如何工作,先来看一下消息发送的大概过程。而为什么需要 consumeQueue 的存在呢?我们只有一个 commitLog 文件,那么假如需要查找某个主题下的消息,那么我们不得不遍历整个commmitLog 来完成查询,consumeQueue 的存在方便的消息的查询获取。首先来看一下 consu... 阅读全文
posted @ 2019-11-19 22:58 float123 阅读(631) 评论(0) 推荐(0)
摘要: 问题 - 数字签名的作用是什么? - 为什么 HTTPS 是安全的 - CA存在的动机是什么 - 客户端的公钥的都是一致的吗? 我们先思考一下数据的传输过程中,我们得考虑几个方面 : - 数据的完整性 : 中途不能给篡改了 - 验证身份 : 我和发信息的到底是不是那个他 - 数据的保密性 : 数据丢 阅读全文
posted @ 2019-11-13 19:19 float123 阅读(306) 评论(0) 推荐(0)
摘要: 概述 RocketMQ存储中主要用到以下知识点: mmap 文件映射 内存池 异步刷盘 consumeQueue 同时本节将介绍各个重要的类,本篇文章将介绍 mmap 文件映射的相关方法和内存池相关知识点,刷盘和 consumeQueue 相关知识点在下篇介绍。 MappedFile mappedF 阅读全文
posted @ 2019-11-03 13:14 float123 阅读(631) 评论(0) 推荐(0)
摘要: 问题 ; 部署时如何知道自己是 broker 还是 NameServer topic 订阅信息放在哪里 broker 的作用到底是什么 纪录是如何持久化的 群发的时候,是如何储存消息的 send 方法到底有没有使用多线程发送处理,简单叙述一个 send 的过程 transientStorePool 阅读全文
posted @ 2019-10-23 21:26 float123 阅读(602) 评论(0) 推荐(0)
摘要: 概述 redis是基于key-value 我们所说的数据类型实际是 key-value 中的 value 。文章主要介绍的是redis 几个重要的数据类型的使用。 简单使用 //keys pattern 获取某种匹配的key 例如 : keys * set foo 1 //获取某个key 对应的 v 阅读全文
posted @ 2019-10-11 18:00 float123 阅读(224) 评论(0) 推荐(0)
摘要: 概述 接着我们上一篇继续分析消息发送,上节讲到消息发送前有可能遇到 broker 失效的情况,RocketMQ 主要是采用两种策略 :重试发送broker 故障延迟机制 后者指的是当发送给某一broker失败后,会将该broker暂时排除在消息队列的选择范围内,到达某个时间点后再继续重试发送,发送的时候消耗的时长越多,那么延迟的时长就越多(就像缓存算法一样,使用得越少,越容易给淘汰)。下面介绍... 阅读全文
posted @ 2019-10-11 14:02 float123 阅读(705) 评论(0) 推荐(0)
摘要: 概述RocketMQ 发送普通消息有三种可靠同步发送可靠异步发送单向(oneway)发送 :只管发送,直接返回,不等待消息服务器的结果,也不注册回调函数,简单地说,就是只管发,不管信息是否发送到了消息服务器中。发送消息示例 /* * Instantiate with a producer group name. */ DefaultMQP... 阅读全文
posted @ 2019-10-09 16:01 float123 阅读(973) 评论(0) 推荐(0)
摘要: redis 动态字符串 概述 Sda(Simple Dynamic String) 简单动态字符串是 redis中用来表示字符串的结构,而不是传统 C 字符串。 主要的特点就是Sda要做到高效和 二进制安全的, Sda 在Redis中的主要作用有以下两个 : 实现字符串对象 在 Redis 程序中内 阅读全文
posted @ 2019-10-08 17:05 float123 阅读(328) 评论(0) 推荐(0)
摘要: 概述 所有broker在启动的时候都会向NameServer进行注册,对它进行发送心跳包。 源码阅读 路由注册 上面的字段在可以通过下面两张图来理解 registerBrokerAll 方法 brokerOuterAPI 的 registerBrokerAll 方法 其中 RemotingClien 阅读全文
posted @ 2019-10-08 15:28 float123 阅读(529) 评论(0) 推荐(0)
摘要: 问题 : compositeByteBuf 是干什么和其他 compositeByteBuf 有何区别 内部实现 概述 compositeByteBuf 就像数据库中的视图,把几个表的字段组合在一起,它的应用场景比如一个自定义协议有消息头和消息体,而两者是分开到两个 ByteBuf 的,那么这时候要 阅读全文
posted @ 2019-10-08 13:23 float123 阅读(260) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页