DBA / DATABASE ENGINEERING / DEVELOPMENT

SisyphusSQ

DBA,
也做开发。

2018 至今 · 8 年经验

主要使用 Go、Java、Python,长期从事 MySQL、MongoDB、Redis、OceanBase、向量数据库与 DTS 的开发和运维。

01 / ABOUT ME

DATABASE ENGINEERING

让每一次改变,都经得起验证。

OBSERVE · CHANGE · AUTOMATE

02 / SELECTED PRACTICE

数据库工具

01

Mongo Overview Tool

MongoDB 集群概览与只读诊断

把分片、复制、索引、容量与慢查询信号放在同一条证据链上,帮助工程师更快看清集群状态。

MONGODB · GO · DIAGNOSTICS · SDK

查看 Mongo Overview Tool
02

My2SQL Plus

MySQL binlog 解析与回滚分析

从 binlog 生成原始与回滚 SQL,同时提供 DML 统计和大事务分析,让变更后的修复路径更清晰。

MYSQL · BINLOG · RECOVERY

查看 My2SQL Plus
03

Go Oak Chunk

MySQL DML 的受控批处理

围绕分片、并发和事务边界组织批量 DML,把大规模数据操作拆成可控制、可观察的步骤。

MYSQL · GO · BATCHING · TIDB · OCEANBASE · SDK

查看 Go Oak Chunk
04

mongo-checker

MongoDB 迁移后的数据校验

对比源端与目标端的库、集合、文档和可选元数据差异,用于核对 MongoDB 数据迁移结果。

MONGODB · GO · MIGRATION · VALIDATION

查看 mongo-checker

03 / OPEN SOURCE

参与维护的开源项目

ALIBABA / MONGODB DATA REPLICATION

MongoShake

MongoDB oplog 数据同步工具

提交的改动

  • 增加按 oplog 操作类型过滤的配置。
  • 新增 Prometheus /metrics,并补齐同步延迟与队列指标。
  • 让不同高可用同步任务使用各自的 election id。
  • 使用 Pebble 重做全量同步时的本地 oplog 队列,让异常重启后可以接着跑。
查看已合并的 PR

04 / SELECTED WRITING

从实践到文字

项目说明做了什么,
文章留下为什么这样做。