万赟的科学网博客分享 http://blog.sciencenet.cn/u/ywan

博文

云计算的前世今生(二)

已有 3222 次阅读 2011-4-7 23:46 |个人分类:互联网|系统分类:科研笔记| 云计算, 并行计算, 计算机, 服务器, 虚拟机

 “云计算”的上半身,或者说用户端,其实就是计算机虚拟机技术充分使用。从用户角度来讲,总是希望自己的硬件资源能够被充分利用。所以虚拟机技术很快得到了推广和应用。不过最初的虚拟机技术是以单机服务器为主 – 不管是IBM还是VMware一开始所做的,都是在单机服务器的硬件资源上提供虚拟机服务。而当企业拥有大量服务器时,这种一个一个的单机利用方式显然还不够理想。我们会很自然地想到,如果能够将所有的服务器资源整合到一起,然后统一使用岂不更好?这就牵扯到了“云计算”服务端部分,或者说“云端部分”。

 

事实上,这个想法在技术上早已经实现了,这就是包括“分布计算”,“并行计算”和“网格计算”在内的,将若干单机通过联网方式合并到一起来产生巨大计算能力的一种系统技术。而这种做法的最初动机是为了省钱提高经济效益。譬如,搞天文的科学家们发现他们需要分析从外太空收集的海量信号信息,但却没有足够的资金购买大型机来进行分析(事实上,即便有几台大型机可能也远不够用的),于是广泛“发动群众”通过分布式计算技术来解决这个问题。这就是1999年出台的有名的SETI@Home。我当时也下载了一个SETI@Home的屏保程序到自己办公室的电脑上,每天早晨一进办公室,就可以看到自己的机器昨晚处理了多少个数据包,发现了什么新东西。挺有意思、颇有“成就感”呢。

 

SETI@Home 的成功之处,在于激发了大家的想象空间,有几个商业嗅觉比较敏锐的人发现此法似乎可以赚钱,于是,搞了类似的客户端程序,一边鼓励群众下载,另一边跟大型制药公司等需要进行海量计算的企业联系。不过,后来发现可操作性有限,主要是众多企业增加了对计算机安全性的考量,他们不希望自己雇员的计算机没事儿时运行这些东西。大学里的计算机倒是不受限制,不过毕竟数量不够,制药公司的项目不像SETI@Home,前者还是有比较明确的时间限制的。

 

同“分布计算”在SETI@home项目上的成功相比,“并行计算”在企业里的应用就显得非常成熟。这主要是因为两者需要解决的技术难题不同。前者研究的是如何将不同的计算机资源联合到一起,这些计算机可能从硬件架构到操作系统软件都完全不同,所以整合后的效率不会太高。事实上,我们的整个互联网亦可以看作是一个巨型的(无清晰目标的?)分布式计算系统。而后者则可以从比单机更底层的硬件---比如CPU上来整合 –- 现在英特尔推出的多核CPU就需要“并行计算”的理论来研究如何充分利用其多核资源。再往上升一点,Wintel服务器的多CPU系统也是“并行计算”的一种类型。众多的软件公司也往往根据企业用户的服务器的CPU的数目多少来给其软件定价。

 

企业自己搞的“并行计算”多半是在单机层面上展开的,这主要是成本低。所以也是一种“分布式计算”,不过跟SETI@Home等分布式计算相比,企业的单机往往都是同一型号的成百上千的“克隆”而已,所以,其硬件利用效率要比分布式计算的不同机种整合高很多。在这方面做的最成功的公司之一就是大名鼎鼎的“谷歌”了。



http://wap.sciencenet.cn/blog-39023-430688.html

上一篇:云计算的前世今生(一)
下一篇:给科学网大学提个小建议

4 张伟 罗汉江 唐常杰 张利华

发表评论 评论 (3 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-4-23 00:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部