7. Alan Turing, “On Computable Numbers with an Application to the Entscheidungs problem ” —— Proceedings of the London Math Society 2 (42), 1936, pp. 173-198. Alan Mathison Turing 1912.6.23 - 1954.6.7
8.
9.
10.
11.
12.
13. Vinton G. Cerf ( 1943- ) 互联网之父 美国国家研究推进机构 CNRI 董事长 Robert E. Kahn ( 1938- ) Google 公司副总裁兼首席互联网顾问 因为在 TCP/IP 协议方面所取得的杰出成就,他们在 2004 年荣膺图灵奖, 2005 年获得美国总统颁发的总统自由勋章。
79. 大众参与的计算 … AND GENERATES A TEST: TYPE THE CHARACTERS THAT APPEAR IN THE IMAGE PICKS RANDOM STRING OF LETTERS oamg RENDERS IT INTO A DISTORTED IMAGE
80.
81.
82. 网民(北京) 网民(纽约) 对图形实现社会标注的构想 GUESSING: CAR GUESSING: BOY GUESSING: CAR SUCCESS! YOU AGREE ON CAR SUCCESS! YOU AGREE ON CAR GUESSING: KID GUESSING: HAT
83. 社会标注 BEACH SEA PEOPLE TALKING PORCH SKY BELL CHAT BY BEACH
115. Grid computing is the combination of computer resources from multiple administrative domains applied to a common task, usually to a scientific, technical or business problem that requires a great number of computer processing cycles or the need to process large amounts of data. 在线维基百科对网格计算的定义
116.
117. Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. 在线维基百科对云计算的定义
The First Network Email Ray Tomlinson During the summer and autumn of 1971, I was part of a small group of programmers who were developing a time-sharing system called TENEX that ran on Digital PDP-10 computers. We were supporting a larger group working on natural language. Earlier, I had worked on the Network Control Protocol (NCP) for TENEX and network programs such as an experimental file transfer program called CPYNET. I was making improvements to the local inter-user mail program called SNDMSG. Single-computer electronic mail had existed since at least the early 1960's and SNDMSG was an example of that. SNDMSG allowed a user to compose, address, and send a message to other users' mailboxes. A mailbox was simply a file with a particular name. It's only special property was its protection which only allowed other users to append to the file. That is, they could write more material onto the end of the mailbox, but they couldn't read or overwrite what was already there. The idea occurred to me that CPYNET could append material to a mailbox file just as readily as SNDMSG could. SNDMSG could easily incorporate the code from CPYNET and direct messages through a network connection to remote mailboxes in addition to appending messages to local mailbox files. The missing piece was that the experimental CPYNET protocol had no provision for appending to a file; it could just send and receive files. Adding the missing piece was a no-brainer -- just a minor addition to the protocol. I don't recall the protocol details, but appending to a file was the same as writing to a file except for the mode in which the file was opened. Next, the CPYNET code was incorporated into SNDMSG. It remained to provide a way to distinguish local mail from network mail. I chose to append an at sign and the host name to the user's (login) name. I am frequently asked why I chose the at sign, but the at sign just makes sense. The purpose of the at sign (in English) was to indicate a unit price (for example, 10 items @ $1.95). I used the at sign to indicate that the user was "at" some other host rather than being local. The first message was sent between two machines that were literally side by side . The only physical connection they had (aside from the floor they sat on) was through the ARPANET. I sent a number of test messages to myself from one machine to the other. The test messages were entirely forgettable and I have, therefore, forgotten them. Most likely the first message was QWERTYUIOP or something similar. When I was satisfied that the program seemed to work, I sent a message to the rest of my group explaining how to send messages over the network. The first use of network email announced its own existence. These first messages were sent in late 1971. The next release of TENEX went out in early 1972 and included the version of SNDMSG with network mail capabilities. The CPYNET protocol was soon replaced with a real file transfer protocol having specific mail handling features. Later, a number of more general mail protocols were developed. 人们可以通过任何联网的计算机在邮件网站上维护他们的邮件帐号,而不是只能在他们家中或公司的联网电脑上使用邮件。这种邮件是由 Hotmail 推广的。如今 Hotmail 已经成为一大热门网站,微软在 8 月宣布,邮件服务的用户已经达到了 1.1 亿。但微软在 1998 年收购此网站的时候却仅用了 4 亿美元,这个价格后来令 Hotmail 的创建者沙比尔 · 布哈蒂尔后悔不迭。
1 图形化操作界面 2 多用户多任务系统 3 即插即用对各种外设的支持 4 多媒体平台系统 5 面向用户 6 32 位线性寻址的内存管理 具体 Windows 的发展过程 1.Microsoft 在 1983 年开始研发 Windows 1.0 ,并于 1985 年 11 月 20 日正式发布。由于仅仅是由字符堆砌,界面非常简陋,所以后来有人将其评价为最不成功的作品。主要特点有: 1 、引入了 Apple Macintosh 中的鼠标功能,用户可以通过鼠标点击完成大部分的操作。 2 、自带了一些简单的应用程序,包括日历、记事本、计算器等等。 3 、允许用户同时执行多个程序,并在各个程序之间进行切换,这对于 DOS 来说是难以想象的。 4 、可以显示 256 种颜色,窗口可以任意缩放,当窗口最小化的时候桌面上会有专门的空间放置这些窗口(其实就是现在的任务栏)。 5 、在 Windows 1.x 中另外一个重要的程序是控制面板( Control Panel ),不过功能非常有限。 2.Windows 2.0 于 1987 年 12 月 9 日发布,与 Windows 1.0 相比, Windows 2.0 做的改动并不多,但它基本上可以充分 发挥当时的 286 的性能。我们回过头来看历史,会发现 Windows 1.0 和 Windows 2.0 这两个版本并没有取得很大的 成功原因其实并不在操作系统本身,而在于硬件和 DOS 操作系统的限制,因此,简单的将其列为不成功的作品也 并不合适。 Windows2.0 的主要特点有: 1 、 用户可以缩放窗口,并可以同时显示多个窗口。 2 、 突破 640K 基地址内存的束缚,更多的内存可以充分发挥 Windows 的优势。 3 、 加入了功能表和对话框。 4 、 增强了键盘鼠标的功能。 3. 第 3 页:帝国的崛起!—— Windows 3.X 版 1990 年 5 月 22 日, Microsoft 迎来了第一个具有时代意义的作品—— Windows 3.0 ,虽然很多人更愿意将 Windows3.1 作为 Microsoft 跨时代的作品,但毕竟 Windows 3.0 是 Windows 3.x 系列的起点,假如没有 Windows 3.0 的成功,也不会有更多人对后续产品的关注! Windows 3.0 的主要特点有: 1 、 具备了模拟 32 位操作系统的功能,图片显示效果大有长进,对当时最先进的 386 处理器有良好的支持。 2 、 提供了对虚拟设备驱动( VxDs )的支持,极大改善了系统的可扩展性。 3 、 用户界面和运行环境得到了很大的改进,系统开始支持 16 位色, DOS 的文件管理程序被基于图标的程序管 理器以及基于列表的文件管理器所取代。 4 、 简化了程序的启动,打印管理器也诞生了,控制面板成为系统设置的核心。 5 、 模仿了苹果公司 Macintosh 的设计,使用一些新的图标。 6 、 开发了 Software Development Kit ( SDK ),来帮助硬件厂商开发驱动程序,使操作系统能与硬件完美 结合。 1992 年 4 月,一个更为成熟的版本 Windows 3.1 诞生了。正如前面我们提到的,很多人将它列为可以载入 史册的操作系统。 Windows 3.1 添加了多媒体功能、 CD 播放器以及对桌面排版很重要的 TrueType 字体。次年发 布的 Windows for Workgroups 3.11 又引入了对网络的支持——包括以太网和当时如日中天的 Novell Netware , 并利用对等网络的概念构建 Windows 工作组网络。 第 4 页:有中文版啦—— Windows 3.2 1994 年 Windows 3.2 发布,这也是 Windows 系统第一次有了中文版!由于消除了语言障碍,降低了学习门槛, 因此在国内得到了较为广泛的应用。 第 5 页:革命成功了!—— Windows 95 1995 年 8 月 24 日 Windows 95 发布,这个操作系统开创 Windows 新的纪元。新的操作系统发生了质的变化,具有 了全新的面貌和强大的功能,这在某种程度上也宣告了 DOS 时代的结束。 Windows 95 的主要特点有: 1 、 更加优秀的、面向对象的图形用户界面,从而减轻了用户的学习负担。 2 、 全 32 位高性能的抢先式多任务和多线程;内置了对 Internet 的支持。 3 、 更加高级的多媒体支持(声音、图形、影像等)。 4 、 即插即用,简化用户配置硬件操作,并避免了硬件上的冲突。 5 、 32 位线性寻址的内存管理。 6 、 良好的向下兼容性。 第 6 页:向企业进军!—— Windows NT4.0 1996 年 8 月, Windows NT 4.0 发布,事实上 Windows NT 4.0 并不是 Microsoft 的第一款面向企业的操作系统, 之前在 93 、 94 年 Microsoft 都相继发布了 3.1 、 3.5 等版 NT 系统,但它们都没掀起什么大的风浪,而 Windows NT 4.0 则彻底改善了 Microsoft 在服务器领域的优势…… Windows NT4.0 的主要特点有: 1 、 通信服务:内置强大的通信服务,如传输控制协议 /Internet 协议(简称 TCP/IP )网络、路由和远程访问 您可以简单的将这些性能添加到嵌入式解决方案中。 2 、 完全的 Win32 API 支持:完全的支持 Win32 应用程序编程接口 (API) ,您可以跨所有 Windows NT 平台创建标 准化应用程序。 3 、 高级编程性能:高级编程性能包括支持组件对象模型 (COM) 、分布式 COM(DCOM) 和电话 API (TAPI) ,使用者 可以在一个可重用的、面向对象的环境中快速构建革新的解决方案。 4 、 支持 Windows NT 服务:支持 Windows NT 服务,例如事件察看器和性能监视器,可以为使用者的嵌入式解决 方案提供增强的监视和报告功能。 5 、 远程可管理性: Microsoft 和第三方提供的管理特性可以简化嵌入式解决方案的管理工作,甚至还可以将 这些特性集成到信息技术 (IT) 管理基础构架中。 第 7 页:成功的革命不会只有一次!—— Windows98 1998 年 6 月 25 日 Windows98 发布,这个操作系统基于 Windows 95 之上,并改良了对硬件标准的支持,例如 MMX 和 AGP 等。 Windows 98 SE (第二版)发行于 1999 年 6 月 10 日,它包括了一系列的改进,例如加入了 Internet Explorer 5 、 Windows Netmeeting 等软件。 Windows98 的主要特点有: 1 、 Windows 98 的一个最突出的特点就是往 Windows 95 中加入了浏览器。 2 、 融入了用于 Internet 通信的套装工具,包括用于电子邮件的 Outlook Express 、网络视频会议 NetMeeting 、网上信息发布 Netshow 、网页制作 FrontPage 和个人 Web 服务器 Personal Web Server 等。 3 、 Windows 98 提供了 FAT 文件系统的改进版本 FAT32 。 4 、 实现了完整的用户注册功能,这样可以支持更全面的多用户访问体系及提供用户级安全保证等。 第 8 页:昙花一现—— Windows Me 相对 Windows 98 来说, Windows Me 变化更多的还是在其界面上,似乎也仅仅如此,由于 Windows XP 的快速推 出, Windows Me 犹如昙花一现,很快就消失出我们的视野。 Windows Me 的主要特点有: 1 、系统还原:如果说 Windows Me 在功能上和 Windows 98 有什么较大的区别,那就应该是系统还原。这个功能 也延续到 Windows 后面的版本。 2 、 Windows 似乎什么够想集成,这次其集成了压缩功能,并且还可以对压缩的文件进行加密,但美中不足的 是不能对文件进行压缩的操作。不过更多的用户并不喜欢这个功能,而更多的还是使用其它压缩 / 解压缩工 具软件。 第 9 页:告别了“蓝天白云”—— Windows 2000 从 Windows 95 开始的“蓝天白云”在很长一段时间内出现在用户的眼前, 2000 年 12 月 19 日 Windows 2000 的出现 改变了这一切, Microsoft 似乎想用这款操作系统向大家证明, Microsoft 不只有“蓝天白云”…… Windows 2000 于 2000 年年初发布,它有四个版本,其中的 Windows 2000 Professional 大致可以算是 Windows NT Workstation 4.0 的升级版,由于这个版本的市场目标是取代 Windows 95 、 Windows 98 以及 Windows NT Workstation 4.0 ,因此设计上走的是“博采众长”的路子,可以同时用于小型企业和个人桌面。另外的三个 版本主要面向较大的公司用户,包括 Server 、 Advanced Server 和 Data Center Server 。 Windows 2000 的重要特点有: 1 、 软件易用性和以前 Windows 98 等操作系统非常类似,软件的界面也相对好看了一些。 2 、 Windows 2000 在稳定性、安全性等方面也取得了长足的进步,特别是稳定上,摆脱了 Windows 95 和 Windows 98 死机频繁的困扰。 3 、 由于 Windows 2000 属于 Windows NT 的升级版,其网络管理功能大大增强。 4 、 硬件上更大的支持也让 Windows 2000 有了更高的性能, Windows 2000 Professional 最多支持达 4GB 的 RAM 和两路对称多处理器。 第 10 页:告别“土老帽”—— Windows XP Windows 以往的用户界面一直饱受批评,但 2001 年 10 月 25 日 Windows XP 出现让人们改变了他们的看法,并且和 以前的 windows 桌面系统相比稳定性也大大提高,不过由于微软把越来越多的第三方提供软件整合在自己的操 作系统中, XP 开始受到了最猛烈的批评。这些软件包括防火墙、媒体播放器( Windows Media Player ),即时 通讯软件( Windows Messenger ),以及它与 Microsoft Pasport 网络服务的紧密结合,这都被很多计算机专家 认为是安全风险以及对个人隐私的潜在威胁。这些特性的增加被认为是微软垄断行为的持续。 Windows XP 的主要特点有: 1 、 Windows XP 的用户界面比以往的视窗软件更加友好。 2 、 充分考虑到了人们在家庭联网方面的要求。 3 、 也充分考虑了数码多媒体应用方面的要求。 4 、 由于硬件上又一次的升级, Windows XP 的运行速度再次得到加快。 5 、 充分考虑电脑的安全需要,内建了极其严格的安全机制,每个用户都可以拥有高度保密的个人特别区域。 第 11 页:神话依旧没有被打破—— Windows 2003 为了继续保持领先的地位, Microsoft 继续开发新的操作系统, 2003 年 4 月底 Windows 2003 发布了,这个操作 系统进一步加强了其在各方面的优势,不过由于 Windows XP 已经完全满足几乎所有用户的需要,所以 Windows Server 2003 的目标定在了利润更高的服务器市场。 Windows Server 2003 的主要特点有: 1 、 协助共享、管理、保护和备份内部网络上文件的工具和技术。 2 、 加强在电子邮件及通讯方面的管理。 3 、 保护 Internet 连接安全的技术,并支持应用关系数据库。 4 、 使 Windows Server 2003 成为广泛地网站解决方案,并对 .net 技术扩展到服务器的应用范围。
Characteristics of the realistic networks focused in network science:
Characteristics of the realistic networks focused in network science:
谢尔盖 布林,俄国人 拉里 · 佩奇,美国人
I am a professor of computer science at Cornell University. My research focuses on issues at the interface of networks and information, with an emphasis on the social and information networks that underpin the Web and other on-line media. My work has been supported by an NSF Career Award, an ONR Young Investigator Award, a MacArthur Foundation Fellowship, a Packard Foundation Fellowship, a Sloan Foundation Fellowship, and grants from Google, Yahoo!, and the NSF. I am a member of the National Academy of Engineering and the American Academy of Arts and Sciences.
钱德沛教授:云计算和网格计算差别何在? 2008 年 10 月 16 日,中国电子学会专家论坛——云计算研讨会在北京召开。前信息产业部部长、中国电子学会理事长吴基传,工业和信息化部副司长丁文武,李德毅院士、高庆狮院士、倪光南院士、钱德沛教授、郑纬民教授等专家学者,以及 Google 、微软、趋势科技、 IBM 等知名企业的专家汇聚一堂,共同讨论了云计算的概念、应用等问题。 席间,国家“十五” 863 计划“计算机软硬件技术” 主题专家组副组长、北京航空航天大学钱德沛教授介绍了自己关于云计算的看法,并分析了云计算与网格计算、 Web 计算等的差异,并提出云计算应该与网格计算结合、取长补短。 云计算与网格计算的概念 首先,究竟什么是云计算( Cloud Computing )呢?钱教授指出,云就是互联网——做网络的似乎总是把网络抽象成云;云计算就是利用在 Internet 中可用的计算系统,能够支持互联网各类应用的系统。云计算是以第三方拥有的机制提供服务,为了完成功能,用户只关心需要的服务,这是云计算基本的定义。 相对于网格计算( Grid Computing )和分布式计算,云计算拥有明显的特点:第一是低成本,这是最突出的特点。第二是虚拟机的支持,使得在网络环境下的一些原来比较难做的事情现在比较容易处理。第三是镜象部署的执行,这样就能够使得过去很难处理的异构的程序的执行互操作变得比较容易处理。第四是强调服务化,服务化有一些新的机制,特别是更适合商业运行的机制。 那么网格计算的特点又是什么呢? 网格计算有了十几年的历史。网格基本形态是什么?是跨地区的,甚至跨国家的,甚至跨洲的这样一种独立管理的资源结合。资源在独立管理,并不是进行统一布置、统一安排的形态。网格这些资源都是异构的,不强调有什么统一的安排。另外网格的使用通常是让分布的用户构成虚拟组织( VO ),在这样统一的网格基础平台上用虚拟组织形态从不同的自治域访问资源。此外,网格一般由所在地区、国家、国际公共组织资助的,支持的数据模型很广,从海量数据到专用数据以及到大小各异的临时数据集合,在网上传的数据,这是网格目前的基本形态。 云计算与网格计算区别何在 可以看出,网格计算和云计算有相似之处,特别是计算的并行与合作的特点;但他们的区别也是明显的。主要有以下几点: 首先,网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务,例如分布协同科学研究等。而云计算的资源相对集中,主要以数据中心的形式提供底层资源的使用,并不强调虚拟组织( VO )的概念。 其次,网格计算用聚合资源来支持挑战性的应用,这是初衷,因为高性能计算的资源不够用,要把分散的资源聚合起来;后来到了 2004 年以后,逐渐强调适应普遍的信息化应用,特别在中国,做的网格跟国外不太一样,就是强调支持信息化的应用。但云计算从一开始就支持广泛企业计算、 Web 应用,普适性更强。 第三,在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算实际上承认异构,用镜像执行,或者提供服务的机制来解决异构性的问题。当然不同的云计算系统还不太一样,像 Google 一般用比较专用的自己的内部的平台来支持。 第四,网格计算用执行作业形式使用,在一个阶段内完成作用产生数据。而云计算支持持久服务,用户可以利用云计算作为其部分 IT 基础设施,实现业务的托管和外包。 第五,网格计算更多地面向科研应用,商业模型不清晰。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。 总之,云计算是以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行)。但从根本上来说,从应对 Internet 的应用的特征特点来说,他们是一致的,为了完成在 Internet 情况下支持应用,解决异构性、资源共享等等问题。 那么,网格计算和云计算有没有可能取长补短、互为补充呢?钱教授提到,如果这两者结合起来,也许可以聚合大量分散的资源,从而支持各种各样的大型集中应用以及分散的应用。 最后,钱教授还谈到,在云计算技术方面,有三个需要关注的问题。第一是安全,因为要想作为公共基础设施必须取得用户的充分信任。第二是标准化,不能再走中间件的老路。第三是开源,要走开放的平台,这样才有发展。 云计算与网格计算的深入比较 作者:网界网 祁金华 在写这篇文章之前,曾经有很多人问过记者类似的问题,比如说,“云计算跟网格计算到底什么关系”、“他们两个的区别到底在哪里”、“能不能简单地讲一下其中的区别”? 其实,一下子很难讲清楚其中的具体区别。记者此前曾经在首次接触云计算概念时,将云计算看成“网格 2.0” (参见:云计算:网格 2.0 , http://www.cnw.com.cn/P/165 ),这一点得到了一些业内人士的认可;后来记者也曾经翻译了美国《 Network World 》的一篇文章,澄清了有关云计算的一些定义(参见:云计算的五种定义考, http://www.cnw.com.cn/P/166 )。 不过,记者认为这些都似乎还比较空泛。在采访过网格计算相关的技术专家和云计算方面的技术专家之后,记者尝试着给出一些自己的看法。 当然,从定义上来说,二者都试图将各种 IT 资源看成一个虚拟的资源池,然后向外提供相应的服务。云计算试图让“用户透明地使用资源”,而网格计算当初的口号就是让“使用 IT 资源像使用水电一样简单”。 根据维基百科所提供的定义,云计算是一种宽泛的概念,它允许用户通过互联网访问各种基于 IT 资源的服务,这种服务允许用户无需了解底层 IT 基础设施架构就能够享受到作为服务的“ IT 相关资源”。 而网格的内涵包括两个方面,一个方面是所谓的效用计算或者随需计算,在这一点上面,网格计算跟云计算是非常相似的,都是通过一个资源池或者分布式的计算资源来提供在线的计算或者存储等服务;另外一个方面就是所谓的“虚拟超级计算机”,以松耦合的方式将大量的计算资源连接在一起提供单个计算资源所无法完成的超级计算能力,这也是狭义上的网格计算跟云计算概念上最大的差别,也是本文要讨论的出发点。 目标不同 一般来说,谈到网格计算大家都会想到当年风靡一时的搜寻外星人项目,也就是说通过在本机安装一个屏幕保护软件,就能够利用大家每个人的 PC 闲暇时候的计算能力来参与搜寻外星人的计算。 这也说明了网格的目标,是想要尽可能地利用各种资源。它通过特定的网格软件,将一个庞大的项目分解为无数个相互独立的、不太相关的子任务,然后交由各个计算节点进行计算。即便某个节点出现问题,没有能够及时返回结果,也不影响整个项目的进程,甚至即便某一个计算节点突然崩溃,其所承担的计算任务也能够被任务调度系统分配给其他的节点继续完成。应该说,从这一点来说,作业调度是网格计算的核心价值。 现在谈到云计算的时候,我们就能够立刻想到通过互联网将数据中心的各种资源打包成服务向外提供。一般来说,尽管云计算也像网格计算一样将所有的资源构筑成一个庞大的资源池,但是云计算向外提供的某个资源,是为了完成某个特定的任务。比如说某个用户可能需要从资源池中申请一定量的资源来部署其应用,而不会将自己的任务提交给整个网格来完成。 从这一点来看,网格的构建大多为完成某一个特定的任务需要,这也是会有生物网格、地理网格、国家教育网格等各种不同的网格项目出现的原因。而云计算一般来说都是为了通用应用而设计的,没有专门的以某种应用命名的网格。 分配资源方式的不同 对于网格计算来说,其资源虽然也已经被池化,在外界看来就是一个巨大的资源池。对于要提交特定任务的用户来说,他并不知道自己的任务将会在哪些网格的物理节点上运行。他只是按照特定的格式,将作业任务提交给网格系统,然后等待网格返回结果。 而网格作业调度系统自动找寻与该任务相匹配的资源,然后寻找出空闲的物理节点,将任务分配过去直至完成。虽然网格能够实现跨物理机进行并行作业处理,但是需要用户先将并行算法写好,并且通过调度系统将作业分解到各个不同的物理节点进行,这个过程相对比较复杂,这也是很多网格计算被建设用来完成特定需求的原因。 国家教育网格项目组负责人金海教授曾经对记者表示,现阶段的教育网格还只能实现将某一个特定任务派往特定的某一个节点,也就是说网格可以监控某一个节点是空闲的,然后分派任务,但是如果没有合适的节点能够达到任务完成所需要的配置,那么任务就必须等待其他任务将资源释放出来,不能利用分散的配置。 而云计算是通过 虚拟化 将物理机的资源进行切割,从这个角度来实现资源的随需分配和自动增长,并且其资源的自动分配和增减不能超越物理节点本身的物理上限。尽管从控制端来看,云计算也将所有的 IT 资源看成是一个资源池,但是不同芯片的物理机会被归类到不同的资源池中。 比如说可以呼应某一个应用的请求,而给其分配一颗 x86 CPU 或者 Power CPU 、安腾 CPU ,分配内存、硬盘空间,再给其安装 Linux 系统、相关的应用,但是不能同时分配一颗 x86 CPU 和一颗其他的 CPU 以构成一个异构的环境。而且,如果节点中的物理机最高 CPU 数量是 4 颗的话,那么即使由 10 台这样的节点构成一个 40CPU 的资源池,也不能为某一个应用分配 8 颗 CPU 的虚拟节点。 从这种角度来说, Amazon 在 2006 年所推出的 EC2 项目( Elastic Compute Cloud ,弹性计算云)的确算的上是云计算项目,只不过那个时候云计算概念未兴起,而网格计算的概念方兴未艾, Amazon 在那个时候依然用网格的概念向外推销该项目。 殊途同归 其实就像很多人大致了解的那样,网格计算与云计算的确有很多的相似之处,这两者都能够被看成是分布式计算所衍生出来的概念,都是为了让 IT 资源能够对用户透明,为了让 IT 资源能够达到更好的使用率。 从这个提高资源利用率的角度出发,逐渐诞生了 Web 服务的概念,然后网络公司通过部署数以万计的服务器构成庞大的计算资源,得以提供此前无法完成的新服务。企业或者个人能够通过互联网利用那些大网络公司所释放出来的计算资源,进行应用部署或者向外提供服务。这就是从网格计算到云计算的历史过程。 二者的意义就在于,无论是用户还是企业开发者,都能够通过互联网来获得数据或者进行计算,尽管本地资源有限,但是能够通过网络进行复杂的运算,其数据的计算过程对于用户来说就像互联网网络对于本地网络用户一样,正如大家所记得那个网络云,后端的实现是透明的。
Wegner 、 Leenwen 等人在研究超图灵模式的计算能力时,提出了很多基于图灵机的交互机器模型,如 site 机( site machine )、交互机、多流交互机、持续图灵机( persistent Turing machine ,简称 PTM )等,其基本思路是扩展图灵机使其具有动态输入和输出能力。尽管已经证明这些模型的表达能力比图灵机的更强,但是它们只描述单个交互式系统而不涉及复合系统,所以不能用来研究交互机制;另一方面,交互只能改变它们的工作带内容,而不能改变控制器状态集合和状态迁移关系等更本质的东西,所以表达能力可能受到限制。
计算模式 (Computing Paradigm) 在 20 世纪 80 年代经历了从主机计算 (Mainframe Computing) 到桌面计算 (Desktop Computing) 的革新,上世纪 90 年代以来计算技术的飞速发展,蕴育了新的计算模式:计算、通信和数字媒体技术的互相渗透和结合,其集中的体现就是互联网的发展。计算机在计算能力和存储容量提高的同时体积也越来越小,其发展趋势是把计算能力嵌入到各种设备中去,而且这些设备可联网使用。 传统的计算模式是以计算机为中心的计算(计算机的使用方法不符合人类的习惯;为了完成一项任务,需要与计算机进行的对话过于烦琐)和基于桌面的使用模式(用户要使用计算机,就需要坐在计算机面前;本质上说是一种私有模式,难以适应一个用户可能在不同地点和环境,甚至在移动过程中使用多台计算设备进行工作的情况。) 计算机技术进一步发展迫切地需要全新的计算模式,普适计算 (Pervasive or Ubiquitous Computing ,泛在计算 ) 就是在这种情况下提出的。普适计算思想最早是 1991 年由施乐公司前首席科学家 Mark Weiser 在 Scientific American 的 The Computer for the 21st Century 中提出的。目前关于普适计算尚未有明确定义,但目标都是“要建立一个充满计算和通信能力的环境,同时使这个环境与人们逐渐地融合在一起”。 普适计算强调把计算机嵌入到环境或日常工具中去,让计算机本身从人们的视线中消失,让人们注意的中心回归到要完成的任务本身。 Weiser 的思想在 90 年代后期开始在国际上得到广泛关注和接受,目前已经成为一个极具活力和影响力的研究领域。 普适计算两个基本概念为“绑定”和“自发的交互”。 绑定:信息空间中的对象与物理空间中的物体建立相互的对应,使这个物体成为访问信息空间中服务的直接入口。绑定的两个途径有:一是直接在物体上嵌入一定的感知、计算、通信能力,使其同时具有物理空间和信息空间中的用途;二是为每个物体添加可以被计算机自动识别的标签,标签可以基于条码、红外和 RFID 等方式。 自发的交互:物理空间和信息空间之间无需人的干预的交互,即其中任一个空间状态的改变可以引起另一个空间的状态的相应改变。信息空间的状态改变映射到物理空间中,其最主要形式是数字化信息可以无缝地叠加在物理空间中。信息空间也可以自动地觉察物理空间中状态的改变,从而改变相应对象的状态或触发某些事件。 Mark Weiser 泛在计算和目前计算机创造的“虚拟现实”截然相反,它强调计算和环境融为一体,而计算机本身则从人们的视线里消失。在泛在计算环境中,人们能够在任何时间、任何地点、以任何方式进行信息的获取与处理,而这个过程是在高度自动化的计算设备的帮助下完成。 Weiser 也是泛在计算产品的开山鼻祖,如早在 1998 年,他就在自己的办公室门前建造了一个喷水池,用喷水量和水柱的高度来模拟显示股价的走势。
http://www.espgame.org/gwap/
http://www.wikipedia.org
类似于图片识别的任务对于人类来说是很简单的事情,但是即使对于最强大的程序来说也是很大的挑战。因此,在 CMU 攻读博士学位的 Luis von Ahn 提出了一种利用人工参与处理的计算模式来解决一些计算机很难处理的问题。传统的解决这些难题的方法就是不断地提高算法的能力,但是很少考虑如何利用人的智力对这些问题的答案。 例如,目前搜索引擎上的爬虫程序搜索的只是文字资料,难以处理图片的内容搜索,而 Luis von Ahn 的 human computing 能够让这种搜索结果趋于理想。其基本概念是:网络连接 的不 ( 只 ) 是 计算机 , 还有 人 脑。网络连接的计算机可以做分布式计算,而连接的人脑能够发挥高速运算无法达到的功能。 如果要 判断图片上的内容,目前的算法还很难达到,人为的判断相对而言总是更加准确的。以往搜索引擎公司往往会雇佣一些人来整理图片,为其标上 tag 。但是 Luis von Ahn 以 游戏的方式让网络的用户来免费做这样的分类工作。例如,他开发的一个游戏方式是:网络两端的玩家共同看一张图,玩家必须给出一个关键字,另一个玩家要跟你配对,一旦两边输入的关键字一样的话,就获得得分,进入下一关。这样游戏在运行的一段时间之后,将会产生一些图片的基本 tag 。而如果全世界的游戏者能够为这样的图片标签系统贡献智力的话,产生的效果将是惊人的,甚至可以渐渐将整个图片的资料库建立起来。 Google Image Labeler 就是一个类似的软件。 Luis von Ahn 后来建立的游戏 Peekaboom 更加完善,能够收集到图片更详细的信息,视频、音频等也可以采用类似思路处理,其相应的网站为 http://www.espgame.org/gwap/ 。人脑连接起来的运算力或许可以解决计算机目前很多难以解决的难题。
http://www.espgame.org/gwap/
钱德沛教授:云计算和网格计算差别何在? 2008 年 10 月 16 日,中国电子学会专家论坛——云计算研讨会在北京召开。前信息产业部部长、中国电子学会理事长吴基传,工业和信息化部副司长丁文武,李德毅院士、高庆狮院士、倪光南院士、钱德沛教授、郑纬民教授等专家学者,以及 Google 、微软、趋势科技、 IBM 等知名企业的专家汇聚一堂,共同讨论了云计算的概念、应用等问题。 席间,国家“十五” 863 计划“计算机软硬件技术” 主题专家组副组长、北京航空航天大学钱德沛教授介绍了自己关于云计算的看法,并分析了云计算与网格计算、 Web 计算等的差异,并提出云计算应该与网格计算结合、取长补短。 云计算与网格计算的概念 首先,究竟什么是云计算( Cloud Computing )呢?钱教授指出,云就是互联网——做网络的似乎总是把网络抽象成云;云计算就是利用在 Internet 中可用的计算系统,能够支持互联网各类应用的系统。云计算是以第三方拥有的机制提供服务,为了完成功能,用户只关心需要的服务,这是云计算基本的定义。 相对于网格计算( Grid Computing )和分布式计算,云计算拥有明显的特点:第一是低成本,这是最突出的特点。第二是虚拟机的支持,使得在网络环境下的一些原来比较难做的事情现在比较容易处理。第三是镜象部署的执行,这样就能够使得过去很难处理的异构的程序的执行互操作变得比较容易处理。第四是强调服务化,服务化有一些新的机制,特别是更适合商业运行的机制。 那么网格计算的特点又是什么呢? 网格计算有了十几年的历史。网格基本形态是什么?是跨地区的,甚至跨国家的,甚至跨洲的这样一种独立管理的资源结合。资源在独立管理,并不是进行统一布置、统一安排的形态。网格这些资源都是异构的,不强调有什么统一的安排。另外网格的使用通常是让分布的用户构成虚拟组织( VO ),在这样统一的网格基础平台上用虚拟组织形态从不同的自治域访问资源。此外,网格一般由所在地区、国家、国际公共组织资助的,支持的数据模型很广,从海量数据到专用数据以及到大小各异的临时数据集合,在网上传的数据,这是网格目前的基本形态。 云计算与网格计算区别何在 可以看出,网格计算和云计算有相似之处,特别是计算的并行与合作的特点;但他们的区别也是明显的。主要有以下几点: 首先,网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务,例如分布协同科学研究等。而云计算的资源相对集中,主要以数据中心的形式提供底层资源的使用,并不强调虚拟组织( VO )的概念。 其次,网格计算用聚合资源来支持挑战性的应用,这是初衷,因为高性能计算的资源不够用,要把分散的资源聚合起来;后来到了 2004 年以后,逐渐强调适应普遍的信息化应用,特别在中国,做的网格跟国外不太一样,就是强调支持信息化的应用。但云计算从一开始就支持广泛企业计算、 Web 应用,普适性更强。 第三,在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算实际上承认异构,用镜像执行,或者提供服务的机制来解决异构性的问题。当然不同的云计算系统还不太一样,像 Google 一般用比较专用的自己的内部的平台来支持。 第四,网格计算用执行作业形式使用,在一个阶段内完成作用产生数据。而云计算支持持久服务,用户可以利用云计算作为其部分 IT 基础设施,实现业务的托管和外包。 第五,网格计算更多地面向科研应用,商业模型不清晰。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。 总之,云计算是以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行)。但从根本上来说,从应对 Internet 的应用的特征特点来说,他们是一致的,为了完成在 Internet 情况下支持应用,解决异构性、资源共享等等问题。 那么,网格计算和云计算有没有可能取长补短、互为补充呢?钱教授提到,如果这两者结合起来,也许可以聚合大量分散的资源,从而支持各种各样的大型集中应用以及分散的应用。 最后,钱教授还谈到,在云计算技术方面,有三个需要关注的问题。第一是安全,因为要想作为公共基础设施必须取得用户的充分信任。第二是标准化,不能再走中间件的老路。第三是开源,要走开放的平台,这样才有发展。 云计算与网格计算的深入比较 作者:网界网 祁金华 在写这篇文章之前,曾经有很多人问过记者类似的问题,比如说,“云计算跟网格计算到底什么关系”、“他们两个的区别到底在哪里”、“能不能简单地讲一下其中的区别”? 其实,一下子很难讲清楚其中的具体区别。记者此前曾经在首次接触云计算概念时,将云计算看成“网格 2.0” (参见:云计算:网格 2.0 , http://www.cnw.com.cn/P/165 ),这一点得到了一些业内人士的认可;后来记者也曾经翻译了美国《 Network World 》的一篇文章,澄清了有关云计算的一些定义(参见:云计算的五种定义考, http://www.cnw.com.cn/P/166 )。 不过,记者认为这些都似乎还比较空泛。在采访过网格计算相关的技术专家和云计算方面的技术专家之后,记者尝试着给出一些自己的看法。 当然,从定义上来说,二者都试图将各种 IT 资源看成一个虚拟的资源池,然后向外提供相应的服务。云计算试图让“用户透明地使用资源”,而网格计算当初的口号就是让“使用 IT 资源像使用水电一样简单”。 根据维基百科所提供的定义,云计算是一种宽泛的概念,它允许用户通过互联网访问各种基于 IT 资源的服务,这种服务允许用户无需了解底层 IT 基础设施架构就能够享受到作为服务的“ IT 相关资源”。 而网格的内涵包括两个方面,一个方面是所谓的效用计算或者随需计算,在这一点上面,网格计算跟云计算是非常相似的,都是通过一个资源池或者分布式的计算资源来提供在线的计算或者存储等服务;另外一个方面就是所谓的“虚拟超级计算机”,以松耦合的方式将大量的计算资源连接在一起提供单个计算资源所无法完成的超级计算能力,这也是狭义上的网格计算跟云计算概念上最大的差别,也是本文要讨论的出发点。 目标不同 一般来说,谈到网格计算大家都会想到当年风靡一时的搜寻外星人项目,也就是说通过在本机安装一个屏幕保护软件,就能够利用大家每个人的 PC 闲暇时候的计算能力来参与搜寻外星人的计算。 这也说明了网格的目标,是想要尽可能地利用各种资源。它通过特定的网格软件,将一个庞大的项目分解为无数个相互独立的、不太相关的子任务,然后交由各个计算节点进行计算。即便某个节点出现问题,没有能够及时返回结果,也不影响整个项目的进程,甚至即便某一个计算节点突然崩溃,其所承担的计算任务也能够被任务调度系统分配给其他的节点继续完成。应该说,从这一点来说,作业调度是网格计算的核心价值。 现在谈到云计算的时候,我们就能够立刻想到通过互联网将数据中心的各种资源打包成服务向外提供。一般来说,尽管云计算也像网格计算一样将所有的资源构筑成一个庞大的资源池,但是云计算向外提供的某个资源,是为了完成某个特定的任务。比如说某个用户可能需要从资源池中申请一定量的资源来部署其应用,而不会将自己的任务提交给整个网格来完成。 从这一点来看,网格的构建大多为完成某一个特定的任务需要,这也是会有生物网格、地理网格、国家教育网格等各种不同的网格项目出现的原因。而云计算一般来说都是为了通用应用而设计的,没有专门的以某种应用命名的网格。 分配资源方式的不同 对于网格计算来说,其资源虽然也已经被池化,在外界看来就是一个巨大的资源池。对于要提交特定任务的用户来说,他并不知道自己的任务将会在哪些网格的物理节点上运行。他只是按照特定的格式,将作业任务提交给网格系统,然后等待网格返回结果。 而网格作业调度系统自动找寻与该任务相匹配的资源,然后寻找出空闲的物理节点,将任务分配过去直至完成。虽然网格能够实现跨物理机进行并行作业处理,但是需要用户先将并行算法写好,并且通过调度系统将作业分解到各个不同的物理节点进行,这个过程相对比较复杂,这也是很多网格计算被建设用来完成特定需求的原因。 国家教育网格项目组负责人金海教授曾经对记者表示,现阶段的教育网格还只能实现将某一个特定任务派往特定的某一个节点,也就是说网格可以监控某一个节点是空闲的,然后分派任务,但是如果没有合适的节点能够达到任务完成所需要的配置,那么任务就必须等待其他任务将资源释放出来,不能利用分散的配置。 而云计算是通过 虚拟化 将物理机的资源进行切割,从这个角度来实现资源的随需分配和自动增长,并且其资源的自动分配和增减不能超越物理节点本身的物理上限。尽管从控制端来看,云计算也将所有的 IT 资源看成是一个资源池,但是不同芯片的物理机会被归类到不同的资源池中。 比如说可以呼应某一个应用的请求,而给其分配一颗 x86 CPU 或者 Power CPU 、安腾 CPU ,分配内存、硬盘空间,再给其安装 Linux 系统、相关的应用,但是不能同时分配一颗 x86 CPU 和一颗其他的 CPU 以构成一个异构的环境。而且,如果节点中的物理机最高 CPU 数量是 4 颗的话,那么即使由 10 台这样的节点构成一个 40CPU 的资源池,也不能为某一个应用分配 8 颗 CPU 的虚拟节点。 从这种角度来说, Amazon 在 2006 年所推出的 EC2 项目( Elastic Compute Cloud ,弹性计算云)的确算的上是云计算项目,只不过那个时候云计算概念未兴起,而网格计算的概念方兴未艾, Amazon 在那个时候依然用网格的概念向外推销该项目。 殊途同归 其实就像很多人大致了解的那样,网格计算与云计算的确有很多的相似之处,这两者都能够被看成是分布式计算所衍生出来的概念,都是为了让 IT 资源能够对用户透明,为了让 IT 资源能够达到更好的使用率。 从这个提高资源利用率的角度出发,逐渐诞生了 Web 服务的概念,然后网络公司通过部署数以万计的服务器构成庞大的计算资源,得以提供此前无法完成的新服务。企业或者个人能够通过互联网利用那些大网络公司所释放出来的计算资源,进行应用部署或者向外提供服务。这就是从网格计算到云计算的历史过程。 二者的意义就在于,无论是用户还是企业开发者,都能够通过互联网来获得数据或者进行计算,尽管本地资源有限,但是能够通过网络进行复杂的运算,其数据的计算过程对于用户来说就像互联网网络对于本地网络用户一样,正如大家所记得那个网络云,后端的实现是透明的。
钱德沛教授:云计算和网格计算差别何在? 2008 年 10 月 16 日,中国电子学会专家论坛——云计算研讨会在北京召开。前信息产业部部长、中国电子学会理事长吴基传,工业和信息化部副司长丁文武,李德毅院士、高庆狮院士、倪光南院士、钱德沛教授、郑纬民教授等专家学者,以及 Google 、微软、趋势科技、 IBM 等知名企业的专家汇聚一堂,共同讨论了云计算的概念、应用等问题。 席间,国家“十五” 863 计划“计算机软硬件技术” 主题专家组副组长、北京航空航天大学钱德沛教授介绍了自己关于云计算的看法,并分析了云计算与网格计算、 Web 计算等的差异,并提出云计算应该与网格计算结合、取长补短。 云计算与网格计算的概念 首先,究竟什么是云计算( Cloud Computing )呢?钱教授指出,云就是互联网——做网络的似乎总是把网络抽象成云;云计算就是利用在 Internet 中可用的计算系统,能够支持互联网各类应用的系统。云计算是以第三方拥有的机制提供服务,为了完成功能,用户只关心需要的服务,这是云计算基本的定义。 相对于网格计算( Grid Computing )和分布式计算,云计算拥有明显的特点:第一是低成本,这是最突出的特点。第二是虚拟机的支持,使得在网络环境下的一些原来比较难做的事情现在比较容易处理。第三是镜象部署的执行,这样就能够使得过去很难处理的异构的程序的执行互操作变得比较容易处理。第四是强调服务化,服务化有一些新的机制,特别是更适合商业运行的机制。 那么网格计算的特点又是什么呢? 网格计算有了十几年的历史。网格基本形态是什么?是跨地区的,甚至跨国家的,甚至跨洲的这样一种独立管理的资源结合。资源在独立管理,并不是进行统一布置、统一安排的形态。网格这些资源都是异构的,不强调有什么统一的安排。另外网格的使用通常是让分布的用户构成虚拟组织( VO ),在这样统一的网格基础平台上用虚拟组织形态从不同的自治域访问资源。此外,网格一般由所在地区、国家、国际公共组织资助的,支持的数据模型很广,从海量数据到专用数据以及到大小各异的临时数据集合,在网上传的数据,这是网格目前的基本形态。 云计算与网格计算区别何在 可以看出,网格计算和云计算有相似之处,特别是计算的并行与合作的特点;但他们的区别也是明显的。主要有以下几点: 首先,网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务,例如分布协同科学研究等。而云计算的资源相对集中,主要以数据中心的形式提供底层资源的使用,并不强调虚拟组织( VO )的概念。 其次,网格计算用聚合资源来支持挑战性的应用,这是初衷,因为高性能计算的资源不够用,要把分散的资源聚合起来;后来到了 2004 年以后,逐渐强调适应普遍的信息化应用,特别在中国,做的网格跟国外不太一样,就是强调支持信息化的应用。但云计算从一开始就支持广泛企业计算、 Web 应用,普适性更强。 第三,在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算实际上承认异构,用镜像执行,或者提供服务的机制来解决异构性的问题。当然不同的云计算系统还不太一样,像 Google 一般用比较专用的自己的内部的平台来支持。 第四,网格计算用执行作业形式使用,在一个阶段内完成作用产生数据。而云计算支持持久服务,用户可以利用云计算作为其部分 IT 基础设施,实现业务的托管和外包。 第五,网格计算更多地面向科研应用,商业模型不清晰。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。 总之,云计算是以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行)。但从根本上来说,从应对 Internet 的应用的特征特点来说,他们是一致的,为了完成在 Internet 情况下支持应用,解决异构性、资源共享等等问题。 那么,网格计算和云计算有没有可能取长补短、互为补充呢?钱教授提到,如果这两者结合起来,也许可以聚合大量分散的资源,从而支持各种各样的大型集中应用以及分散的应用。 最后,钱教授还谈到,在云计算技术方面,有三个需要关注的问题。第一是安全,因为要想作为公共基础设施必须取得用户的充分信任。第二是标准化,不能再走中间件的老路。第三是开源,要走开放的平台,这样才有发展。 云计算与网格计算的深入比较 作者:网界网 祁金华 在写这篇文章之前,曾经有很多人问过记者类似的问题,比如说,“云计算跟网格计算到底什么关系”、“他们两个的区别到底在哪里”、“能不能简单地讲一下其中的区别”? 其实,一下子很难讲清楚其中的具体区别。记者此前曾经在首次接触云计算概念时,将云计算看成“网格 2.0” (参见:云计算:网格 2.0 , http://www.cnw.com.cn/P/165 ),这一点得到了一些业内人士的认可;后来记者也曾经翻译了美国《 Network World 》的一篇文章,澄清了有关云计算的一些定义(参见:云计算的五种定义考, http://www.cnw.com.cn/P/166 )。 不过,记者认为这些都似乎还比较空泛。在采访过网格计算相关的技术专家和云计算方面的技术专家之后,记者尝试着给出一些自己的看法。 当然,从定义上来说,二者都试图将各种 IT 资源看成一个虚拟的资源池,然后向外提供相应的服务。云计算试图让“用户透明地使用资源”,而网格计算当初的口号就是让“使用 IT 资源像使用水电一样简单”。 根据维基百科所提供的定义,云计算是一种宽泛的概念,它允许用户通过互联网访问各种基于 IT 资源的服务,这种服务允许用户无需了解底层 IT 基础设施架构就能够享受到作为服务的“ IT 相关资源”。 而网格的内涵包括两个方面,一个方面是所谓的效用计算或者随需计算,在这一点上面,网格计算跟云计算是非常相似的,都是通过一个资源池或者分布式的计算资源来提供在线的计算或者存储等服务;另外一个方面就是所谓的“虚拟超级计算机”,以松耦合的方式将大量的计算资源连接在一起提供单个计算资源所无法完成的超级计算能力,这也是狭义上的网格计算跟云计算概念上最大的差别,也是本文要讨论的出发点。 目标不同 一般来说,谈到网格计算大家都会想到当年风靡一时的搜寻外星人项目,也就是说通过在本机安装一个屏幕保护软件,就能够利用大家每个人的 PC 闲暇时候的计算能力来参与搜寻外星人的计算。 这也说明了网格的目标,是想要尽可能地利用各种资源。它通过特定的网格软件,将一个庞大的项目分解为无数个相互独立的、不太相关的子任务,然后交由各个计算节点进行计算。即便某个节点出现问题,没有能够及时返回结果,也不影响整个项目的进程,甚至即便某一个计算节点突然崩溃,其所承担的计算任务也能够被任务调度系统分配给其他的节点继续完成。应该说,从这一点来说,作业调度是网格计算的核心价值。 现在谈到云计算的时候,我们就能够立刻想到通过互联网将数据中心的各种资源打包成服务向外提供。一般来说,尽管云计算也像网格计算一样将所有的资源构筑成一个庞大的资源池,但是云计算向外提供的某个资源,是为了完成某个特定的任务。比如说某个用户可能需要从资源池中申请一定量的资源来部署其应用,而不会将自己的任务提交给整个网格来完成。 从这一点来看,网格的构建大多为完成某一个特定的任务需要,这也是会有生物网格、地理网格、国家教育网格等各种不同的网格项目出现的原因。而云计算一般来说都是为了通用应用而设计的,没有专门的以某种应用命名的网格。 分配资源方式的不同 对于网格计算来说,其资源虽然也已经被池化,在外界看来就是一个巨大的资源池。对于要提交特定任务的用户来说,他并不知道自己的任务将会在哪些网格的物理节点上运行。他只是按照特定的格式,将作业任务提交给网格系统,然后等待网格返回结果。 而网格作业调度系统自动找寻与该任务相匹配的资源,然后寻找出空闲的物理节点,将任务分配过去直至完成。虽然网格能够实现跨物理机进行并行作业处理,但是需要用户先将并行算法写好,并且通过调度系统将作业分解到各个不同的物理节点进行,这个过程相对比较复杂,这也是很多网格计算被建设用来完成特定需求的原因。 国家教育网格项目组负责人金海教授曾经对记者表示,现阶段的教育网格还只能实现将某一个特定任务派往特定的某一个节点,也就是说网格可以监控某一个节点是空闲的,然后分派任务,但是如果没有合适的节点能够达到任务完成所需要的配置,那么任务就必须等待其他任务将资源释放出来,不能利用分散的配置。 而云计算是通过 虚拟化 将物理机的资源进行切割,从这个角度来实现资源的随需分配和自动增长,并且其资源的自动分配和增减不能超越物理节点本身的物理上限。尽管从控制端来看,云计算也将所有的 IT 资源看成是一个资源池,但是不同芯片的物理机会被归类到不同的资源池中。 比如说可以呼应某一个应用的请求,而给其分配一颗 x86 CPU 或者 Power CPU 、安腾 CPU ,分配内存、硬盘空间,再给其安装 Linux 系统、相关的应用,但是不能同时分配一颗 x86 CPU 和一颗其他的 CPU 以构成一个异构的环境。而且,如果节点中的物理机最高 CPU 数量是 4 颗的话,那么即使由 10 台这样的节点构成一个 40CPU 的资源池,也不能为某一个应用分配 8 颗 CPU 的虚拟节点。 从这种角度来说, Amazon 在 2006 年所推出的 EC2 项目( Elastic Compute Cloud ,弹性计算云)的确算的上是云计算项目,只不过那个时候云计算概念未兴起,而网格计算的概念方兴未艾, Amazon 在那个时候依然用网格的概念向外推销该项目。 殊途同归 其实就像很多人大致了解的那样,网格计算与云计算的确有很多的相似之处,这两者都能够被看成是分布式计算所衍生出来的概念,都是为了让 IT 资源能够对用户透明,为了让 IT 资源能够达到更好的使用率。 从这个提高资源利用率的角度出发,逐渐诞生了 Web 服务的概念,然后网络公司通过部署数以万计的服务器构成庞大的计算资源,得以提供此前无法完成的新服务。企业或者个人能够通过互联网利用那些大网络公司所释放出来的计算资源,进行应用部署或者向外提供服务。这就是从网格计算到云计算的历史过程。 二者的意义就在于,无论是用户还是企业开发者,都能够通过互联网来获得数据或者进行计算,尽管本地资源有限,但是能够通过网络进行复杂的运算,其数据的计算过程对于用户来说就像互联网网络对于本地网络用户一样,正如大家所记得那个网络云,后端的实现是透明的。
钱德沛教授:云计算和网格计算差别何在? 2008 年 10 月 16 日,中国电子学会专家论坛——云计算研讨会在北京召开。前信息产业部部长、中国电子学会理事长吴基传,工业和信息化部副司长丁文武,李德毅院士、高庆狮院士、倪光南院士、钱德沛教授、郑纬民教授等专家学者,以及 Google 、微软、趋势科技、 IBM 等知名企业的专家汇聚一堂,共同讨论了云计算的概念、应用等问题。 席间,国家“十五” 863 计划“计算机软硬件技术” 主题专家组副组长、北京航空航天大学钱德沛教授介绍了自己关于云计算的看法,并分析了云计算与网格计算、 Web 计算等的差异,并提出云计算应该与网格计算结合、取长补短。 云计算与网格计算的概念 首先,究竟什么是云计算( Cloud Computing )呢?钱教授指出,云就是互联网——做网络的似乎总是把网络抽象成云;云计算就是利用在 Internet 中可用的计算系统,能够支持互联网各类应用的系统。云计算是以第三方拥有的机制提供服务,为了完成功能,用户只关心需要的服务,这是云计算基本的定义。 相对于网格计算( Grid Computing )和分布式计算,云计算拥有明显的特点:第一是低成本,这是最突出的特点。第二是虚拟机的支持,使得在网络环境下的一些原来比较难做的事情现在比较容易处理。第三是镜象部署的执行,这样就能够使得过去很难处理的异构的程序的执行互操作变得比较容易处理。第四是强调服务化,服务化有一些新的机制,特别是更适合商业运行的机制。 那么网格计算的特点又是什么呢? 网格计算有了十几年的历史。网格基本形态是什么?是跨地区的,甚至跨国家的,甚至跨洲的这样一种独立管理的资源结合。资源在独立管理,并不是进行统一布置、统一安排的形态。网格这些资源都是异构的,不强调有什么统一的安排。另外网格的使用通常是让分布的用户构成虚拟组织( VO ),在这样统一的网格基础平台上用虚拟组织形态从不同的自治域访问资源。此外,网格一般由所在地区、国家、国际公共组织资助的,支持的数据模型很广,从海量数据到专用数据以及到大小各异的临时数据集合,在网上传的数据,这是网格目前的基本形态。 云计算与网格计算区别何在 可以看出,网格计算和云计算有相似之处,特别是计算的并行与合作的特点;但他们的区别也是明显的。主要有以下几点: 首先,网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务,例如分布协同科学研究等。而云计算的资源相对集中,主要以数据中心的形式提供底层资源的使用,并不强调虚拟组织( VO )的概念。 其次,网格计算用聚合资源来支持挑战性的应用,这是初衷,因为高性能计算的资源不够用,要把分散的资源聚合起来;后来到了 2004 年以后,逐渐强调适应普遍的信息化应用,特别在中国,做的网格跟国外不太一样,就是强调支持信息化的应用。但云计算从一开始就支持广泛企业计算、 Web 应用,普适性更强。 第三,在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算实际上承认异构,用镜像执行,或者提供服务的机制来解决异构性的问题。当然不同的云计算系统还不太一样,像 Google 一般用比较专用的自己的内部的平台来支持。 第四,网格计算用执行作业形式使用,在一个阶段内完成作用产生数据。而云计算支持持久服务,用户可以利用云计算作为其部分 IT 基础设施,实现业务的托管和外包。 第五,网格计算更多地面向科研应用,商业模型不清晰。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。 总之,云计算是以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行)。但从根本上来说,从应对 Internet 的应用的特征特点来说,他们是一致的,为了完成在 Internet 情况下支持应用,解决异构性、资源共享等等问题。 那么,网格计算和云计算有没有可能取长补短、互为补充呢?钱教授提到,如果这两者结合起来,也许可以聚合大量分散的资源,从而支持各种各样的大型集中应用以及分散的应用。 最后,钱教授还谈到,在云计算技术方面,有三个需要关注的问题。第一是安全,因为要想作为公共基础设施必须取得用户的充分信任。第二是标准化,不能再走中间件的老路。第三是开源,要走开放的平台,这样才有发展。 云计算与网格计算的深入比较 作者:网界网 祁金华 在写这篇文章之前,曾经有很多人问过记者类似的问题,比如说,“云计算跟网格计算到底什么关系”、“他们两个的区别到底在哪里”、“能不能简单地讲一下其中的区别”? 其实,一下子很难讲清楚其中的具体区别。记者此前曾经在首次接触云计算概念时,将云计算看成“网格 2.0” (参见:云计算:网格 2.0 , http://www.cnw.com.cn/P/165 ),这一点得到了一些业内人士的认可;后来记者也曾经翻译了美国《 Network World 》的一篇文章,澄清了有关云计算的一些定义(参见:云计算的五种定义考, http://www.cnw.com.cn/P/166 )。 不过,记者认为这些都似乎还比较空泛。在采访过网格计算相关的技术专家和云计算方面的技术专家之后,记者尝试着给出一些自己的看法。 当然,从定义上来说,二者都试图将各种 IT 资源看成一个虚拟的资源池,然后向外提供相应的服务。云计算试图让“用户透明地使用资源”,而网格计算当初的口号就是让“使用 IT 资源像使用水电一样简单”。 根据维基百科所提供的定义,云计算是一种宽泛的概念,它允许用户通过互联网访问各种基于 IT 资源的服务,这种服务允许用户无需了解底层 IT 基础设施架构就能够享受到作为服务的“ IT 相关资源”。 而网格的内涵包括两个方面,一个方面是所谓的效用计算或者随需计算,在这一点上面,网格计算跟云计算是非常相似的,都是通过一个资源池或者分布式的计算资源来提供在线的计算或者存储等服务;另外一个方面就是所谓的“虚拟超级计算机”,以松耦合的方式将大量的计算资源连接在一起提供单个计算资源所无法完成的超级计算能力,这也是狭义上的网格计算跟云计算概念上最大的差别,也是本文要讨论的出发点。 目标不同 一般来说,谈到网格计算大家都会想到当年风靡一时的搜寻外星人项目,也就是说通过在本机安装一个屏幕保护软件,就能够利用大家每个人的 PC 闲暇时候的计算能力来参与搜寻外星人的计算。 这也说明了网格的目标,是想要尽可能地利用各种资源。它通过特定的网格软件,将一个庞大的项目分解为无数个相互独立的、不太相关的子任务,然后交由各个计算节点进行计算。即便某个节点出现问题,没有能够及时返回结果,也不影响整个项目的进程,甚至即便某一个计算节点突然崩溃,其所承担的计算任务也能够被任务调度系统分配给其他的节点继续完成。应该说,从这一点来说,作业调度是网格计算的核心价值。 现在谈到云计算的时候,我们就能够立刻想到通过互联网将数据中心的各种资源打包成服务向外提供。一般来说,尽管云计算也像网格计算一样将所有的资源构筑成一个庞大的资源池,但是云计算向外提供的某个资源,是为了完成某个特定的任务。比如说某个用户可能需要从资源池中申请一定量的资源来部署其应用,而不会将自己的任务提交给整个网格来完成。 从这一点来看,网格的构建大多为完成某一个特定的任务需要,这也是会有生物网格、地理网格、国家教育网格等各种不同的网格项目出现的原因。而云计算一般来说都是为了通用应用而设计的,没有专门的以某种应用命名的网格。 分配资源方式的不同 对于网格计算来说,其资源虽然也已经被池化,在外界看来就是一个巨大的资源池。对于要提交特定任务的用户来说,他并不知道自己的任务将会在哪些网格的物理节点上运行。他只是按照特定的格式,将作业任务提交给网格系统,然后等待网格返回结果。 而网格作业调度系统自动找寻与该任务相匹配的资源,然后寻找出空闲的物理节点,将任务分配过去直至完成。虽然网格能够实现跨物理机进行并行作业处理,但是需要用户先将并行算法写好,并且通过调度系统将作业分解到各个不同的物理节点进行,这个过程相对比较复杂,这也是很多网格计算被建设用来完成特定需求的原因。 国家教育网格项目组负责人金海教授曾经对记者表示,现阶段的教育网格还只能实现将某一个特定任务派往特定的某一个节点,也就是说网格可以监控某一个节点是空闲的,然后分派任务,但是如果没有合适的节点能够达到任务完成所需要的配置,那么任务就必须等待其他任务将资源释放出来,不能利用分散的配置。 而云计算是通过 虚拟化 将物理机的资源进行切割,从这个角度来实现资源的随需分配和自动增长,并且其资源的自动分配和增减不能超越物理节点本身的物理上限。尽管从控制端来看,云计算也将所有的 IT 资源看成是一个资源池,但是不同芯片的物理机会被归类到不同的资源池中。 比如说可以呼应某一个应用的请求,而给其分配一颗 x86 CPU 或者 Power CPU 、安腾 CPU ,分配内存、硬盘空间,再给其安装 Linux 系统、相关的应用,但是不能同时分配一颗 x86 CPU 和一颗其他的 CPU 以构成一个异构的环境。而且,如果节点中的物理机最高 CPU 数量是 4 颗的话,那么即使由 10 台这样的节点构成一个 40CPU 的资源池,也不能为某一个应用分配 8 颗 CPU 的虚拟节点。 从这种角度来说, Amazon 在 2006 年所推出的 EC2 项目( Elastic Compute Cloud ,弹性计算云)的确算的上是云计算项目,只不过那个时候云计算概念未兴起,而网格计算的概念方兴未艾, Amazon 在那个时候依然用网格的概念向外推销该项目。 殊途同归 其实就像很多人大致了解的那样,网格计算与云计算的确有很多的相似之处,这两者都能够被看成是分布式计算所衍生出来的概念,都是为了让 IT 资源能够对用户透明,为了让 IT 资源能够达到更好的使用率。 从这个提高资源利用率的角度出发,逐渐诞生了 Web 服务的概念,然后网络公司通过部署数以万计的服务器构成庞大的计算资源,得以提供此前无法完成的新服务。企业或者个人能够通过互联网利用那些大网络公司所释放出来的计算资源,进行应用部署或者向外提供服务。这就是从网格计算到云计算的历史过程。 二者的意义就在于,无论是用户还是企业开发者,都能够通过互联网来获得数据或者进行计算,尽管本地资源有限,但是能够通过网络进行复杂的运算,其数据的计算过程对于用户来说就像互联网网络对于本地网络用户一样,正如大家所记得那个网络云,后端的实现是透明的。
钱德沛教授:云计算和网格计算差别何在? 2008 年 10 月 16 日,中国电子学会专家论坛——云计算研讨会在北京召开。前信息产业部部长、中国电子学会理事长吴基传,工业和信息化部副司长丁文武,李德毅院士、高庆狮院士、倪光南院士、钱德沛教授、郑纬民教授等专家学者,以及 Google 、微软、趋势科技、 IBM 等知名企业的专家汇聚一堂,共同讨论了云计算的概念、应用等问题。 席间,国家“十五” 863 计划“计算机软硬件技术” 主题专家组副组长、北京航空航天大学钱德沛教授介绍了自己关于云计算的看法,并分析了云计算与网格计算、 Web 计算等的差异,并提出云计算应该与网格计算结合、取长补短。 云计算与网格计算的概念 首先,究竟什么是云计算( Cloud Computing )呢?钱教授指出,云就是互联网——做网络的似乎总是把网络抽象成云;云计算就是利用在 Internet 中可用的计算系统,能够支持互联网各类应用的系统。云计算是以第三方拥有的机制提供服务,为了完成功能,用户只关心需要的服务,这是云计算基本的定义。 相对于网格计算( Grid Computing )和分布式计算,云计算拥有明显的特点:第一是低成本,这是最突出的特点。第二是虚拟机的支持,使得在网络环境下的一些原来比较难做的事情现在比较容易处理。第三是镜象部署的执行,这样就能够使得过去很难处理的异构的程序的执行互操作变得比较容易处理。第四是强调服务化,服务化有一些新的机制,特别是更适合商业运行的机制。 那么网格计算的特点又是什么呢? 网格计算有了十几年的历史。网格基本形态是什么?是跨地区的,甚至跨国家的,甚至跨洲的这样一种独立管理的资源结合。资源在独立管理,并不是进行统一布置、统一安排的形态。网格这些资源都是异构的,不强调有什么统一的安排。另外网格的使用通常是让分布的用户构成虚拟组织( VO ),在这样统一的网格基础平台上用虚拟组织形态从不同的自治域访问资源。此外,网格一般由所在地区、国家、国际公共组织资助的,支持的数据模型很广,从海量数据到专用数据以及到大小各异的临时数据集合,在网上传的数据,这是网格目前的基本形态。 云计算与网格计算区别何在 可以看出,网格计算和云计算有相似之处,特别是计算的并行与合作的特点;但他们的区别也是明显的。主要有以下几点: 首先,网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务,例如分布协同科学研究等。而云计算的资源相对集中,主要以数据中心的形式提供底层资源的使用,并不强调虚拟组织( VO )的概念。 其次,网格计算用聚合资源来支持挑战性的应用,这是初衷,因为高性能计算的资源不够用,要把分散的资源聚合起来;后来到了 2004 年以后,逐渐强调适应普遍的信息化应用,特别在中国,做的网格跟国外不太一样,就是强调支持信息化的应用。但云计算从一开始就支持广泛企业计算、 Web 应用,普适性更强。 第三,在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算实际上承认异构,用镜像执行,或者提供服务的机制来解决异构性的问题。当然不同的云计算系统还不太一样,像 Google 一般用比较专用的自己的内部的平台来支持。 第四,网格计算用执行作业形式使用,在一个阶段内完成作用产生数据。而云计算支持持久服务,用户可以利用云计算作为其部分 IT 基础设施,实现业务的托管和外包。 第五,网格计算更多地面向科研应用,商业模型不清晰。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。 总之,云计算是以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行)。但从根本上来说,从应对 Internet 的应用的特征特点来说,他们是一致的,为了完成在 Internet 情况下支持应用,解决异构性、资源共享等等问题。 那么,网格计算和云计算有没有可能取长补短、互为补充呢?钱教授提到,如果这两者结合起来,也许可以聚合大量分散的资源,从而支持各种各样的大型集中应用以及分散的应用。 最后,钱教授还谈到,在云计算技术方面,有三个需要关注的问题。第一是安全,因为要想作为公共基础设施必须取得用户的充分信任。第二是标准化,不能再走中间件的老路。第三是开源,要走开放的平台,这样才有发展。 云计算与网格计算的深入比较 作者:网界网 祁金华 在写这篇文章之前,曾经有很多人问过记者类似的问题,比如说,“云计算跟网格计算到底什么关系”、“他们两个的区别到底在哪里”、“能不能简单地讲一下其中的区别”? 其实,一下子很难讲清楚其中的具体区别。记者此前曾经在首次接触云计算概念时,将云计算看成“网格 2.0” (参见:云计算:网格 2.0 , http://www.cnw.com.cn/P/165 ),这一点得到了一些业内人士的认可;后来记者也曾经翻译了美国《 Network World 》的一篇文章,澄清了有关云计算的一些定义(参见:云计算的五种定义考, http://www.cnw.com.cn/P/166 )。 不过,记者认为这些都似乎还比较空泛。在采访过网格计算相关的技术专家和云计算方面的技术专家之后,记者尝试着给出一些自己的看法。 当然,从定义上来说,二者都试图将各种 IT 资源看成一个虚拟的资源池,然后向外提供相应的服务。云计算试图让“用户透明地使用资源”,而网格计算当初的口号就是让“使用 IT 资源像使用水电一样简单”。 根据维基百科所提供的定义,云计算是一种宽泛的概念,它允许用户通过互联网访问各种基于 IT 资源的服务,这种服务允许用户无需了解底层 IT 基础设施架构就能够享受到作为服务的“ IT 相关资源”。 而网格的内涵包括两个方面,一个方面是所谓的效用计算或者随需计算,在这一点上面,网格计算跟云计算是非常相似的,都是通过一个资源池或者分布式的计算资源来提供在线的计算或者存储等服务;另外一个方面就是所谓的“虚拟超级计算机”,以松耦合的方式将大量的计算资源连接在一起提供单个计算资源所无法完成的超级计算能力,这也是狭义上的网格计算跟云计算概念上最大的差别,也是本文要讨论的出发点。 目标不同 一般来说,谈到网格计算大家都会想到当年风靡一时的搜寻外星人项目,也就是说通过在本机安装一个屏幕保护软件,就能够利用大家每个人的 PC 闲暇时候的计算能力来参与搜寻外星人的计算。 这也说明了网格的目标,是想要尽可能地利用各种资源。它通过特定的网格软件,将一个庞大的项目分解为无数个相互独立的、不太相关的子任务,然后交由各个计算节点进行计算。即便某个节点出现问题,没有能够及时返回结果,也不影响整个项目的进程,甚至即便某一个计算节点突然崩溃,其所承担的计算任务也能够被任务调度系统分配给其他的节点继续完成。应该说,从这一点来说,作业调度是网格计算的核心价值。 现在谈到云计算的时候,我们就能够立刻想到通过互联网将数据中心的各种资源打包成服务向外提供。一般来说,尽管云计算也像网格计算一样将所有的资源构筑成一个庞大的资源池,但是云计算向外提供的某个资源,是为了完成某个特定的任务。比如说某个用户可能需要从资源池中申请一定量的资源来部署其应用,而不会将自己的任务提交给整个网格来完成。 从这一点来看,网格的构建大多为完成某一个特定的任务需要,这也是会有生物网格、地理网格、国家教育网格等各种不同的网格项目出现的原因。而云计算一般来说都是为了通用应用而设计的,没有专门的以某种应用命名的网格。 分配资源方式的不同 对于网格计算来说,其资源虽然也已经被池化,在外界看来就是一个巨大的资源池。对于要提交特定任务的用户来说,他并不知道自己的任务将会在哪些网格的物理节点上运行。他只是按照特定的格式,将作业任务提交给网格系统,然后等待网格返回结果。 而网格作业调度系统自动找寻与该任务相匹配的资源,然后寻找出空闲的物理节点,将任务分配过去直至完成。虽然网格能够实现跨物理机进行并行作业处理,但是需要用户先将并行算法写好,并且通过调度系统将作业分解到各个不同的物理节点进行,这个过程相对比较复杂,这也是很多网格计算被建设用来完成特定需求的原因。 国家教育网格项目组负责人金海教授曾经对记者表示,现阶段的教育网格还只能实现将某一个特定任务派往特定的某一个节点,也就是说网格可以监控某一个节点是空闲的,然后分派任务,但是如果没有合适的节点能够达到任务完成所需要的配置,那么任务就必须等待其他任务将资源释放出来,不能利用分散的配置。 而云计算是通过 虚拟化 将物理机的资源进行切割,从这个角度来实现资源的随需分配和自动增长,并且其资源的自动分配和增减不能超越物理节点本身的物理上限。尽管从控制端来看,云计算也将所有的 IT 资源看成是一个资源池,但是不同芯片的物理机会被归类到不同的资源池中。 比如说可以呼应某一个应用的请求,而给其分配一颗 x86 CPU 或者 Power CPU 、安腾 CPU ,分配内存、硬盘空间,再给其安装 Linux 系统、相关的应用,但是不能同时分配一颗 x86 CPU 和一颗其他的 CPU 以构成一个异构的环境。而且,如果节点中的物理机最高 CPU 数量是 4 颗的话,那么即使由 10 台这样的节点构成一个 40CPU 的资源池,也不能为某一个应用分配 8 颗 CPU 的虚拟节点。 从这种角度来说, Amazon 在 2006 年所推出的 EC2 项目( Elastic Compute Cloud ,弹性计算云)的确算的上是云计算项目,只不过那个时候云计算概念未兴起,而网格计算的概念方兴未艾, Amazon 在那个时候依然用网格的概念向外推销该项目。 殊途同归 其实就像很多人大致了解的那样,网格计算与云计算的确有很多的相似之处,这两者都能够被看成是分布式计算所衍生出来的概念,都是为了让 IT 资源能够对用户透明,为了让 IT 资源能够达到更好的使用率。 从这个提高资源利用率的角度出发,逐渐诞生了 Web 服务的概念,然后网络公司通过部署数以万计的服务器构成庞大的计算资源,得以提供此前无法完成的新服务。企业或者个人能够通过互联网利用那些大网络公司所释放出来的计算资源,进行应用部署或者向外提供服务。这就是从网格计算到云计算的历史过程。 二者的意义就在于,无论是用户还是企业开发者,都能够通过互联网来获得数据或者进行计算,尽管本地资源有限,但是能够通过网络进行复杂的运算,其数据的计算过程对于用户来说就像互联网网络对于本地网络用户一样,正如大家所记得那个网络云,后端的实现是透明的。