Azure Database for MySQL
本单元介绍 Azure Database for MySQL 如何帮助你为基于 Web 的应用构建可复原、性能高且易于维护的数据存储。 考虑到预期的业务关键性和高需求,你希望了解其缩放计算和存储资源的能力。 你还希望确保 Azure Database for MySQL 作为托管服务最大程度地减少管理和维护开销,让你专注于软件开发。
Azure Database for MySQL 的核心特征是什么?
Azure Database for MySQL 灵活服务器旨在提供与现有 MySQL 应用程序的完全兼容性,支持广泛使用的 MySQL 社区服务器版本 5.7 和 8.0。 此托管选项对于存在以下需求的方案特别有效:
- 对计算和存储配置进行精细控制。
- 持续的高性能。
- 可靠、高可用性和业务连续性。
- 高效的成本管理策略。
此外,灵活服务器通过其内置的公共终结点防火墙增强了安全性,并通过 Azure 虚拟网络集成和 Azure 专用链接支持专用连接,从而可以防范未经授权访问你的数据。
计算
Azure Database for MySQL 灵活服务器提供 3 个计算层,每一层针对一种特定用例:
- 可突发:非常适合存在间歇性性能需求的开发项目或临时项目。
- 常规用途:适用于需要平衡计算和内存的各种生产工作负载。
- 业务关键:最适合需要高计算性能和复原能力的应用程序。
特定层名称来源于 Azure VM 库存单位 (SKU) 系列名称,SKU 承载托管的 MySQL 服务器部署。 在每个层中,可以从多个不同的 VM 大小中进行选择,每种大小提供不同数量的 vCore(1 至 96 个)和内存量(4 GB 至大约 700 GB)。
可突发计算层使用 B 系列 VM,常规用途计算层依赖于 Dadsv5 系列 (AMD) 和 Ddsv4 系列 (Intel) VM,业务关键计算层在标准 Eadsv5 系列 (AMD) 和 Edsv5 系列 (Intel) VM 上运行。
在创建服务器的过程中,你可以在 Azure 门户中“基本信息”页面上的“服务器详细信息”下,或者在“灵活服务器计算 + 存储”页面上的“计算”下选择层选项。
存储
在预配服务器时或预配之后的任何时候,都可以增加分配的存储量,上限为 16,384 GiB;对于可突发和常规用途层,上限为 16 TiB;对于业务关键层,上限为 32 TiB。 无论选择的计算层和大小如何,下限 (20 GiB) 都是相同的。 此外,存储大小与选择的计算层和大小无关,你还可以启用存储自动增长。
注意
增加存储量后,无法减少存储量。
无论存储大小如何,都可纵向扩展和缩减每秒输入/输出操作数 (IOPS )的预期限制。 可用 IOPS 的上限取决于计算层和大小,业务关键 SKU 的最大可用大小可达 80,000 IOPS。 可以使用这项可缩放的 IOPS 功能来随时适应动态变化的资源要求,并启用自动缩放 IOPS 来根据工作负载需求自动调整。
网络连接
Azure Database for MySQL 灵活服务器支持三种连接方法:公共访问、专用访问和专用链接。
公共访问
对于通过外部终结点提供的公共访问,必须使用防火墙规则显式允许访问:
- 对于外部流量,必须指定允许流量的单个 IP 地址或 IP 地址范围。
- 对于源自 Azure 的流量,需要允许来自任何 Azure 服务的公共访问。
重要
由于公共访问允许从分配给任何 Azure 资源的 IP 地址进行连接(包括从其他客户的订阅进行的连接),因此仅建议在开发和测试方案中使用公共访问。
专用访问权限
使用虚拟网络集成支持通过指定的 Azure 虚拟网络进行专用访问。 可以使用专用访问从同一 VNet、使用对等互连的其他 VNet、甚至使用 ExpressRoute 或 VPN 连接从本地安全地连接到 MySQL 灵活服务器。 如果启用此选项,服务器会自动阻止源自 Internet 的连接。
注意
在启用专用访问之前,必须实现自定义域名服务 (DNS) 名称解析。 有关详细信息,请参阅使用 Azure Database for MySQL 灵活服务器的虚拟网络集成进行专用网络访问。
专用链接
专用链接提供 VNet 子网中的专用 IP 地址终结点,用于直接连接到 MySQL 灵活服务器。 Azure 专用链接实质上是通过 IP 地址(像任何其他 VNet 资源一样)将 Azure 服务引入专用 VNet 中。 可以创建多个专用终结点,例如每个连接应用程序或 Azure PaaS 资源一个。 专用链接与 NSG 防火墙规则相结合,可以精细控制哪些服务可以访问数据库。
默认情况下,服务器会强制实施传输层安全性 (TLS 1.2) 来帮助保护传入的网络通信。
重要
虽然可以在预配服务器后允许未加密的连接,但不建议这样做。
高可用性
Azure Database for MySQL - 灵活服务器支持高可用性和自动故障转移,可帮助确保已提交的数据不会因局部故障而丢失。 启用此功能后,平台会自动预配并管理备用副本。
有两种高可用性体系结构模型,具体取决于副本的位置。
区域冗余高可用性
为了增强复原能力,区域冗余高可用性模型将主数据库定位在一个可用性区域,并将其备用副本定位在单独的区域。 此配置旨在防范数据中心级别的故障,通过确保主数据库和备份数据库不会受到相同局部风险的影响来提供更高级别的数据保护。 此模型适用于以连续性和数据完整性为首要目标的关键应用程序,因为即使整个数据中心离线,它也能保证服务仍然可用。
相同区域高可用性
相同区域高可用性模型将主数据库及其备用副本定位在同一可用性区域内。 在只有尽量降低延迟才能保持应用程序性能的方案中,选择相同区域部署是有利的。 使主实例及其副本在物理上相互邻近可以确保故障转移过程不会显著影响响应时间。 此设置非常适合那些即使存在极小的延迟差异,也可能影响功能或用户体验的应用程序。
业务连续性
Azure Database for MySQL 灵活服务器会自动创建其数据库的时间点备份。 它在本地冗余存储中将这些备份保留长达 35 天,使用长期保留时则会保留 10 年。 配置备份时,可以选择本地冗余、区域冗余或异地冗余的备份,这样,在发生影响整个 Azure 区域的服务中断时,你便可以恢复数据库。 此外,随时可以执行按需备份,以便在常规备份计划之外创建备份快照。
Azure Database for MySQL 还支持用于自动服务器修补的托管维护时段,这有助于实现业务连续性。 通过指定自定义修补计划,可将服务器重启导致的临时停机的影响降至最低。
成本优化
Azure Database for MySQL 灵活服务器提供了许多用于优化成本的选项。
对计算和存储配置进行精细控制。 可以单独调整大多数服务器配置选项,从而可以根据目标及其预期用例优化部署成本。 例如,可以单独调整以下各项的选项:
- 计算 SKU
- 存储量
- IOPS
- 备份保持期
此外,还可以启用自动缩放 IOPS 功能,以便根据工作负载需求自动调整 IOPS。 与指定固定的 IOPS 限制且费用与用量无关的预先配置的 IOPS 不同,自动缩放 IOPS 让你可以只为使用的 I/O 操作数付费。
能够按需停止和启动服务器。 停止服务器后,计算层计费将立即停止。 此功能有助于按照可靠的可预测计划在开发、测试期间和运行生产工作负载期间尽量降低成本。
可突发计算层。 利用可突发计算层,为需要较低 CPU 利用率且偶尔出现 CPU 使用率峰值的工作负载提供有竞争力的价格。
预留实例折扣。 可以承诺签订一年或三年期的购买计划来获得预留实例折扣,与无折扣的原始价格相比,成本可以节省 60% 以上。 对于存在可预测的长期计算容量要求的生产工作负载,请考虑使用此选项。
Azure 免费帐户。 可以使用 Azure 免费帐户来免费评估灵活服务器 12 个月,每月上限为:
- 750 小时的可突发 B1MS 实例,时长足以每月连续运行一个数据库实例。
- 32 GB 存储和 32 GB 备份存储。
注意
如果你使用 Azure 免费帐户创建 Azure Database for MySQL 灵活服务器,则估算的每月成本仍会显示在“计算 + 存储:成本摘要”边栏选项卡和“查看 + 创建”选项卡上。但是,只要使用 Azure 免费帐户,并且服务使用量保持在相关的每月限制之内,就无需为该服务付费。