关于“云”的迷思(Myth)
最近有个东西,你越想把它搞清楚,它似乎就越不清楚。
这个东西就是“云”。
其实它也并不复杂,只是有人想“云里雾里”,以便“浑水摸鱼”。就像之前的Web2.0、3.0,大家都自说自话、各取所需,于是一片繁荣,商家正好藉此渔利。
受Cloud Myths Dispelled一文的启发,探讨几个问题(注意:以下的解答绝不是翻译)。
1、我早就在利用大型数据中心的集群系统,并可以进行数据操作资源调度和利用的可视化呈现,这不就是云吗?
不是。云不圄于计算机集群,而且通常是跨集群、在广域网范围内、基于Web服务的。当然,云也是有边界的,作为一个新生事物,云和云之间的互操作是一个日益显现的大问题,目前还没有很好的解决方案,还没有为大家都认可的技术标准,主要通过API来达成。
可视化也并非云的必备特征,且云的可视化和操作系统的可视化不是一个层面的东西,后者更为底层,前者(云)可以由一个跨越不同操作系统的中间层次进行,基于服务质量协议提供,因此云的操作必须进行用户认证。当然未来的数据中心可以提供基于云服务的可视化,这是数据中心应用了云技术的结果,应该另当别论。
2、云计算是不是网格的另一种称呼?或者自然发展?
目前一般认为,虽然网格和云计算都属于分布式计算,都是为了让IT资源能够对用户透明地得到最充分的使用,但这两者还是有很大区别的,而且似乎并不能说后者是前者的“自然发展”,因为从技术路线上来说,云计算是出现Web服务之后的自然发展,而网格在Web服务技术成熟之前就已经发生分叉了。
从使用和部署方式上来看,网格强调共享,每个加入网格的节点都同时是资源的贡献者和使用者,而云强调资源和服务的提供,使用者可以是任何人,而提供者通常只是经营专有云设施的一家公司(至少目前大多数情况下都是如此)。
下表是云计算与网格的比较
| 网格 | 云计算 | |
| 资源分配 | 网格操作系统负责 有排队等待情况 |
虚拟调度按需分配 |
| 目标 | 专用,明确(因而 有各类专用网格) |
通用,提供设施 |
| 调度过程 | 复杂,不透明 | SaaS,PaaS |
| 规模 | 有限 | 很大 |
| 资源使用 | 少部分占用 | 均衡分配 |
| 支持用户 | 数量有限,关系对等 | 数量巨大,提供商 与用户分离 |
| 互操作 | 可以跨网 但质量控制不确定 |
目前只在API层次 |
3、云能够提供无限的扩展?
虽然从理论上有这种可能,但是在目前来看这基本上是给人的一种错觉。云还是一个新生事物,由于业界大佬的普遍支持,变得声势浩大,但尚有很多问题没有解决。云对于用户的支持基本上是“按需分配资源”的,这也就是说,当资源请求的数量接近“云”所具备能力的极限时,服务质量必然会下降。这就取决于云的规模,以及是不是能够“借用”其它的云资源了。将来随着云技术的成熟,云成为提供分布式计算的主要方式。这时除了无所不在的公共云之外,基于安全或其他考虑,私人云(Private cloud)也会密布天空无所不在,其资源一定有富于、空置现象存在。如何在一定条件下互相借用、共享资源,肯定是一个能够得到重视,并获得最终解决的问题。
4、按使用收费是云服务的基本收费模式?
看一看目前中国移动、联通、电信等名目繁多的套餐就知道了,按照时间、流量、次数…及其各种组合的收费方式,貌似公平,却是向大众收费的利润最大化方式,而对于专业、深度服务,以增值比例来收费(俗称按服务的“价值”收费)似乎也成了你情我愿的普遍规则。总之,只有一种收费方式是不可能的,怕只怕短视的盈利模式,把用户吓跑了不说,把自己也饿死。
当然这个领域也符合一般规律:技术进步总能带来生产率的提高,在一个充分竞争的环境下,消费者最终还是能享受到技术进步所带来的好处的。不论怎么说,这是人们的美好愿望。