msgbartop
世界上的一队小小的漂泊者呀,请留下你们的足印在我的文字里
msgbarbottom

23 十二 09 MySQL半同步复制机制

原文链接: http://www.enissue.com/2009/08/05/01/38/mysql半同步复制设计机制.html

update: http://blog.virest.org/mysql-semisyncreplication.html

Mail: khan.chan {at} enissue.com

Google公司对于OpenSource项目的支持还是值得称赞的,在翻阅老资料时找到了Google Code上的如下几个项目:

Google Perftools

Google Mysql Tools

知道Google Ads系统跑的数据库是什么?  MySQL!

当然,今天我是想共享下看到其中一份文档,有关MySQL Replication Team对MySQL Master/Slave的一个半同步复制设想. 从描述中我猜想是中国人?  :) (Mark Callaghan and Wei li, Zhenxing He)

MySQL本身有为冗余和扩展做的主从设计,但最大的一个问题就在于如果Master已经写入,而传输信息未同步到Slave的话,那么此次数据操作定不能在Slave上出现,我相信谁也不愿意发生此类事情!

SemiSyncReplication[半同步复制机制]就是想解决这个异步问题, 从如下图简单的解释就是双次确认复制.

repl_picture

警告:因为Master必需等待Slave回复传输的提交,  所以不能确保如果Master宕机Slave能收到最后次事务处理.

扩展阅读:

http://forge.mysql.com/wiki/ReplicationTeam

http://dev.mysql.com/doc/refman/6.0/en/replication-semisync.html

http://code.google.com/p/google-mysql-tools/wiki/SemiSyncReplicationDesign

Tags:

Comments are closed.