云计算-虚拟化可能不是你的菜

【注】原文来自NetworkComputing BLOG ,Hypervisors Are Not the Droids You Seek。仅作部分翻译。

【正文】

很久很久以前,计算机行业从大型机迁徙到商用硬件(commodity hardware),这个转变带来了很多好处,比如成本与灵活性;同时也带来了很多不便,比如更高的硬件和操作系统故障,于是我们的应用部署模式不得不采用一个萝卜一个坑的部署方式:一个应用,一个操作系统,一个服务器,这种部署模式一直延续到现在。

这种模式非常的低效,一个重要的方面就是硬件利用率非常之低 -- 普遍情况是10%或者更低。服务器必须按照应用的峰值IO/计算来配置,但是应用在大部分时间都不是峰值运行的。这种情况在服务器虚拟化到来之后有所改善,通过在一台服务器上运行多个应用,混合负载解决了硬件利用率问题。

服务器虚拟化的问题在于它并没有改变这个错误的部署模式:一个应用一个操作系统。相反的,通过引入hypervisor,它带来了新的损耗。hypervisor和多个操作系统的损耗降低的应有的性能,并且正佳了成本(计算、存储)。在企业中,hypervisor就像一个绷带,它保护这个伤口(部署模式),让我们忘记伤口,但是却独独没有治疗这个伤口。正如绷带起的作用一样,hypevisor并没有让事情变得更坏,相反它给企业带来了好处,但是问题在于它没有解决病根。

我们真正需要的是一帖真正的解药,一个真正可以解决应用部署模式的方案。虽然这种部署模式存在已久,甚至早于数据中心本身,这并不意味着我们要继续这样下去。这个解决方案就是PaaS(平台即服务),以及它带来的对应用设计的重新思考。PaaS可以有效地减轻1:1应用部署模式的低效性,减少hypervisor的性能损耗,并且以一种可伸缩的方式部署应用。结合云的PaaS让我们可以编写和部署更好的应用程序。

有了PaaS,程序员就可以不用去关注底层的基础设施,而只需要关注如何构建轻量级可扩展的应用及服务。在私有云中部署PaaS有好几个选择,可以达到有效利用现有设备和设备管理手段的目的。

PaaS可能不是所有应用的菜,迁移现有的应用是非常困难的。但是长期来看,PaaS是比hypervisor更有前途的方案。许多公用的SaaS应有,如email和voice,可以借助PaaS实现更好的利用率、可伸缩性、和更快的响应。

----

一个具体的例子就是VDI(Virutal Desktop Infrastructure),Vmware、Citrix,Microsoft都提供这样的产品,它带来的好处就是让桌面应用和桌面数据也可以集中管理和保护起来,但是问题在于,像桌面这样强交互的软件,对网络、计算和存储都是巨大的挑战,最可惜的是巨大的消耗并没有带来效益,服务器提供了本地本来就有的桌面,白白浪费了巨大的资源。如果使用PaaS或SaaS的应用,这样的消耗会小很多。

posted @ 2011-10-29 16:49  utopiazh  阅读(1246)  评论(1编辑  收藏  举报