三大问题看Windows Azure的VM角色选择
- +1 你赞过了
现在,Windows Azure包含了一个虚拟机功能,允许企业在云中构建自己的虚拟机。
微软通过引进该功能来减轻应用程序迁移到云过程中的负担,因此与其等待你的代码显示“云就绪”状态,不如利用该角色把应用程序迁移到云中来,同时也完成旧代码的重构。
什么时候在Azure中用VM角色?
Windows Azure目前有三种角色:网络、工作者和虚拟机(VM),其中网络角色用于互联网信息服务(IIS)7.0中的网络应用程序,而工作者功能基本上是用于运行在具有前后端交互界面背景的所有类型的进程中。
虚拟机角色是新选项,它使用Windows 2008 R2服务器的一个虚拟硬盘(VHD)映像。该映像用Hyper-V技术搭建在你的网络系统内部,然后上传到Windows Azure中,可以自定义并配置这个映像来运行任何你想要在云中运行的软件。
然而,在把虚拟机推出到云中之前,了解相关的价格、许可和优惠很重要,任何一个虚拟机功能实例都是通过计算时间定价,角色许可包含在花费之内(见下表)
所有的虚拟机都是通过Windows Server 2008操作系统上的Hyper-V管理器来创建,推荐使用R2.你还会发现Hyper-V、IIS7.0、Windows Azure SDK和ASP.NET全部都是需要的,选择性的Visual Studio 2010安装也可用。(更多关于Azure VM角色的要求列在MSDN上。)
为什么要在Azure中用VM角色?
那么你为何要采用该虚拟机角色呢?好,假设你经过努力后决定选择Windows Azure作为你的云平台,你准备继续前进,但是有大量不同写入方式的应用可能无法运行在Azure平台上,即使你采用的是灵活的程序,重写这些代码也会是一段漫长的路,在我看来,这就是应该使用VM角色的时候。
该VM角色使你能够完全地控制代码运行的系统,因此当你重写代码来在Azure上工作时,你也可以立即为云创建并部署配置好的VHD映像,换句话说,VM角色可以用来迁移内部部署的应用,这些应用能在Windows Azure云服务中作为服务器运行。
另一个使用VM角色的理想时间是在你不确定是否要在Windows Azure上长时间停留时。如果你想要更换供应商呢?Windows Azure是一个服务平台(PaaS),它仅仅是开发者用于创建和储存数据的框架。
基本上,一旦你为Windows Azure开发产品,它就运行在Windows Azure上,但是如果你的公司转向新的方向,想要利用来自Amazon或VMware的不同云平台,你猜怎么着?你就不得不重新编写程序,因为你不能移动这些应用程序。VM功能作为一个桥梁,连接PaaS和服务器基础设施(IaaS),它给微软一个IaaS平台,如果需要改变方向,它可以为你提供移动供应设备的便携性。
何时不用Azure的VM角色?
虽然上面讲的使用例子都有用,但对我来说,云中的VM角色长期来看似乎不是最佳选择。对初学者来说,如果你把虚拟机推到云上,你需要很好的上传速度;因此,越大的VM就需要越长的上传过程;其次,微软并不会为你维持虚拟机,你需要为差分磁盘打补丁和上传变化。
当你这样看待它,在相当长的一段时间段里维护一个VM角色简直就像一个噩梦。不仅摄入量会非常大,而且差分磁盘无论如何也不是我最喜欢的虚拟机技术,因为它们容易瘫痪。快照技术是非常更加容易处理的
因此虽然在Azure平台上值得拥有Windows Azure VM角色,但在我看来,它不是一个非常好的长期PaaS解决方案。它能完成的是当你忙于为一个真正的PaaS编码时,帮助你桥接间断。
最新资讯
热门视频
新品评测