快速高效地将数百台服务器从 MySQL 迁移到 MariaDB
通过 SpamExperts
SpamExperts 拥有自己的反垃圾邮件过滤云,以软件即服务 (SaaS) 模式提供。此外,他们还有一种现场安装、更新和监控的电子邮件安全产品。SpamExperts 的大部分反垃圾邮件技术是内部开发的,并大量使用了 MySQL 数据库。所有客户端都实时为其过滤效率做出贡献,因此他们有许多由 MySQL 处理的不同数据流。复制用于同步集群中系统之间的数据并实时推送数据馈送。SaaS 云在四个国家/地区复制以实现冗余,而客户端安装则将数据检索分布到全球各地。
经过广泛测试,SpamExperts 在三个小时内成功高效地将大约三百台服务器从 MySQL 迁移到 MariaDB。“过去我们遇到过各种 MySQL 错误。尽管我们报告了这些错误,但一年后它们仍未解决,”SpamExperts B.V. 的首席技术官 Dreas van Donselaar 说。“MySQL 5.0 升级到 MySQL 5.1 的过程中存在错误,这阻止了我们使用整个新的 5.1 功能集”。
“MariaDB 也有我们使用 MySQL 时遇到的相同错误。然而,巨大的区别在于,当我们报告这些错误时,它们在 48 小时内就得到了快速解决!” Dreas 感叹道。快速的周转时间增强了我们对 MariaDB 产品及其支持和开发团队质量的信心。
在测试阶段,SpamExperts 在转换过程中发现了一些影响约 5% 系统的错误:长表名未正确转换,某些系统上 MariaDB 5.1 的 thread_stack 太低导致一些崩溃,转换期间新创建的表导致表名冲突和由于表名更改导致的复制中断。这些错误在 MySQL 中都存在,并且此后已在 MariaDB 代码库中得到解决。这个问题通常通过在 irc.freenode.net 的 #maria 频道上使用互联网中继聊天 (IRC) 解决。
当被问及 SpamExperts 在使用 MariaDB 几个月后的体验时,Dreas 回答道:“它运行得太棒了!我们没有遇到任何重大的新问题。与这样一个对其软件充满热情的团队合作非常愉快,我们相信这应该能让 MariaDB 迅速成为下一个关系数据库标准。”