使用 Azure Database for MariaDB 的场景

已完成

你的组织中的开发人员希望不必担心 VM 特性和功能、数据库版本控制、配置或安全设置。 在这里,你将评估 Azure Database for MariaDB 能否满足你的需求,并帮助开发人员集中精力来开发和部署应用。 让我们根据以下条件评估 Azure Database for MariaDB:

  • 管理工作
  • 开销
  • 高可用性选项

在实现 Azure Database for MariaDB 版本之前,你应该考虑它是否满足你的需求。 请记住,它是 IaaS 解决方案。 它要求你维护 VM、其 OS 和 MariaDB 数据库引擎实例。 但是,如果你需要一个特定的 MariaDB 版本,而 Azure Database for MariaDB 不支持该版本,则应选择适用于 Azure VM 的 MariaDB。 在大多数其他情况下,Azure Database for MariaDB 应该可以满足你的需求。

决策条件

下表介绍了可用于决定是使用适用于 Azure VM 的 MariaDB 还是 Azure Database for MariaDB 的条件。

条件 分析
管理工作 Azure Database for MariaDB 是一项完全托管的服务,只需要执行最少的可选管理工作。 适用于 Azure VM 的 MariaDB 需要你管理整个基础结构,这会涉及到相当多的工作。
开销 Azure Database for MariaDB 目前在多个层级中以服务的形式提供。 资源有不同的价格。 你可以选择最适合的层级。
高可用性选项 Azure Database for MariaDB 自动提供高可用性选项。

应用条件

对于许多组织来说,决定移动其 MariaDB 数据库是为了满足这个条件。 考虑条件时,请记住,对于 IaaS,Microsoft:

  • 管理底层基础结构。
  • 为基础硬件和 OS 提供自动修补。

借助 PaaS,Microsoft 可以实现以下目的:

  • 管理底层基础结构。
  • 为基础硬件、OS 和数据库引擎提供自动修补。
  • 管理数据库的高可用性。
  • 自动执行备份。 它还会复制所有数据以提供灾难恢复。
  • 默认加密静态数据和动态数据。
  • 监视服务器并提供针对查询性能见解和性能建议的功能。

分析管理工作

下表介绍了每个选项的管理注意事项。

选项 管理工作
Azure VM 上的 MariaDB 你可以完全控制 OS 和 MariaDB 服务器实例及其配置。 你可以决定何时更新或升级 OS 和数据库引擎,以及要应用的修补程序。 你还可以决定何时安装任何其他软件,例如防病毒应用。 可以控制 VM 大小、磁盘数目及其存储配置。 某些自动化功能还可大大简化修补、备份和高可用性。 总之,尽管你可以完全控制,但仍然需要进行大量的管理工作。
Azure Database for MariaDB 你可以继续管理数据库,而无需管理硬件、OS 或数据库引擎。 你可以选择管理一些项,例如数据库、登录选项、索引优化、查询优化、审核和安全性。 但是,所涉及的管理工作要少得多。

分析成本

对于 Azure VM 上的 MariaDB,你需要为以下资源付费:

  • 预配的 VM。
  • 与数据、备份、监视数据和日志存储相关的存储成本。
  • 你使用的特定 MariaDB 许可证类型的成本。

使用 Azure Database for MariaDB,你可以选择所需的层级。 从这里开始,所有资源都以固定费率按小时收费。 另外,传出 Internet 流量将按常规数据传输速率收费。 Microsoft 负责管理这些服务,从而为你节省了管理成本。

提示

为了帮助最大程度地降低成本,可在没有使用 Azure Database for MariaDB 时将其停止。

分析高可用性

如果高可用性对你的应用来说至关重要,则应仔细考虑适用于 Azure VM 的 MariaDB 和 Azure Database for MariaDB 之间的区别。 若要使适用于 Azure VM 的 MariaDB 实现高可用性,你将全权负责配置所需的 Azure 组件。 此配置涉及到更多管理工作,且会产生更多成本。 使用 Azure Database for MariaDB 时,高可用性自动可用。

摘要

总之,在以下情况下,你应选择 Azure VM 上的 MariaDB:

  • 避免购买新的本地硬件所耗费的时间和费用。
  • Azure Database for MariaDB 服务不支持 MariaDB 引擎进行精细控制和自定义。

在以下情况下,选择 Azure Database for MariaDB 而不是 IaaS 解决方案:

  • 需要联机存储缩放。
  • 不想管理基础 OS 和 MariaDB 引擎。
  • 需要对数据库进行静态数据加密。
  • 需要自动备份和恢复选项。