2 月精彩活动回顾
TiDB Meetup@上海
2月25日,TiDB 上海地区交流会在 PingCAP 上海 office 拉开帷幕,这也是上海社友们的第一次自组织交流会,由上海地区组织者 薛晓刚老师 @xuexiaogang 、中欧财富 DBA 张政俊老师 @HHHHHHULK 、以及社区的老朋友,来自 SelectDB 的解决方案架构师 王天宜老师 @懂的都懂 还有 PingCAP Outbound PM 张粲宇 @Yves 一起带来了有关数据库发展进程中的一些经验和建议给大家,内容涵盖数据库方案选型,行业场景介绍,运维实操,还有对 DBA 们职业发展的思考。
资料下载请点击:https://asktug.com/t/topic/1002346
TiCDC 源码解读系列
TiCDC(TiDB Change Data Capture)是用来捕捉和输出 TiDB/TiKV 集群上数据变更的一个工具。它既可以作为 TiDB 增量数据同步工具,将 TiDB 集群的增量数据同步至下游数据库,也提供开放数据协议,支持把数据发布到第三方系统。TiCDC 源码阅读系列分享,将着重从源码层面介绍 TiCDC 的内部实现。
#5 TiCDC DDL 事件处理逻辑 与 Filter 实现介绍
本期将介绍 TiCDC 对 DDL 事件的处理细节和 filter 功能,主要会回答以下几个问题:
- 为什么 TiCDC 选择只用 owner 节点来同步 DDL?
- DDL 事件会对同步任务的进度有什么影响?
- TiCDC 是怎么在内部维护同步表的 schem 信息的?
- TiCDC 的 filter 功能是怎么实现的?
获益:
- 了解 TiCDC 的 DDL 同步机制
- 了解 TiCDC 对 DDL 和 DML 事件的过滤功能的实现机制
点击可查看“直播回顾”
#6 TiCDC Puller 模块介绍
TiCDC 中的 Puller 通过创建 KV-Client 向 TiKV 发送 ChangeDataRequest 请求, 在 TiCDC 中实现从TiKV 接收变更数据功能。本期将详细分享 Puller 模块的功能实现原理:
- Puller 初始化过程
- Puller 如何处理 KV 事件
- Puller 如何推进 ResolvedTs
- Puller 如何做错误处理
点击可查看“直播回顾”
#7 TiCDC Sorter 模块揭秘
TiCDC 中的 Sorter 组件用来接收各个 TiKV 实例推送过来的变更流,并将其排序以便下游组件消费。本期分享会深入 Sorter 组件内部,解答一下几个问题:
- Sorter 模块作为其上下游的链接的主要价值
- 为什么选择 pebble 作为默认的排序引擎?
- 针对读、写放大的现象,有哪些优化手段?
- 大家可以如何参与 Sorter 的优化与演进?
点击可查看“直播回顾”