我正在阅读微软网站上的可用性集的解释,但不能100%理解这个概念。
http://www.windowsazure.com/en-us/documentation/articles/manage-availability-virtual-machines/
人们在评论中提出了许多问题,但微软没有技术支持可以回答这些问题。
正如我对可用性集合的正确理解,您可以使用IIS应用程序复制VM,使用SQL复制VM,这意味着您必须使用4个VM(支付4个)而不是2个。这意味着每当IIS1虚拟机关闭时,在IIS2虚拟机的帮助下,网站仍然在线,反之亦然? SQL1和SQL2虚拟机也一样吗?
我会朝着正确的方向前进吗?如果是这种情况,如何在SQL1和SQL2,IIS1和IIS2虚拟机中同时保持数据同步,那么如果一个虚拟机关闭以进行更新,网站仍将使用最新数据和代码?
答案 0 :(得分:3)
可用性集合结合了Windows Azure PaaS世界中的两个概念 - 升级域和故障域 - 这有助于使服务更加健壮。当多个VM部署到可用性集中时,Windows Azure结构控制器将在多个升级域和故障域之间分发它们。
故障域代表一组具有单点故障的VM - 一种方便的(虽然不是精确的)方式来考虑它是一个带有单个顶部或机架路由器的机架。通过将虚拟机部署到不同的故障域,结构控制器可确保单个故障不会使整个服务脱机。
结构控制器使用升级域来控制执行主机操作系统升级(即底层物理服务器)的方式。结构控制器一次执行一个升级域的这些升级,仅在前一个升级域的升级完成时移动到下一个升级域。这样做可确保在主机操作系统升级期间,虽然容量减少,但服务仍然可用。这些升级似乎每隔一两个月发生一次,并且将所有虚拟机部署到可用性集中的服务都不会收到任何警告,因为它们可能会对升级具有弹性。 Microsoft确实提供有关升级包含在可用性集外部署的VM的订阅的警告。
此外,对于在可用性集之外部署VM的服务,没有SLA。
关于SQL Server,您可能希望查看位于Windows Server故障转移群集之上的SQL Server可用性组的使用,并使用数据的同步复制。对于IIS,您可能希望了解将应用程序部署到PaaS云服务的可能性,因为与将其部署到IaaS云服务相比,这提供了显着的优势。您可以通过使用VNET创建集成PaaS和IaaS云服务的服务拓扑。
答案 1 :(得分:0)