我正在考虑实现一个集群服务器.在过去的几年里,我目前使用MySQL作为我的应用程序,但在过去的一年里,我已经阅读了很多关于MySQL将会发生什么以及MariaDB的优势和改进的不确定性.
如果它是单个服务器,基于我读过的所有东西,我现在就切换到MariaDB,所以我不需要在以后再做,但因为它是一个集群,我不知道是否应该切换到MariaDB Galera吧现在或等待一段时间才更成熟.
有没有人有实施这些解决方案以及这些实现的"优点"和"缺点"的经验?
我担心的是,通过改进,MariaDB将在一年或两年后不会完全替代,因为它改进并增加了新功能,所以现在是改用MariaDB的更好时机.
您还可以在Percona XtraDB Cluster中使用Galera ,它与MySQL向后兼容.
(免责声明:我为Percona工作.)
没有人能够真实地保证永远的向后兼容性 - 甚至不是Oracle.
FWIW,如果你担心直接替代技术,那么你应该知道,MySQL集群是一个很好的例子并不满足这一标准.
由于NDB存储引擎分区数据的方式,大多数用户需要重新设计其架构以利用NDB.许多用户将现有应用程序"升级"到MySQL群集但性能更差,因为他们的查询无论如何都倾向于触及群集中的每个节点.MySQL Cluster是一个很好的解决方案,适用于它处理得很好的案例,但你不能认为它是传统InnoDB架构的直接替代品.您必须进行仔细的功能测试,性能测试和负载测试.
小智 2
首先,我应该指出,我是 Oracle 内部 MySQL 团队的一员。
我不会批评 MariaDB 或 Galera,但建议如果您转向它们,那应该是因为您确信它们提供了更好的解决方案,而不是因为您听说 Oracle 计划取消或取消任何 FUD。放松MySQL——事实恰恰相反。看看今年 Percona 会议上 MySQL 工程 (Oracle) 副总裁的演讲,了解正在发生的伟大事情的详细信息...... http://www.youtube.com/watch?feature=player_embedded&v=OpHTV59I1gs #at=16
关于 MySQL Cluster,我们刚刚宣布 MySQL Cluster 7.3 全面可用,其中包含一些主要增强功能,例如:
请查看http://www.clusterdb.com/mysql-cluster/mysql-cluster-7-3-is-now-ga/了解一些详细信息。