« 多Master的MySQL设想 »
MySQL » http://www.anysql.net/mysql/mysql_multiple_masters.html 2009-03-30上周和其他公司的MySQL讨论了一下MySQL的实际应用经验, 发现基于要实现高可用的架构, 也是不容易的事情. 就单台来讲, 稳定性肯定不如Oracle这样的数据库, 讲究整体效应, 就要将一堆MySQL捆绑在一起, 做读写分离, 确保了可读, 但写的方面并没有改变, 并且写失败的话需要马上去处理, 对运维的要求很高.
个人认为, 一个Master多个Slave的复制技术, 是不够的, 需要支持如下的多Master的结构. MySQL 5中可以动态改Master结点, 但不能用程序不停地去切换, 需要内在支持多Master.
实现这个, 最难的是复制的冲突解决机制, 如果不考虑冲突, 实现一个支持多个Master的MySQL版本应当不是很难. 有谁对MySQL代码有研究的? 来一起搞一个特别版本玩玩?


手头比较忙的事情搞定之后和你一起研究研究哈
阿里巴巴国际站的DBA简朝阳就有过这样的设想
配合中间层做 写切换,下面3台使用 rings ,我们期待这样解决写的高可用问题。