你可以叫它云计算,但千万别真的认为它就是发电站了

自google提出云计算的概念,以及其一篇标志性的论文MapReduce Simplified Data Processing on Large Clusters发表之后,云计算一夜间充斥了整个网络的每一个角落,更多的企业也顺应技术潮赶着搭上云计算的这股东风,霎时间出现了云计算,云存储,云安全。。。等各种云。似乎云计算一出,江湖各种问题便迎刃而解,一副谁与争锋的态势。


各种挂着云计算概念的论文也应运而生,翻翻看大多数都颇为大同小异。无非就是,以后的计算就像你家的自来水啊,煤气啊,电力啊,用多少给多少钱之类云云。至于IaaS,PaaS,SaaS什么的,别管目前能不能实现,反正能给它扯进去的都给它扯进去。似乎你睡一夜明早醒来拿块电子表都能上网打魔兽了。


我想说的是,目前的云计算,真的像各种文章里描述的那样?接个chrome os就能在云中搞定现在PC上的大多数应用?仔细看看google提出的云计算,目前它着重提的核心是GFS和MapReduce。就目前的云计算来说,它最擅长做的也就是海量数据的并行批处理而已。在一个MapReduce框架中一个master若干slave,master负责把一个大job打散成若干小task,然后分配给多个slave执行,并管理之。仅此而已,就这么简单。以前的并行计算需要程序员自己编写并行程序,需要管理员负责管理并行计算执行过程。而现在MapReduce框架中的master代替了以前的管理员,MapReduce框架中的map与reduce简化了以前的并行编程。说到底,目前的云计算能做的且善于做的,也就是并行批处理。


这样看来,目前的云计算,就现在的框架来看,只是个概念而已。憧憬中的云应该是用来调配计算资源,劫富济贫,成为一代武林盟主,出来主持节能减排、环保资源的。而目前的云在干嘛?简化并提高大型计算的执行效率而已。真正的云计算在哪里?云端中属于我们每个人的发电站,自来水厂在哪里?个人认为如各种文章和论文中描述的云计算其真正需要依靠的还是虚拟化技术的发展。等到可以把大量云中机器虚拟成一个动态的资源池的时候,才可能实现计算资源的随意分配,才可能够做到计算与存储资源的动态扩展与收缩,才可能做到计算任务的动态漂移实现负载平衡。


近闻google打算抛弃云计算中的MapReduce构架,理由是这个框架只适宜处理大数据,而不适用于小的且需要实时性的任务。其实,未来的云中应该是各种类型的计算都有的,海量的需要并行处理的企业级大型计算,对实时性与交互性要求较高的普通用户型计算。云的基础应该是虚拟化,而建立在虚拟化之上的各种计算模式应该都有立身之地吧。

猜你喜欢

转载自darrin.iteye.com/blog/763466