自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Redis 设计与实现读书笔记-第三章

引言 第三部分,属于多机数据库的实现,相较而言是很受关注的一部分,也是面试的高频考点,总体包含三个部分:主从复制、Sentinel 以及 集群。这三部分(加上之前介绍到的根据 RDB 和 AOF 实现的数据持久化)实现了 Redis 的高可用性 Sentinel Sentinel (岗哨、哨兵)是 Redis 实现高可用性的解决方案:一个 Sentinel 系统由一个或多个 Sentinel 实例组成,Sentinel 系统可同时监视多个主服务器及这些主服务器下的所有从服务器。 为什么需要 Sentine

2021-11-17 17:51:26 651

原创 Redis设计与实现读书笔记-第二章

数据库 书中第九章介绍了数据库实现的一些基础概念,简单总结一下值得注意的点 切换数据库 在服务器内部,客户端状态 redisClient 结构的 db 属性记录了客户端当前的目标数据库,这个属性是一个指向 redisDb 结构的指针: typedef struct redisClient { // .... redisDb *db // 记录客户端当前正在使用的数据库 // .... } redisClient redisClietn.db 指针指向 redisServer.db 数组中的一个元素

2021-11-10 20:05:40 709

原创 Redis设计与实现读书笔记-第一章

简单的动态字符串-SDS SDS(simple dynamic string)是 Redis 自己构建的一种抽象类型。 在 Redis 中,C字符串只会作为字符串字面量,用于一些无需对字符串进行修改的地方,比如打印日志。 当 Redis 需要的不仅仅是一个字符串字面量,而是一个可以被修改的字符串值时,Redis就会使用 SDS 来表示字符串值 SDS 的定义 每个 sds.h/sdshdr 结构表示一个 SDS 值 struct sdshdr { int len; // 用于记录 buf 数组中已使用字节

2021-11-01 19:43:44 110

原创 Kafka相关知识学习-进阶篇

整理完 Kafka 的相关基础知识,就想着深入了解一下 Kafka 控制器 Controller 官方文档描述,控制器是一个具备额外功能的 broker, 总结一下,额外功能如下: 选举 Leader 以及 ISR 集合变更操作 broker 的增删监听以及处理 从 zk 中读取并同步集群元数据 topic 的增减监听以及处理 更多细节参见:Kafka Controller的作用 Kafka文件存储结构 在基础篇的整理中,有说到 partition 相当于一个大的文件,每个 partition 在每个副

2021-09-09 16:19:10 111

原创 Kafka相关知识学习-基础篇

Kafka 学习整理 最近比较清闲,准备学习一下 kafka 相关的原理,沉淀一下。(大部分是借鉴哈) 什么是 Kafka Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。 主要应用场景是:日志收集系统和消息系统。 Kafka 相关术语 Broker: Broker可以

2021-09-08 21:49:08 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除