Azure Database for MariaDB 的工作原理
下面介绍 Azure Database for MariaDB 的工作原理。 如果使用的是 MariaDB,并考虑使用 Azure 来托管 MariaDB 应用,则必须在以下两种托管方式之间进行选择:
- PaaS,使用 Azure Database for MariaDB。
- IaaS,使用 Azure VM 上的 MariaDB。
在本单元中,你将详细了解这些选项之间的差异、每个选项提供的功能和特性以及每个选项的具体要求。
托管选项有何不同?
有两个可能的托管选项:
- Azure Database for MariaDB。 完全托管的 DBaaS,所需的用户配置或控制最少。
- Azure VM 上的 MariaDB。 使用 IaaS 的数据库实现。 由你管理数据库。
下表列出了 Azure Database for MariaDB 与 Azure VM 上的 MariaDB 之间的重要区别。
功能 | Azure Database for MariaDB | Azure VM 上的 MariaDB |
---|---|---|
支持的 MariaDB 版本 | MariaDB 10.2 或 10.3 | 客户希望安装的任何版本 |
MariaDB 更新和升级管理 | 自动 | 由客户管理 |
OS 更新和修补程序 | 自动 | 由客户管理 |
高可用性 | 内置和基于节点级的中断机制。 发生中断时,服务会自动创建新的实例并将存储附加到该实例。 | 客户负责设计、实现、测试和维护适当的高可用性选项。 |
混合场景 | 支持来自外部 MariaDB 源的数据同步。 还支持最多五个只读副本(可能跨 Azure 区域)。 | 由客户管理 |
备份和还原操作 | 自动。 备份存储在用户配置的本地冗余或地理冗余存储中。 支持时间点还原。 | 由客户管理 |
高级威胁防护 | 提供的 | 由客户管理 |
选择定价层
创建 Azure Database for MariaDB 服务器时,可以从以下三个定价层中进行选择:
- 基本。 此层最适合需要轻型计算和 I/O 性能的工作负载。
- 通用。 此层最适合需要高并发性、缩放性和可预测性能的生产工作负载。
- 内存优化。 此层最适合需要内存中性能来实现更快事务处理和更高并发性的高性能数据库工作负载。
下表列出了这些层之间的重要区别。
资源 | 基本 | 常规用途 | 内存优化 |
---|---|---|---|
计算的代 | 第 5 代 | 第 5 代 | 第 5 代 |
vCore 数 | 1, 2 | 2, 4, 8, 16, 32, 64 | 2, 4, 8, 16, 32 |
每个 vCore 的内存 | 2 千兆字节 (GB) | 5 GB | 10 GB |
存储大小 | 5 GB 到 1 太字节 (TB) | 5GB 到 4TB | 5GB 到 4TB |
数据库备份保留期 | 7 到 35 天 | 7 到 35 天 | 7 到 35 天 |
Azure Database for MariaDB 功能
我们来看看 Azure Database for MariaDB 的一些重要功能。
高可用性和恢复
Azure Database for MariaDB 提供服务级别协议 (SLA) 中定义的有保证的高可用性级别。 SLA 定义 99.99% 的运行时间。 下表列出了常见的故障方案,以及 MariaDB 如何帮助你从故障中恢复。
方案 | 恢复 |
---|---|
数据库服务器故障 | 自动。 新的数据库服务器将自动部署,并会将远程数据存储附加到该服务器。 在数据库恢复完成后,客户端可以连接到新的数据库服务器。 |
存储故障 | 自动。 所有数据都存储在三个副本中。 因此,应用程序不会注意到磁盘故障或块损坏产生的任何影响。 |
区域故障 | 手动。 这种类型的故障在 Azure 中很少出现。 若要帮助防止区域故障,请在其他区域中配置一个或多个 MariaDB 只读副本以进行灾难恢复。 |
逻辑或用户错误 | 手动。 使用时间点还原回退到错误前的时间点。 |
重要
必须构建连接到 Azure Database for MariaDB 数据库的应用程序,以检测和重试已删除的连接和失败的事务。 用于管理客户端访问的适用网关可以透明地将重试连接重定向到新创建的数据库服务器。
备份和还原
Azure Database for MariaDB 执行多个备份操作,包括:
- 完整
- 差异
- 事务日志
使用这些备份,可以将服务器还原到特定的时间点。
提示
默认保持期为 7 天。 但可以将保留期配置为长达 35 天。
备份频率不同,具体取决于数据库大小:
最多 4 TB 存储空间:
- 每周进行一次完整备份。
- 每天进行两次差异备份。
- 每 5 分钟进行一次事务日志备份。
注意
存储空间最大为 4 TB 的服务器可以保留两个完整数据库备份、所有差异备份以及自最早的完整数据库备份以来执行的事务日志备份。
最多 16 TB 存储空间。 这些备份基于快照,发生方式如以下所示:
- 对服务器部署后的第一个快照进行备份。
- 此后每天至少进行一次差异快照备份。
- 每 5 分钟进行一次事务日志备份。
注意
存储空间最大为 16 TB 的服务器可以保留 1 个完整数据库快照、所有差异快照和最近 8 天的事务日志备份。
缩放介绍
以下服务层级中提供了 Azure Database for MariaDB:
- 基本
- 常规用途
- 内存优化
每个层提供不同的性能功能,支持从轻型到重型的数据库工作负载。 不过,你可以使用基本定价层在小型数据库上构建第一个数据库应用,每个月只需花费几美元。 随着你的需求的变化,你可以调整规模以满足需求。 这种动态可伸缩性可帮助数据库应用以透明方式对资源需求更改做出响应。
描述安全型
Azure Database for MariaDB 提供以下应用保护:
- 传输中数据保护。 MariaDB 通过传输层安全性 (TLS) 来加密数据。 默认情况下,它通过安全套接字层和 TLS (SSL/TLS) 提供加密。
- 静态数据保护。 MariaDB 使用加密模块来加密静态数据。 此模块由美国联邦信息处理标准 140-2 (FIPS 140-2) 验证。
- 网络安全:
- 到 MariaDB 的连接通过区域性网关进行路由。 网关必须具有可公开访问的 IP。 但 MariaDB 服务器 IP 会受到保护。
- 创建防火墙规则,阻止对任何新部署的 MariaDB 服务器的所有访问。
- 你可选择实施高级威胁防护,来帮助为 MariaDB 服务器提供更多保护。
接下来,考虑 Azure Database for MariaDB 是否适合你的组织、其应用和数据库工作负载。