云计算产能过剩不可避免吗?

最近有很多围绕着关于亚马逊客户正在遭受的(Elastic Computing Cloud,弹性云计算)EC2性能问题。

讨论的起因是一个Java社区的活跃者Alan Williamson发表的一个帖子,帖子详细记录了他使用EC2三年来的感受。Williamson认为,在内部网络上有一些潜在的因素,使得EC2在某一个点上非常拥挤,这影响任何多层次的应用程序在其多个虚拟机所在的延迟点进行性能认购。

另外一位亚马逊的客户David Mok,这位OleOle.com的CTO则暗示,整体性能的下降取决于在云层之下物理硬件上的一些差异(比如CPU),这使得用Xen平台搭建起来的EC2云平台不能完全将这些性能抽象出来。

Unisys前首席安全架构师,现任思科云和虚拟化解决方案总监Christopher Hoff的论点中非常有意思的是,他认为超额认购是非常正常的,现在的网络架构都是围绕着这样的模式,而产能过剩是一个问题,应该将尽可能多的云计算作为已经成熟的电信网络上。

他接着强调,今天的云计算协议中没有一个有关吞吐量服务等级协议的东西,因为:

"你的虚拟机接口和其它客户的接口可能同时在一台物理主机上,也许竞争对手也在共享同一个线缆(通常是一个或更多1Gb/s或者万兆以太网)。测量网络流量、容量规划以及使用的时候必须考虑你所面对的客户应用需求并不对称,而且也通常会产生突然的需求。"

"当你考虑这些的时候事情就会变得很复杂。当然,CPU的比例在网络扩展中很容易实现,在这些二级网络上实现虚拟化的时候,主要的软件驱动、置备策划和执行,都是一个巨大的密集性的工作。"