2013-06-28 41 views
15

我正在考虑实现一个集群服务器。过去几年来,我目前一直在使用MySQL作为应用程序,但在过去的一年中,我已阅读了很多关于MySQL将发生的事情以及MariaDB的优点和改进的不确定性。MySQL簇或MariaDB Galera

如果它是一个单一的服务器,基于所有我读过我会切换到MariaDB的所以我现在不会以后需要做,但因为它是一个集群我撕掉了约无论我现在是否应该切换到MariaDB Galera或等待一段时间,然后才能更成熟。

有没有人有经验实施这些解决方案和“优点”和“缺点”的实施?

我的另一个担心是,有了改进,MariaDB不会在一年或2年后成为完整的替代品,因为它改进并增加了新功能,所以现在是切换到MariaDB的更好时机。

+1

这个问题的答案,如现状,将趋于几乎完全基于意见。您可以通过指定哪些功能或行为在目标设置中至关重要来改善您的问题。关于与MySQL的兼容性,这里是[他们的声明](https://kb.askmonty.org/en/mariadb-versus-mysql-compatibility/)。但是,我想你或许认为他们的话是理所当然的,或者你不知道。 – RandomSeed

+1

你可能对观点正确,但这样的观点对我来说很有价值。我特别感兴趣的是与MySQL Cluster兼容的MariaDB Galera(集群)。对于非集群/单服务器实现来说,MariaDB成为替代品的下滑看起来不错,但MariaDB集群似乎是“新的”。 它似乎也有不同的存储引擎需要。 MariaDB集群只会集群InnoDB表,而MySQL集群拥有自己的集群存储引擎。 是否有人成功实施了可靠的MariaDB群集,它的性能如何?你现在会推荐它吗? –

+0

有一个比较演示[这里](http://www.slideshare.net/Severalnines/galera-cluster-for-mysql-vs-mysql-ndb-cluster-a-high-level-comparison-42723566) – MattBianco

回答

1

首先 - 我应该指出,我是Oracle内部MySQL团队的一员。

我不会批评MariaDB或Galera,但建议如果你改用它们,那应该是因为你确信它们提供了一个更好的解决方案,而不是因为你听说过任何FUD是Oracle计划杀死或关闭MySQL - 事实恰恰相反。查看今年Percona会议上MySQL工程师(Oracle)副总裁的演讲,详细了解正在发生的重大事情...... http://www.youtube.com/watch?feature=player_embedded&v=OpHTV59I1gs#at=16

关于MySQL Cluster,我们刚刚声明了General Availability MySQL集群7.3其中包含了一些重要的增强功能,如:

  • 支持外键
  • 的JavaScript/Node.js的API
  • 性能enhnacements
  • 基于浏览器的自动安装

看一看http://www.clusterdb.com/mysql-cluster/mysql-cluster-7-3-is-now-ga/的一些细节。

8

您也可以在Percona XtraDB Cluster中使用Galera,该向后兼容MySQL。

(声明:我Percona的工作。)

没有人能如实保证永远向后兼容性 - 甚至不是Oracle。如果您担心插入式替代技术,那么您应该知道MySQL Cluster是一个很好的示例,而不是满足该标准。

由于NDB存储引擎分区数据的方式,大多数用户需要重新设计他们的模式以利用NDB。许多用户将现有的应用程序“升级”到MySQL集群,但性能更差,因为它们的查询往往会触及集群中的每个节点。对于它所处理的情况,MySQL Cluster是一个出色的解决方案,但您不能认为它是传统InnoDB体系结构的直接替代品。您必须进行仔细的功能测试,性能测试和负载测试。