12 2021 档案

摘要:字符串在 Redis 中是很常用的,键值对中的键是字符串类型,值有时也是字符串类型。 Redis 是用 C 语言实现的,但是它没有直接使用 C 语言的 char* 字符数组来实现字符串,而是自己封装了一个名为简单动态字符串(simple dynamic string,SDS) 的数据结构来表示字符串 阅读全文
posted @ 2021-12-28 16:41 Xianhao 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Redis 为什么那么快? 除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理! 键值对数据库是怎么实现的? Redis 是使用了一个「哈希表」保存所有键值对,哈希表的最大好处就是让我们可以用 O(1) 阅读全文
posted @ 2021-12-28 16:21 Xianhao 阅读(52) 评论(0) 推荐(0) 编辑
摘要:这几天突然无法使用Maven下载依赖了,都是报的这个错 Could not transfer artifact org.springframework.boot:spring-boot-starter-data-mongodb:pom:2.6.1 from/to aliyunmaven (https 阅读全文
posted @ 2021-12-10 10:35 Xianhao 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:消息生产过程 Producer发送消息之前,会先向NameServer发出获取消息Topic的路由信息的请求 NameServer返回该Topic的路由表及Broker列表 路由表:实际上是一个Map,Key为Topic名称,value是一个QueueData实例列表。QueueData并不是一个Q 阅读全文
posted @ 2021-12-07 16:19 Xianhao 阅读(212) 评论(0) 推荐(0) 编辑
摘要:数据复制与刷盘策略 复制策略 复制策略是 Broker的 Master与Slave间的数据同步方式。分为同步复制与异步复制: 同步复制:消息写入Master后, Master会等待Slave同步数据成功后才向 Producer回成内ACK 异步复制:消息写入 Master后, Master立即向Pr 阅读全文
posted @ 2021-12-07 16:06 Xianhao 阅读(125) 评论(0) 推荐(0) 编辑
摘要:跟着官网走就可以了,非常简单 启动NameServer nohup sh mqnamesrv & 启动broker nohup sh mqbroker -n localhost:9876 & 发送消息测试 export NAMESRV_ADDR=localhost:9876 sh bin/tools 阅读全文
posted @ 2021-12-07 15:59 Xianhao 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Broker Broker充当着消息中转角色,负责存储消息、转发消息。 Broker在 Rocketmq系统中负责接收并存储从生产者发送来的消息,同时为消费者的拉取请求作准备。Broker同时也存储着消息相关的元数据,包括消费者组消费进度偏移 offset、主题、队列等。 Remoting Modu 阅读全文
posted @ 2021-12-07 15:48 Xianhao 阅读(1339) 评论(0) 推荐(0) 编辑
摘要:NameServer NameServer是一个Broker和Topic路由的注册中心,支持Broker的动态注册和发现 主要包括两个功能 Broker管理:接受 Broker集群的注册信息并且保存下来作为路由信息的基本数据;提供心跳检测机制,检查 Broker是否还存活。 路由信息管理:每个Nam 阅读全文
posted @ 2021-12-07 15:43 Xianhao 阅读(392) 评论(0) 推荐(0) 编辑
摘要:消息 消息是指,消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题 主题Topic Topic表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位 一个生产者可以同时发送多种Topic的消息,而一个消费者只对某种 阅读全文
posted @ 2021-12-07 15:37 Xianhao 阅读(96) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩