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