MySQL 集群或 MariaDB Galera [关闭]

Posted

技术标签:

【中文标题】MySQL 集群或 MariaDB Galera [关闭]【英文标题】:MySQL Cluster or MariaDB Galera [closed] 【发布时间】:2013-06-26 10:59:15 【问题描述】:

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

如果它是单个服务器,根据我读过的所有内容,我现在会切换到 MariaDB,所以我以后不需要这样做,但因为它是一个 集群 我很纠结是现在就改用 MariaDB Galera,还是等一段时间让它更成熟。

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

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

【问题讨论】:

这个问题的答案,就目前而言,往往几乎完全基于意见。您可以通过指定哪些功能或行为在您的目标设置中至关重要来改进您的问题。关于与 MySQL 的兼容性,这里是their statement。但我想你要么认为他们的话是理所当然的,要么你不认为。 你的观点可能是对的,但这样的观点对我来说很有价值。我对 MariaDB Galera(集群)与 MySQL 集群的兼容性特别感兴趣。 MariaDB 作为替代品对于非集群/单服务器实现来说似乎很好,但 MariaDB 集群似乎是“新的”。似乎还需要不同的存储引擎。 MariaDB Cluster 只会集群 InnoDB 表,而 MySQL Cluster 有它自己的集群存储引擎。是否有人成功实现了可靠的 MariaDB 集群,它的性能如何?你现在会推荐它吗? 有对比演示here 【参考方案1】:

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

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

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

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

查看http://www.clusterdb.com/mysql-cluster/mysql-cluster-7-3-is-now-ga/了解更多详情。

【讨论】:

【参考方案2】:

你也可以使用Percona XtraDB Cluster中的Galera,它向后兼容MySQL。

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

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

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

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

【讨论】:

以上是关于MySQL 集群或 MariaDB Galera [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux下MySQL/MariaDB Galera集群搭建过程

超时错误重新启动 mysql (mariadb) 这是 3 节点 galera 集群中的节点之一

Mariadb Galera Cluster 部署

mariadb 10.1.13 galera 集群:错误

mysql借助Galera Cluster构建多主集群

MariaDB Galera集群部署--技术流ken