陈俊华-部分重要且可公开的PR
棘手问题: FlushDB 命令导致主从不一致 - 链接 棘手问题: 重构主从线程模型,修复一批关键问题 - 链接 网络问题: 修复杀连接流程不正确, 可能出现 Data Race 的问题 - 链接 线上故障: 计算溢出导致线上扩容故障&全量同步失败却增量建联成功 -
Pika主从SyncWin崩溃追踪(Issue 2665,2659,2655)
说明: 本文共有3个Pika主从问题的追踪梳理过程。 本文之前主要用于自己记录追踪进度,以及向组里同学说清楚追踪过程以及修复方案。 但恰好Pika是开源项目,遂在隐去日志里的内网IP,以及征得老板同意后将之前Debug的部分梳理过程贴了上来。 对应的Issue: https://github.com
RocksDB写链路源码梳理
说明: 本流程聚焦核心的写路径,对于事务,Pipeline相关的内容先暂时略过。本分析将从一个典型的DB::Put接口切入 为了可读性,解析的顺序可能和实际上的代码顺序稍有不同(我按照实际上的发生时间顺序来介绍逻辑,但由于多线程的缘故,RocksDB的代码顺序并非如此),比如我会先侧重介绍Group