-
Greenplum FTS 服务代码解析
FTS (Fault Tolerance Service) 是 Greenplum 提供的用于检测 Segment 节点故障的服务,通过在 Coordinator 维护一个 ftsprobe BackgroundWorker,定期发送探活消息来检测 Segment 的健康状态,并根据不同响应做进一步决策,来保证 GPDB 集群的高可用。需要注意的是,FTS 并不能解决 Coordinator 的高可用问题。
-
Sigmod Programming Contest 2018
阿里云数据库今年搞了个编程大赛,采用的是 Sigmod 2018 年编程大赛 的赛题。任务是在一组预先定义好的表上执行多批次的 SQL 查询,每个查询都会指定一组表、一组 JOIN 条件(Predicate)和 Selection(Aggregations),即每个查询都是典型的 SPJA 查询。
-
Greenplum 常用命令
记录 Greenplum 常用的调优、运维、定位问题相关的命令。
-
Awesome PostgreSQL Learning Resources
PostgreSQL 学习资料,包括但不限于文章、书籍、教程、视频。
-
在 Mac 上编译安装并运行 Greenplum
记录在 MacOS 上编译、安装、运行 Greenplum 的步骤。
-
在 Mac 上编译安装并运行 PostgreSQL
记录在 MacOS 上编译、安装、运行、调试 PostgreSQL 的步骤。
-
Flink CDC 2.0 实现原理剖析
Flink CDC Connectors 是 Apache Flink 的一组源端(Source)连接器,通过捕获变更数据(Change Data Capture)从不同数据库中采集数据。项目早期通过集成 Debezium 引擎来采集数据,支持 全量 + 增量 的模式,保证所有数据的一致性。
-
Awesome Flink Learning Resources
Apache Flink 学习资料,包括但不限于文章、书籍、教程、视频。
-
使用 tcpdump 和 wireshark 分析 MySQL 协议握手过程
使用 tcpdump 对 MySQL 进行抓包是一种定位线上问题的重要手段,如结合 pt-query-digest 识别慢查询;使用 wireshark 对报文内容进行分析,这对很多 MySQL Compatible 的产品非常重要。本文使用 tcpdump 和 wireshark 对 MySQL 的握手过程进行抓包分析。
-
MacOS 使用 qemu 创建虚拟机
在 VirtualBox 和 VMware Fusion 不可用(比如 Cloud Shell 限制)的情况下,QEMU 可作为一个替代方式。
-
MySQL 源码解读 —— Binlog 行日志事件解析
在 Binlog 事件格式解析 一文中,笔者对 Format_description_event 的格式进行了解析,并在文末给出了 sysbench write-only test 的火焰图。本文将对火焰图中 MySQL 的行日志事件进行解析。
-
MySQL 源码解读 —— Binlog 事件格式解析
Binary Log(i.e. Binlog) 是一组包含了 MySQL 数据库实例数据修改信息的日志文件,主要用于 主从复制(Replication) 和 特定的数据恢复操作,是否开启由
log-bin
选项(Read Only)控制。本文对 Binlog 事件的格式进行解析,为深入理解 Binlog 的工作机理奠定基础。