我在托管网站的 Windows Azure (Iaas) 上有许多虚拟机。有许多负载平衡的前端虚拟机,都使用 SQL Express 连接到单个虚拟机。它运作良好。
然而!
我在所有虚拟机上随机重启。至于前端虚拟机(带有 IIS),由于它们是负载平衡的,因此站点不受影响,负载平衡器会相应调整。但是,当托管数据库的 VM 重新启动时,站点会关闭,直到数据库再次启动。启动需要 < 3 分钟,但如果它发生得足够频繁,这仍然是不可接受的。尽管重新启动相对较少(每个 VM 每月 2 次),但有时我们会在一周内每个 VM 重新启动 4 次,这令人沮丧地烦人。并非所有虚拟机都频繁重启,我无法找出模式。重启也是意外的(拉电源线类型的重启,而不是关机)。数据中心位于西欧。
Microsoft 强调 SLA 仅涵盖可用性集中的 2 个 VM,而对于数据库 VM,我不能拥有这些 VM(而且企业 SQL 版本需要一个手臂和三个腿)。此外,SQL Azure 不是一个选项,因为该应用程序非常健谈,并且 SQL Azure 数据库在高峰时间受到限制(尽管它在中型 VM 上与 SQL Express 一起运行非常流畅!)。
我的问题:有这么多重启是正常的吗?还有其他人有同样的问题吗?您对 Azure 上的这种环境有何体验?我可以做些什么来最大程度地减少停机时间?
谢谢大家!