2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

TiDB 核心组件 Binlog 正式开源

  • 2019-05-06
  • 本文字数:735 字

    阅读完需:约 2 分钟

TiDB 核心组件 Binlog 正式开源

TiDB Binlog 组件用于收集 TiDB 的 binlog,并准实时同步给下游,如:TiDB/MySQL 等。该组件在功能上类似于 MySQL 的主从复制,会收集各个 TiDB 实例产生的 binlog,并按事务提交的时间排序,全局有序的将数据同步至下游。利用 TiDB Binlog 可以实现数据准实时同步到其他数据库,以及 TiDB 数据准实时的备份与恢复。TiDB Binlog 作为 TiDB 的核心组件之一,已经在上百家用户的生产环境中长时间稳定运行。


为方便用户和开发者更加深入理解和使用 TiDB Binlog 组件,以及基于 TiDB Binlog 组件做二次开发用于更多的业务场景, TiDB 团队决定于 2019 年 5 月 6 日正式开源 TiDB Binlog 组件。


TiDB Binlog 适用的功能场景:


  • 准实时数据同步:同步 TiDB 数据到其他数据库或消息队列(如 TiDB/MySQL/MariaDB/Kafka);

  • 准实时备份和恢复:增量备份 TiDB 集群数据到外部系统,利用备份的数据在系统故障或者其他场景时可将数据恢复到任意时间点。



TiDB Binlog 架构


TiDB Binlog 核心特性:


  • 支持类似 MySQL ROW 复制模式;

  • 准实时并按事务提交的时间顺序将数据同步至下游;

  • 分布式架构设计,支持水平弹性扩容和服务高可用;

  • 数据高可靠,系统实时将数据持久化到本地磁盘;

  • 支持多种输出方式,如下:

  • 文件:系统准实时将 binlog 写入文件系统作为增量备份,利用此增量备份文件可将数据恢复到任意时间点;

  • 消息队列:按照 binlog slave protocol 输出到 Kafka;

  • 下游目标数据库:TiDB/MySQL/MariaDB。


TiDB Binlog 代码及文档资源:



欢迎大家一起参与 TiDB Binlog 的设计、研发、测试共同推进 TiDB Binlog 走向更成熟,更稳定。近期 TiDB 团队将对外发布 TiDB Binlog 源码阅读指南,敬请期待。


2019-05-06 18:505353

评论

发布
暂无评论
发现更多内容

🔎【Java 源码探索】深入浅出的分析ClassLoader

码界西柚

Java ClassLoader 类加载器 5月日更 双亲委托模型

一篇文章弄清磁盘的里里外外及访问特性

SunnyZhang的IT世界

【Flutter 专题】119 图解简易 ACEFrameAnimated 帧动画

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

爆赞!GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传

Java 编程 程序员 架构师 IntelliJ IDEA

梯度下降法2

Qien Z.

5月日更

Redis集群JedisCluster的pipeline自定义实现

叫我阿柒啊

redis cluster pipeline JedisCluster lettuce redission

LogBack 日志等级设置无效,原因竟然是因为这个

楼下小黑哥

spring springboot logback

解析如程688免费住民宿的商业模式

石云升

商业模式 5月日更

算法训练营 - 学习笔记 - 第七周

心在飞

无人驾驶汽车有望持牌上路!这些公司称已经布局

容光

AI

人生算法:复利,营造长期的局部垄断

石云升

读书笔记 思维模型 5月日更 人生算法

基于ECS搭建FTP服务

若尘

阿里云 服务器 5月日更

星石深度:如何看待近期人民币汇率走强?

容光

HashMap源码分析(一)

泽睿

源码分析 hashmap

废物,我TMD一个985却斗不过专科生(大厂java开发2年被裁)

Java架构师迁哥

🎙️ 如何写好一篇新闻资讯稿?(时事政治篇)

码界西柚

写作技巧 5月日更 新闻资讯 案例分析 时事政治

Mysql 常见概念

water

Java面试基础:面向对象和面向过程的区别

三掌柜

5月日更

阿里内部面试手册,Github 上获赞 80K,无论工作几年都可以看看

Java 编程 架构 面试

ubuntu64位搭建OpenVINO系统(上篇)

IT蜗壳-Tango

5月日更

Don't judge others, Work on yourself

escray

学习 极客时间 5月日更 朱赟的技术管理课

网络攻防学习笔记 Day29

穿过生命散发芬芳

5月日更 网络攻防

业界大佬跨界造车底气何来?

容光

AI

证监会最新政策重点来了!

容光

监管合规

记录:28天拿到字节offer的全过程(Java岗)

Java架构师迁哥

微服务注册中心:Consul——服务发现

程序员架构进阶

微服务 Consul API网关 28天写作 5月日更

区块链早报|拜登的2022年预算包括新的加密货币报告提案

容光

加密货币

架构训练营模块 5 作业

Geek_649372

架构实战营

Redis - 持久化

旺仔大菜包

redis

SM和PO如何参与Daily Scrum——《Scrum指南》重读有感(3)

Bruce Talk

Scrum 敏捷 随笔 Agile

有点东西,GC与内存泄漏之间的联系分不清,居然也可以进微软?

Java架构师迁哥

TiDB 核心组件 Binlog 正式开源_数据库_TiDB技术团队_InfoQ精选文章