我正在研究如何使用可用性组中的 SQL 堆栈来减少 Azure 维护期间的中断。
在 Azure 上为 SQL 2012 提出 HA 架构提出了以下观察结果;
我最初考虑了 HADR 的 3 个选项,即数据库镜像、AlwaysOn FCI 和 AlwaysOn 可用性组,直到发现 FCI 明显依赖于共享存储 - 可行,但肯定会出现单点故障,因为此存储无法跨 Azure 可用性组分布。
AlwaysOn 可用性组是可能的,但只能通过企业许可实现,这会将每月运行率提高 5 倍。
因此,除非我错过了一些东西,除非你准备好在 Enterprise SQL 上花钱,否则你就只能使用数据库镜像 - 我说得对吗?
有两种方法可以在 Azure 中实现 SQL 的高可用性。
听起来您正在滚动 IaaS,我建议您阅读这篇文章:http://blogs.msdn.com/b/mvpawardprogram/archive/2014/08/18/sql-server-high-availability-in -windows-azure-iaas.aspx
如果您选择,我发现 PaaS 解决方案更易于管理,我将使用 SQL Azure 运行并使用异地复制功能。 更多详细信息,请访问以下链接:http://azure.microsoft.com/blog/2014/09/03/azure-sql-database-standard-geo-replication/