Greetz成功地从Oracle RAC迁移到MariaDB Galera群集

关于格里茨

Greetz为欧洲和北美的1000多家客户提供在线个性化贺卡服务。Greetz与MariaDB接洽,为他们的在线商店提供替代数据库技术,该技术将显著降低总体拥有成本(TCO),同时确保高可用性和可靠、可预测的性能。该公司的web store应用程序基于Java和Hibernate(对象关系映射),在与我们合作之前,使用Oracle®RAC作为其底层数据库。他们的基础设施基于Linux,并使用Ansible进行配置管理。

挑战

Greetz担心,随着业务的增长,Oracle内部DBA资源的短缺以及管理Oracle数据库的复杂性日益增加。他们与我们接洽,为他们的在线商店提供替代数据库技术,这将显著降低总体拥有成本(TCO),同时确保高可用性和稳定、可预测的性能。

我们的解决方案

Greetz向我们的项目团队强调,Linux、Hibernate和Ansible将保留下来,只替换数据库组件。

在迁移之前,MySQL®已经在Greetz用于商业智能、灾难恢复和其他补充服务。这些服务器使用专门构建的脚本和程序定期更新。vwin网上官网

幸运的是,客户端现有的Hibernate部署使用了Hibernate的默认查询设置。这确保了在迁移之前没有本机SQL可替换。因此,项目团队理解迁移应用程序将包括移动数据库模式和数据、将Hibernate指向新数据库、端到端测试和性能调优。

迁移过程中存在一些问题,主要涉及字符集和数据类型行为的差异。

由于使用了Hibernate,Oracle和MariaDB/Galera之间的差异从应用程序的角度来看几乎没有引起什么问题。然而,项目团队必须考虑基础设施的差异。例如,他们必须为MariaDB开发Ansible配置,并且必须扩展这项工作以支持Galera。还需要配置负载平衡器/故障切换以及Galera本身。

此外,作为项目的一部分,Greetz希望将其现有的BI和灾难恢复数据库从MySQL迁移到MariaDB。使用标准的MariaDB复制,而不是使用Galera部署这些系统。这还有一个额外的优点,即BI和灾难恢复数据库可以实时更新。

许多迁移项目的一个常见问题是,被迁移的系统中存在坏数据,这里也不例外——这是一个必须小心处理的问题。该模式相当容易迁移,但在迁移过程中会不断进行微调,例如数据类型映射和索引。数据迁移的最大问题是计划停机期间的性能。在一个非常有限的时间窗口内,必须从现有服务器提取大量数据,传输到新服务器,然后最终导入MariaDB/Galera。事实证明,这非常具有挑战性,需要与客户团队密切合作。

对结果模式和数据的测试是迁移过程中的一个连续过程,包括应用程序测试以及迁移数据的自动验证。作为迁移的一部分,还考虑了Greetz未来的数据增长和服务,以确保系统可以横向和纵向扩展。vwin网上官网

新系统上线后,立即出现了一些稳定性问题,但随着新的数据库技术被用于支持现有的高性能应用程序,预计会出现这些问题。尽管如此,新迁移的应用程序很快就稳定了,因为我们的开发人员和远程DBA团队系统地解决了每个遗留问题。vwin开户免费下载

结果

Greetz迁移项目旨在部署更具可扩展性、更高性能和高可用性的数据库解决方案,同时提供实时灾难恢复和BI数据库。

从性能角度来看,新的MariaDB/Galera安装现在比Oracle RAC更快,并且提供了同样好(如果不是更好的话)的稳定性和高可用性。

通过消除对SAN的需求并显著降低许可证和维护成本,我们成功地降低了Greetz数据库解决方案的总体拥有成本。

今天,MariaDB和Galera为Greetz的高容量在线商店提供了一个稳定、经验证和可靠的新平台。虽然迁移比最初设想的更复杂,但我们的项目团队在出现问题时迅速解决了问题。Greetz还不断与我们的远程DBA团队合作,以保持商店的最佳运行,并根据需要协助实施新功能和/或修改。vwin开户免费下载

Greetz首席技术官Jan van der Venn表示:

“任何数据库实施的一个关键部分是数据的准确性以及从旧的遗留系统成功迁移数据。这在电子商务领域尤为重要,因为在电子商务领域,客户详细信息和购买历史必须完全可跟踪和审核。”

“我们与MariaDB合作,以便在与数据相关的所有不同环节中建立一个单一的治理和控制点,并帮助我们确保将最佳实践原则应用于我们的数据迁移活动。”

“MariaDB的受控和结构化方法为我们提供了数据方面的确定性,并使我们能够实现按时上线的总体项目目标。我会毫不犹豫地再次与MariaDB合作,并强烈推荐他们。”

MariaDB Greetz项目销售工程师Anders Karlsson表示:

“我们很自豪能在Greetz如此关键的项目中发挥重要作用。我们的数据迁移方法强调数据质量和过程控制,特别适合电子商务行业。”

“我们的团队成功地在具有挑战性的时间内完成了数据迁移,因为他们始终专注于成功的关键驱动因素:范围协议、业务参与、稳健的批准程序和签准。”

客户证明

我会毫不犹豫地再次与MariaDB合作,并强烈推荐他们。

Jan van der Venn,Greetz首席技术官

下载 联系
Baidu