MySQL-Transfer
MySQL-Transefer(下稱Transfer)是一個(gè)基于MySQL+patch后得到的主從同步工具。其主要目的是為了解決原生版本的主從同步里,從庫是單線程apply主庫的binlog,導(dǎo)致的延遲。
一、總體結(jié)構(gòu)
說明:
1、Transfer可以注冊(cè)成多個(gè)Master的從庫
2、Transfer接收多個(gè)Master傳入的binlog后將更新執(zhí)行到Slave上
3、Transfer本地沒有數(shù)據(jù)
如果你沒有多主的需求,那結(jié)構(gòu)就是Master -> Transfer -> Slave.
二、內(nèi)部結(jié)構(gòu)
既然是單線程造成的主從延遲,提升就需要用多線程來實(shí)現(xiàn)。
我們來看單主情況下的內(nèi)部實(shí)現(xiàn)。
說明:左上角是Master, 右上角是Transfer,下面是Slave。
評(píng)論
圖片
表情
