Tungsten-Replicator 是第三方的MySQL数据复制引擎,是个商业产品,同时提供开源版本。类似于MySQL 自身的replication,基于日志复制模式,不同的是 Tungsten 通过Extractor控件读取mysql主库的binlog 解析成自己的日志格式–THL(Transaction History Log), 在从库上通过Applier控件写入数据库。

 

Tungsten-Replicator 具有以下特性:

A. 支持高版本MySQL向低版本复制,如:MySQL5.1 –> MySQL5.0;

B. 支持跨数据库系统的复制,如:MySQL –> PostgreSQL

C. 支持多主库向单台Slave 的复制,Multi-Master –> Slave

D. Ganji-Replicator提取数据的更新记录,写到MySQL 队列表 Queue;基于这个队列,可以为其他应用服务提供便利,如检索系统数据更新,跨机房半同步。 MySQL –> Queue

2、MySQL Replicator 拓扑图

 

 

Master Replicator:

两个步骤 — 提取binlog放入队列,队列写入THL 。

replicator.pipeline.master=binlog-to-q,q-to-thl

replicator.pipeline.master.stores=thl,queue

 

Slave Replicator:

三个步骤 — 提取远程THL写入本地THL,从本地THL写queue,接受queue事务写入Slave DBMS。

replicator.pipeline.slave=remote-to-thl,thl-to-q,q-to-dbms

replicator.pipeline.slave.stores=thl,parallel-queue

本文出自 “SimpleWorldSimpleLife” 博客,请务必保留此出处http://tanzj.blog.51cto.com/802764/595795

Tagged with:  

Comments are closed.