虚拟化与云计算

编程最重要的莫过于测试,测试需要最接近现场的测试环境。在一个团队开发中,由于不同环境配置会影响测试结果。还有,怎样保证你的软件能够在不同操作系统等软件上正常安装和升级?

使用虚拟机的虚拟化环境可以保证不同底层软件上搭建共同同样的软件环境。

目前有三种虚拟化软件:
Microsoft VirtualPC
VMWare Server
Sun VirtualBox

VirtualPC是Windows下很好的虚拟化环境,在linux或Debian 上有些小问题,个人点评:不能无缝跨操作系统的虚拟化不知道是否叫虚拟化,就象有人卖矛,说能够刺穿所有盾,但是他又卖盾。

VMWare Server是比较好的,就是收购Spring的那家公司,能够保存当前状态,能够undo一些改变。但是它会象小孩子饼干吃掉你所有的资源。

Sun的VirtualBox比较实用,其实从JVM看,就是一个很好的虚拟化环境,虚拟化SUN应该是老大,它不会吃掉所有资源,有save-and-restore功能,还有一些无缝平滑功能,使得你的主机桌面和客户端桌面几乎一致。

使用这些虚拟化软件可以实现虚拟主机,可以分享给你的队伍成员,创造一个共同的测试环境,个人点评:可能创造一个共同的云计算环境更有意义。

与IaaS 云计算 的关系
不同于传统的虚拟主机提供商,IaaS 是提供计算机资源处理能力和网络带宽以及存储作为一个服务。传统的虚拟主机提供商只是直接提供定制的硬件给客户,只有把虚拟化放在硬件之上,才能叫IaaS,Iaas根据你支付情况,将服务可在任何时候上线或下线,但一个提供商有能力应付瞬间爆发的尖峰访问,它才有资格说提供云计算 或IaaS。

通过使用基于云的虚拟测试环境、基于浏览器的和基于角色访问的共同机制,在全世界各地创建一个无缝地协作环境,所有测试和开发队伍都功能分享同一个测试平台, 测试结果, 发现BUG时的现场状态。

在虚拟化云计算方面 , Google, Amazon 和 VMWare跑在最前面,后面是Citrix 和 Microsoft。

基于云计算的虚拟化测试平台:www.skytap.com

参考:
Cloud Computing and Virtualization
[该贴被banq于2009-09-08 10:04修改过]