我们有一个老旧的 Windows 网络服务器,通过 IIS 托管网络应用程序,并包含一个 SQL Server 2005 实例。它运行一系列网站,从标准 HTML 到经典 ASP,再到 ASP.NET MVC。
它目前托管在我们的办公室,我们的远程工作人员一直通过宽带访问它,不过最近我们开始为一些客户建立门户网站供他们访问,因此这种情况变得不太可靠。我们计划今年更换服务器,我正在考虑将其迁移到云端。
我研究过 Azure 云服务,但由于我们的要求包括经典 ASP,因此重写所有内容以适应其是不可行的,所以我现在正在研究他们的虚拟机。
我的问题是,从专用服务器迁移到虚拟机是否存在任何潜在的隐患?我们的 Web 应用程序对处理器的要求不是特别高,我们也没有数百名用户,但我们是否可能会遇到任何性能问题。
还有什么我应该考虑的吗?
答案1
转换为 VM 具有您无法想象的优势,尤其是当您开始对 VHD 进行映像以实现安全性和快速恢复时。
你需要考虑的事情有很多,而且你不必像两年前那样进行创新和艰苦学习。
出于显而易见的原因,我讨厌听从供应商的公正建议,但微软的 Mark Russinovich 除外,他被允许保持自己的知识诚信(请研究他的资历并核实,在微软收购他的公司并招募他之前,他一直被认为是微软的眼中钉),但他对 Azure 进行了非常有价值的网络广播,但更重要的是,他介绍了虚拟化任何 Windows 主机的标准和危险,这些信息在以下网址免费提供:
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR209
最终会出现一个问题:您是否应该在 LINUX/UNIX 上托管以获得正常运行时间优势,还是在 Windows 上托管以获得本机集成,而答案是相同的,您将越多地将 Windows 专有的弯曲标准与任何 RFC 诚实主机集成,您就会遇到潜在的问题,但如果您尝试从无穷无尽的奇特 LINUX 发行版及其未知细微差别中进行选择,情况会变得更糟。
尽可能使您的架构符合 RFC 标准,只需处理虚拟化 Windows 服务器的麻烦就足够了。
但无论如何,不要将这个项目用作采用新的/不熟悉的技术的机会,因为无论系统故障的真正原因是什么,第一个也是最后一个无法胜任地解释新环境如何运作,也不能充分回应最愚蠢荒谬的 cya 开发人员指控的人,无论他们是否应得,都将被指责。