MySQL-Transfer开源项目

我要开发同款
匿名用户2012年07月08日
42阅读
所属分类、数据库相关、数据库调整和优化
授权协议未知

作品详情

MySQL-Transefer(下称Transfer)是一个基于MySQL+patch后得到的主从同步工具。其主要目的是为了解决原生版本的主从同步里,从库是单线程apply主库的binlog,导致的延迟。

一、总体结构

  

说明:1、Transfer可以注册成多个Master的从库2、Transfer接收多个Master传入的binlog后将更新执行到Slave上3、Transfer本地没有数据

如果你没有多主的需求,那结构就是Master->Transfer-> Slave.

二、内部结构

     既然是单线程造成的主从延迟,提升就需要用多线程来实现。

 我们来看单主情况下的内部实现。

 

说明:左上角是Master,右上角是Transfer,下面是Slave。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论