你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure SQL 托管实例和可靠性
Azure SQL 托管实例是一种智能、可缩放的云数据库服务;它将最广泛的 SQL Server 数据库引擎兼容性与完全托管且经久不衰的平台即服务的所有优势相结合。
SQL 托管实例中的高可用性体系结构的目标是保证数据库正常运行,让用户无需担心维护操作所造成的影响和服务中断。 此解决方案旨在:
- 确保提交的数据永远不会因故障而丢失。
- 确保维护故障不会影响工作负载。
- 确保数据库不会是软件体系结构中的单一故障点。
要详细了解 Azure SQL 托管实例如何帮助提高应用程序和工作负载复原能力,请参阅以下文章:
以下部分包括设计注意事项、配置清单,以及特定于 Azure SQL 托管实例的建议配置选项和可靠性。
设计注意事项
Azure SQL 托管实例包括以下设计注意事项:
- 定义应用程序性能的 SLA,并通过警报对其进行监视。 快速检测应用程序性能无意中低于可接受级别,这对于维护高复原能力非常重要。 使用监视解决方案来设置关键查询性能指标的警报,以便可以在性能违反 SLA 时采取措施。
- 发生人为错误后使用时间点还原进行恢复。 时间点还原可将数据库返回到较早的时间点,以从无意中所做的更改中恢复数据。 有关详细信息,请阅读针对托管实例的《时间点还原 (PITR)》文档。
- 发生服务中断后使用异地还原进行恢复。 异地还原可将数据库从异地冗余备份还原到不同区域中的托管实例。 有关详细信息,请参阅《使用异地还原恢复数据库》文档。
- 考虑某些操作所需的时间。 请确保分隔时间以全面测试纵向扩展和缩减现有托管实例以及新建托管实例所需的时间量。 此计时做法可确保你完全了解耗时的操作对 RTO 和 RPO 的影响。
清单
配置 Azure SQL 托管实例时是否考虑了可靠性?
- 使用业务关键层。
- 配置辅助实例和自动故障转移组,以启用到其他区域的故障转移。
- 实现重试逻辑。
- 以准实时的方式监视 SQL 托管实例,以检测可靠性事件。
配置建议
浏览以下建议表,以优化针对可靠性的 Azure SQL 托管实例配置:
建议 | 说明 |
---|---|
使用业务关键层。 | 由于基础 HA 体系结构和其他优势,此层提供更高的故障复原能力和更快的故障转移速度。 有关详细信息,请参阅《SQL 托管实例高可用性》。 |
配置辅助实例和自动故障转移组,以启用到其他区域的故障转移。 | 如果中断影响了托管实例中的一个或多个数据库,可以手动或自动将实例内的所有数据库故障转移到次要区域。 有关详细信息,请阅读《托管实例的自动故障转移组》文档。 |
实现重试逻辑。 | 尽管 Azure SQL 托管实例在发生暂时性基础结构故障时可复原,但这些故障可能会影响连接性。 使用 SQL 托管实例时,如果发生暂时性错误,请确保你的代码可以重试该调用。 有关详细信息,请参阅《如何实现重试逻辑》。 |
以准实时的方式监视 SQL 托管实例,以检测可靠性事件。 | 使用其中一个可用的解决方案来监视 SQL 托管实例,尽早检测到潜在的可靠性事件,并提高数据库的可靠性。 选择准实时监视解决方案以对事件做出快速响应。 有关详细信息,请查看《Azure SQL 托管实例监视选项》。 |