上周和其他公司的MySQL讨论了一下MySQL的实际应用经验, 发现基于要实现高可用的架构, 也是不容易的事情. 就单台来讲, 稳定性肯定不如Oracle这样的数据库, 讲究整体效应, 就要将一堆MySQL捆绑在一起, 做读写分离, 确保了可读, 但写的方面并没有改变, 并且写失败的话需要马上去处理, 对运维的要求很高.

    个人认为, 一个Master多个Slave的复制技术, 是不够的, 需要支持如下的多Master的结构. MySQL 5中可以动态改Master结点, 但不能用程序不停地去切换, 需要内在支持多Master.

    实现这个, 最难的是复制的冲突解决机制, 如果不考虑冲突, 实现一个支持多个Master的MySQL版本应当不是很难. 有谁对MySQL代码有研究的? 来一起搞一个特别版本玩玩?