15

我正在考虑实现一个集群服务器。在过去的几年里,我目前在我的应用程序中使用了 MySQL,但在过去的一年里,我读到了很多关于 MySQL 将会发生什么以及 MariaDB 的优势和改进的不确定性。

如果它是单个服务器,根据我读过的所有内容,我现在会切换到 MariaDB,所以我以后不需要这样做,但由于它是一个集群,我很纠结是否应该切换到 MariaDB Galera现在或等待一段时间,直到它更成熟。

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

我的另一个担心是,随着改进,MariaDB 在一年或两年后不会完全替代,因为它改进并添加了新功能,所以现在是切换到 MariaDB 的更好时机。

4

2 回答 2

8

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

(免责声明:我为 Percona 工作。)

没有人能如实保证永远向后兼容——甚至 Oracle 也不行

FWIW,如果您担心插入式替换技术,那么您应该知道 MySQL Cluster 是不满足该标准的一个很好的例子

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

于 2013-07-08T18:45:25.253 回答
2

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

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

关于 MySQL Cluster,我们刚刚宣布了 MySQL Cluster 7.3 的通用可用性,其中包含一些主要增强功能,例如:

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

查看http://www.clusterdb.com/mysql-cluster/mysql-cluster-7-3-is-now-ga/了解一些详细信息。

于 2013-06-30T09:01:54.403 回答