打开计算机的全新世界:云计算.doc

上传人:laozhun 文档编号:2393345 上传时间:2023-02-17 格式:DOC 页数:30 大小:87KB
返回 下载 相关 举报
打开计算机的全新世界:云计算.doc_第1页
第1页 / 共30页
打开计算机的全新世界:云计算.doc_第2页
第2页 / 共30页
打开计算机的全新世界:云计算.doc_第3页
第3页 / 共30页
打开计算机的全新世界:云计算.doc_第4页
第4页 / 共30页
打开计算机的全新世界:云计算.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《打开计算机的全新世界:云计算.doc》由会员分享,可在线阅读,更多相关《打开计算机的全新世界:云计算.doc(30页珍藏版)》请在三一办公上搜索。

1、云计算 第一部分 引言 你所了解的计算正面临着变革:你的应用程序和文件将会从桌面转移到云中。 我正在谈论云计算,在这一计算模式中,应用程序和文件存放在一个由数千台计算机和服务器组成的“云”中,这些计算机和服务器都联接在一起,并且可以通过因特网进行访问。利用云计算,你现在所做的一切事情都是基于web的而不是基于桌面的。你可以利用任何一台连接到因特网的计算机来访问你所有的应用程序和文件。 云计算将会对你的工作方式带来哪些影响呢?首先,你再也不必被绑定到一台唯一的计算机上。由于云总是可以通过web访问,因而你可以随时随地的工作。其次,云计算有利于群组协作,这是因为无论身在何处,所有的小组成员都可以使

2、用相同的应用程序和文件。 尽管云计算听起来似乎遥不可及,但极有可能你已经使用了云应用。如果你正在使用Gmail或Hotmail一类的基于web的电子邮件程序,那么你就是在使用云计算。如果你正在使用谷歌日历或苹果MobileMe一类的基于web的应用程序,那么你也是在使用云计算。如果你正在使用Flickr或Picasa网络相册一类的文件或照片共享网站,那么你也是在使用云计算。云计算是属于未来的技术,然而从现在开始已经可供人们使用。 云计算如何工作?对于计算机的使用方式,云计算究竟意味着什么?哪些应用是最顶级的云计算应用?所有这些都是很好的问题,我将在本书云计算:改变在线工作和协作方式的基于Web

3、的应用中给出答案。虽然我不打算回答你心中可能存有的每一个疑问(尤其是那些过于技术性的问题),但我会尽量给云计算现象一个足够坚实的概括性说明并向你介绍一些广受人们欢迎的云应用程序特别是那些有利于群组协作的程序。 这是云计算真正光芒四射的领域。无论你是要与家庭成员分享照片,还是协调社区组织中的志愿者,或者管理大型组织中一个涉及诸多方面的项目,云计算都可以帮助你与其他群组成员进行协作和沟通。当你读过这本书之后,你将会对云计算的工作方式有一个更为全面的了解。此外,请相信我的这一观点如果你需要进行协作,那么云计算是正确的选择。 本书是如何组织的 云计算实际上是一个相当简单的概念,但它也是一个有着很多变种

4、和分支的概念。为了帮助你更好地了解云计算是什么,云计算能做什么,我把这本书分为了四个主要部分: ?第一部分,“认识云计算”,是你开始学习云计算的地方。我将解释云计算是如何工作的,同时指出哪些类型的用户能够从这种新技术中获得最好的受益。 ?第二部分,“云计算为人人”,通过三个不同的场景讨论了云计算能够为用户所带来的实际的好处:家庭,社区和大型组织。 ?第三部分,“使用云服务”,概括介绍了各种不同类型的基于web的应用。你将会了解到用于日程安排,联系人管理,项目管理,文字处理,演示文稿以及其他一些关键应用的云服务。 ?第四部分,“云计算范畴以外的在线协作”,将跳出严格的云计算来观察其他以因特网为基

5、础的群组协作工具,这些工具包括web电子邮件,即时消息,社会网络,在线群件,博客和维基(wikis)。 总而言之,本书的20个章节为云计算提供了一个极好的综述。如果你现在还不确定云计算是什么,那么当你读完这本书的时候,你就会明白。云计算 第一部分 译者前言 计算技术已经深刻的改变了我们的工作,学习和生活,成为继理论和实验之后人类认识世界和改造世界的第三大利器,电子和通信技术的飞速发展和进一步融合以及体系结构的进步更是将其提升到前所未有的高度。 云计算的最终目标是将计算作为一种公共设施(utility)提供给广大用户,使人们能够像使用水、电、煤气和电话那样使用计算资源。实际上,早在云计算出现之前

6、人们就开始了这方面的实践。在过去的数年间,人们所提出的计算范型(paradigm)包括网格(grid)计算、服务(service)计算、对等(P2P)计算等。在云计算中,我们都能看到这些技术的影子。例如,云服务提供商可能使用网格或对等技术来将大量的服务器或个人计算机互联到一起对外提供服务,而服务的提供也许要用到服务技术。然而,云计算并不是对现有技术的简单整合,与已有的实践相比,云计算引入了全新的以用户为中心的理念,具有节省成本、高可用、易扩展等众多优点,因此有望最终为人们所接受。 今天,尽管云计算技术尚处在早期阶段,面临诸多重大挑战,但谷歌、微软、IBM、惠普等IT巨头纷纷表明了自己的意愿或推

7、出了相应的计划。著名的市场调查公司IDC预计,到2012年,用于云服务的花费将从2008年的160亿美元增加到420亿美元。其他机构,如美林证券、摩根史坦利等也发表了类似的预测。考虑到上述因素以及当前严峻的经济形式,云计算:改变在线工作和协作方式的基于Web的应用一书的引入与翻译无疑是非常及时而又有意义的。我们很荣幸能够参与到这一工作中,为云计算在中国的研究与推广贡献自己的一份微薄之力。 就我们所知,云计算:改变在线工作和协作方式的基于Web的应用是国际上第一本系统阐述云计算的书籍。尽管并没有涉及云计算的很多技术细节,但它对云计算的来龙去脉、当前的实践做了全面而又精辟的概括。更为重要的是,它将

8、人们的注意力吸引到协作支持层面,而这一点在众多讨论云计算的文章中是缺失的。本书言简意赅,实例丰富,我们相信,无论是想要从事云计算研究/开发的初学者/IT人员还是云服务的最终用户,他们都能从本书中找到自己想要的东西。 本书的翻译工作分工如下:史美林负责组织全书的翻译工作,审校全书翻译稿并参与了第10章的部分翻译。姜进磊负责第1-11章及引言等内容的翻译,孙瑞志负责第12-17章的翻译,向勇负责第18-20章的翻译。 在翻译过程中,我们力求正确贴切,但限于水平和时间限制,疏漏和错误之处在所难免,敬请批评指正。云计算 第一部分 第一章 超越桌面:云计算导论(1) 本章导读 ?云计算:是什么和不是什么

9、 ?从协作到云:云计算简史 ?网络就是计算机:云计算如何工作 ?云中的公司:云计算现状 ?云计算为什么重要 在一个几乎每天都能看到新技术涌现和消失的世界中,有一种新趋势有望长久存在下去。这一趋势就是所谓的云计算,它将改变你使用电脑和因特网的方式。 云计算预示着我们储存信息和运行应用程序的方式将发生重大变化。程序和数据不再运行和存放在个人台式计算机上,相反,一切都托管到“云”中一个云状的、可通过因特网访问的、由个人计算机和服务器构成的集合。云计算能够让你从世界上的任何地方访问你所有的应用程序和文件,你不再受到桌面的限制,因而使得异地群组成员之间的协作变得更加容易。 从计算方式来说,云计算的出现相

10、当于一个世纪以前的电力革命。在电力公用设施出现之前,每个农场和企业都利用各自的发电机单独发电。电网建成之后,农场和企业关闭了自己的发电机,改为从公用企业购买电力,其价格比他们自己生产更低(可靠性更高)。 随着云计算成为主流,相同类型的革命也将出现。当我们开始期待云计算所承诺的通用访问,24/7的可靠性和无处不在的协作,今日主流的、以台式机为中心的计算方式注定会走向没落。 这是未来的方式。 云计算:是什么和不是什么 利用传统的桌面计算,你需要在自己所拥有的每台电脑上都运行一份软件程序。你所创建的文档存放在创建他们的电脑上。虽然该文档可以被同一网络上的其他计算机访问,但是这些文档不能被该网络之外的

11、其他计算机访问。 整个舞台以PC为中心。 利用云计算,你所使用的软件程序并不是运行在你的个人电脑上,而是存放在能够通过因特网访问的服务器上。即使你的计算机崩溃了,该软件仍然可以供其他人使用。对于你所创建的文档同样如此,他们存放在能够通过因特网访问的一组服务器中。任何具有权限的人不仅可以访问这些文档,而且可以对这些文档进行实时编辑和协作。与传统的计算模式以PC为中心不同,云计算模式是以文件为中心的。至于你使用哪一台电脑来访问文档,这一点都不重要。 以上只是一个简单的说明。让我们更详细地看一下云计算究竟是什么,与之同样重要的一个问题是,云计算不是什么。 云计算不是什么 首先,云计算不是网络计算。在

12、网络计算中,应用/文档存放在公司的一个单独的服务器上,通过公司的网络进行访问。云计算要比上述内容宽泛得多。它涉及多个公司,多台服务器和多个网络。此外,与网络计算不同,云服务和存储可以从世界上的任何地方通过因特网连接进行访问,而网络计算只能通过公司的网络进行访问。 云计算也不是传统的外包,即一个公司将自己的计算服务委托(分包)给一家外部的公司。虽然外包公司可能会存放一个公司的数据或应用程序,但那些文档和应用程序仅供该公司的员工通过公司内部的网络进行访问,而不是面向整个世界,通过因特网进行访问。 因此,尽管表面上看起来很类似,网络计算和外包不是云计算。 云计算是什么 云计算定义的关键在于“云”这个

13、词本身。对我们而言,云是一组数量众多的、互连到一起的计算机。这些计算机可以是个人电脑或网络服务器,它们可以是公共的或私有的。云计算 第一部分 第一章 超越桌面:云计算导论(2) 例如,谷歌提供的云由微型的个人电脑和大型的服务器组成。谷歌的云是私有的(即谷歌拥有它),但它可公开访问(对谷歌的用户)。 这种计算机云能延伸到单独的公司或企业之外。云所提供的应用和数据可广泛的用于许多用户,跨企业和跨平台。对云的访问是通过因特网完成的。任何授权用户都可以从任何一台计算机上、通过任一因特网连接访问这些文档和应用。更进一步讲,对用户而言,云背后的技术和基础设施是不可见的。至于云服务是基于HTTP、HTML、

14、XML、J*aScript还是其他特定的技术,从表面上看并不明显(而且在大多数情况下也不重要)。 让我们仔细研究一下云计算先锋之一的谷歌是如何看待云计算的,这将会对我们认识云计算有所帮助。从谷歌的角度来看,云计算有6个关键的特性: ?云计算是以用户为中心的。作为一个使用者,一旦你连接到云中,那么那里存放的任何东西文件、消息、图片、应用等等都将变成你的。此外,不仅数据是你的,而且你还可以与他人共享。实际上,在云中访问你的数据的任何设备也都成为你的。 ?云计算是以任务为中心的。问题的焦点不再是应用程序和应用程序能做什么,而是你需要做什么和应用程序如何完成你的任务。传统的应用程序文字处理,电子表格,

15、电子邮件等等与他们所创建的文件相比,已经变得越来越不重要。 ?云计算是强大的。云中数百或数千台电脑连接在一起所形成的巨大的计算能力是远非一台单独的台式机所能比拟的。 ?云计算是易于访问的。由于数据存储在云里,用户可以即时的从多个库中检索更多的信息。与使用台式机不同,你不再受到单一数据源的限制。 ?云计算是智能的。随着各种数据都被存储到云中的计算机上,为了更智能的访问这些信息,数据挖掘和分析是必不可少的。 ?云计算是可编程的。大量需要利用云计算的任务都必须是自动化的。例如,为了保护数据的完整性,存储在云中某台计算机上的信息必须被复制到云中的其他计算机上。这样,当那台计算机离线时,云程序就会自动将

16、那台计算机的数据重新分配到云中的一台新的计算机上。 了解了所有这些定义,那么在现实世界中,云计算是由什么构成的呢? 正如你将通过本书所了解到的,目前已经有大量web托管的、可通过因特网访问的、支持群组协作的应用可供人们使用,而且更多的应用还在不断出现。现在最好和最流行的云计算应用的范例也许是谷歌应用家族谷歌文档和电子表格,谷歌日历,Gmail,Picasa等。所有这些应用都运行在谷歌的服务器上,可供任何具有因特网连接的用户访问,可用来支持来自世界任何角落的群组协作。 总之,云计算实现了从计算机到使用者,从应用到任务,从孤立的数据到可以随处访问、可与任何人共享的数据的转变。使用者可以不再从事数据

17、管理的任务;他甚至无须记住数据的位置。所有这些情形都是因为数据在云里,因而可以立即被该用户和其他授权用户使用。 注意 对于云计算的定义,开发者和信息技术人员与最终用户可能存在些许不同。对那些开发和管理计算机系统的人来说,云计算意味着服务器能力在水平方向上的可扩展性;技术层面面临的挑战是:开发操作系统和应用程序来管理运行过程中的规模变化,同时保持相应的机制对最终用户不可见。云计算 第一部分 第一章 超越桌面:云计算导论(3) 从协作到云:云计算简史 云计算的前身是客户机/服务器计算和对等的分布式计算。他们所关心的共同问题都是集中的存储如何促进协作和多台电脑如何一起工作从而提高计算能力。 客户机/

18、服务器计算:集中式的应用和存储 在计算的初期阶段(大约1980年之前),一切都按照客户机/服务器模式运转。所有的应用软件,所有的数据,所有的控制都位于大型的电脑主机上,这些电脑主机通常被称为服务器。如果用户想访问特定的数据或运行特定的程序,他必须连接到主机上,获得适当的权限,然后才能执行他的业务。从根本上说,用户是从服务器“租用”程序或数据。 用户通过计算机终端(有时也称为工作站或客户端)连接到服务器。这台计算机有时也被称为哑终端,因为它并不具有大量的(如果有的话!)内存,存储空间或处理能力。它仅仅是一个用来把用户连接到主机,使得用户能够使用主机的装置。 用户只有被授予相应的权限之后才能访问主

19、机。通常信息技术(IT)人员没有随意分发访问权限的习惯。即便是在主机上,处理能力也是非常有限的,而IT人员则是这些能力的保护者。访问不是即时的,两个用户也不能在同一时间访问相同的数据。 除此之外,无论IT人员提供给他们什么东西,用户都必须接受而不能有任何变化。想要定制一份只显示部分正常信息的报告吗?办不到。想要创建一份使用新数据的新报告吗?同样办不到。虽然IT人员可以做到,但根据他们的日程安排,这可能需要等待数周的时间。 事实是,当多人共用一台计算机,即使该计算机是一个巨大的主机,你也不得不等待你的次序。需要重新生成财务报告吗?没问题如果你不介意等到下午或明天早晨。在客户机/服务器环境中,即时

20、访问并非总是可行的,人们的需求很少能够马上得到满足。 因此,尽管客户机/服务器模式也提供了类似的集中存储,但它不是云计算,因为它不是以用户为中心的。使用客户机/服务器计算,所有的控制都位于主机上,受单一主机的管理。这不是一个有利于用户的环境。 对等计算:资源共享 如你所想,使用客户机/服务器系统是一种“紧急与等待”的体验。客户机/服务器系统的服务器部分会产生一个巨大的瓶颈。所有计算机之间的通信不得不首先通过服务器,然而这种做法效率可能是低下的。 无须经由服务器,将一台计算机连接到另一台计算机,这一显而易见的需求导致了对等(P2P)计算的发展。P2P计算定义了这样一种网络结构,其中的每台电脑都有

21、相等的能力和责任。这同传统的客户机/服务器的网络架构形成了鲜明的对比,在后一种架构中,一台或多台计算机专门用来为其他计算机提供服务。(这种关系有时也被称为主/从关系,中央服务器是“主”,而客户计算机是“从”。) P2P是一个平等的概念。在P2P环境中,每台计算机既是客户机又是服务器,没有主从之分。P2P把网络上的所有计算机都看作是对等的,因而使得直接的资源和服务交换成为可能。无需中央服务器的存在,因为任何一台电脑在需要的时候都能充当这一角色。 P2P也是一个分散的概念。控制是分散的,所有电脑平等运行。内容也分散在不同的电脑上。没有集中的服务器用来承载可用的资源和服务。云计算 第一部分 第一章

22、超越桌面:云计算导论(4) 也许最著名的P2P实现就是因特网。今天,许多用户都已经忘记(或根本未曾知道),根据最早的阿帕网(ARPAnet)的想法,因特网最初被设计为一个对等的系统,用来共享分布在美国各地的计算资源。不同的阿帕网站点总数并不是很多不是作为客户端和服务器,而是作为对等方连接在一起。 早期因特网的P2P特性可以通过新闻组(Usenet)网络来做最好的说明。新闻组,创建于1979年,是一个由计算机构成的网络(通过因特网访问),每台计算机都提供整个网络的内容。信息在对等的计算机之间进行传播,无论用户连接到哪一台新闻组服务器上,都可以获得张贴到每个单独的服务器上的所有(或几乎所有)的信息

23、。虽然用户到新闻组服务器的连接具有传统的客户机/服务器特性,但新闻组服务器之间的关系肯定是P2P的,这就是今日云计算的雏形。 当然,并非因特网的每一部分都具有P2P特性。随着万维网的发展,计算模式由P2P重新回到客户机/服务器模式。在web上,每个网站都由一组计算机提供服务,网站的访问者使用客户端软件(web浏览器)来访问它。几乎所有的内容都是集中的,所有的控制也是集中的,在此过程中,客户没有任何自主权或控制能力。 分布式计算:提供更多的计算能力 P2P模式的一个最重要的方面就是分布式计算,某个网络甚至整个因特网上的空闲个人电脑被组织起来,用来为大规模的、处理器密集型的项目提供计算能力。这是一

24、个简单的概念,所有的一切都围绕着计算能力在多台计算机之间的共享。 一台每天运行24小时,每周运行7天的个人电脑能产生巨大的计算能力。然而,大多数人并不会以24/7的方式使用自己的计算机,因而计算机资源的很大一部分都未得到有效利用。分布式计算能够使用这些资源。 当一台计算机用于分布式计算项目时,为了在电脑空闲期间执行各种处理任务,需要在机器上安装软件。空闲时间处理的结果定期上传到分布式计算网络中,与来自项目中其他计算机的类似结果进行合并。只要有足够的计算机参与,上述做法的效果足以比拟更大的主机和超级计算机的处理能力对于某些非常庞大和复杂的计算项目而言,这是必需的。 例如,基因研究需要大量的计算能

25、力。采用传统的手段,可能需要数年时间才能解决基本的数学问题。通过将数千(或百万)台个人电脑连接在一起,将更多的计算能力用于同样的问题,很快就能得到结果。 分布式计算的历史可以追溯到1973年,当时施乐公司帕洛阿尔托研究中心(XeroxPARC)将实验室里的多台计算机连接到一起并开发了蠕虫软件来漫游网络,寻找闲置的资源。一个更为实用的分布式计算应用出现在1988年,当时DEC(数字设备公司)系统研究中心的研究人员开发了一款软件,用来向实验室内的工作站分发大数分解任务。到了1990年,一个约100个用户的小组利用这一软件,完成了一个100位数的因数分解。到1995年,该应用已扩展到web,用于13

26、0位数的因数分解。 分布式计算与因特网相结合的时间并没有多久。第一个主要以因特网为基础的分布式计算项目是发起于1997年的,它利用数千台个人计算机来破解密码。更大型的项目是发起于1999年5月的搜寻地外文明的SETIhome计划,它连接了数百万台个人计算机,用来搜寻太空智能生命。云计算 第一部分 第一章 超越桌面:云计算导论(5) 许多分布式计算项目是在大型企业内部进行的,利用传统的网络连接形成分布式计算网络。其他更大的项目利用日常因特网用户的计算机,计算通常离线进行,然后通过传统的因特网连接每天上传一次。 协同计算:作为一个群组工作 从早期的客户机/服务器计算再到P2P的发展,始终存在这样的

27、需求让多个用户一起从事同一个基于计算机的项目。这种类型的协同计算就是云计算背后的驱动力,它已经存在超过10年了。 早期的群组协作综合利用几种不同的P2P技术,目的是让多个用户能够实时的、在线合作完成小组项目。 要在项目上合作,用户必须首先能够相互交谈。在今天,这指的是即时消息系统,除用于文本交流外,通常还具有可选的音频/电话和视频能力,用来进行基于语音和图像的交流。大多数协作系统为全功能的多用户视频会议提供了一系列的音频/视频选项,。 此外,用户必须能够共享文件并让多个用户同时在相同的文档上开展工作。白板也很常见,在企业和教育环境中更是如此。 注意 白板提供了一个对所有群组成员可见的虚拟写字板

28、,允许一个或多个用户在上面“画画”。 早期的群组协作系统既有相对简单的(如LotusNotes和微软的NetMeeting),也有极其复杂的(如GrooveNetworks系统中的积木结构)。多数系统是针对大型企业的,只能在公司专用的网络上运行。 云计算:协作的下一个步骤 随着因特网的发展,群组协作没有必要限制在单一的企业网络环境。来自公司内多个地点或来自多个组织的用户需要进行跨公司和跨地域界限的项目合作。要做到这一点,项目必须被安置在因特网“云”中,从任何能够上网的地点访问。 以云为基础的文档和服务的概念随着大型服务器农场(如谷歌和其他搜索公司拥有的)的发展而迅速发展。谷歌已经有了一组服务器

29、,用于支持大量的搜索引擎。为什么不能使用相同的计算能力来驱动一组基于web的应用,并支持新的基于因特网的群组协作呢? 这就是已经发生的,尽管谷歌并不是唯一的提供云计算解决方案的公司。在基础设施方面,IBM,Sun系统公司和其他大的供应商正在提供建设云网络的必要硬件。在软件方面,许多公司正在开发基于云的应用和存储服务。 今天,人们使用云服务和云存储来创建,共享,查找和组织各种不同类型的信息。明天,这一功能不仅仅对计算机用户,而且对任何连接到因特网的设备移动电话,便携式音乐播放器,甚至汽车和家用电视机的用户可用。 注意 云计算是一个相对较新的术语,在2007年为人们所熟知,用于描述基于因特网的分布

30、式计算及其相关应用。 网络就是计算机:云计算如何工作 Sun微系统公司的口号是“网络就是计算机”,这一口号很好的描述了云计算的工作方式。从本质上讲,计算机网络的职能类似一*立的计算机,主要用来在因特网上向用户提供数据和应用程序服务。该网络存在于由IP地址构成的“云”也就是我们所知道的因特网中,对外提供大规模的计算能力和存储能力,从而使得广域范围内的群组协作成为可能。 以上只是一个简单的解释。接下来让我们仔细看一下云计算是如何工作的。云计算 第一部分 第一章 超越桌面:云计算导论(6) 认识云架构 云计算的关键是“云”一个大规模的、由服务器甚至是个人计算机构成的网络,这些服务器和个人计算机在网格

31、环境中互联在一起。这些计算机并行运行,各自的资源结合起来形成足可比拟超级计算机的计算能力。 注意 云计算的一个主要好处就是从成本相对较低的个人电脑和服务器中获得大量的计算能力。当你利用云的能力时,只需支付PC的价格就能获得超级计算的能力。 那么,究竟什么是“云”呢?简而言之,云就是一组可以通过因特网公开访问的计算机和服务器。这些硬件通常归第三方所有,放在一个或多个数据中心里联合运营。这些机器能够运行各种操作系统,重要的是机器的处理能力而不是桌面的样子。 如图所示,个人用户利用自己的个人电脑或便携设备,经由因特网连接到云中。对这些个人用户而言,云是一个独立的应用、设备或文件。云中的硬件(以及管理

32、这些硬件连接的操作系统)是不可见的。 图用户如何连接到云中 CloudServers:云服务器 尽管云架构确实需要一些智能化管理来连接所有这些电脑并处理众多用户的任务,但它看上去非常简单。如同你在图中看到的,所有的一切均始于个人用户见到的前端界面。首先,用户通过界面选择一个任务或服务(启动一个应用程序或打开一个文件)。而后,用户的请求被发送给系统管理,系统管理找出正确的资源并调用合适的系统服务。这些服务从云中划分出必要的资源,加载相应的web应用程序,创建或打开所要求的文件。web应用启动之后,系统的监测和计量功能跟踪云的使用,确保资源分配和归属于合适的用户。 图云计算系统的幕后架构 User

33、:用户;UserInterface:用户接口;SystemManagement:系统管理 ProvisioningServices:对外服务;CloudServers:云服务器; WebApplication:网络应用 正如你所看到的,云计算这一概念的关键就是许多管理任务的自动化。如果一个系统需要人来管理资源分配的过程,那么它就不是云。这方面的一个例子就是二十一世纪版的老式数据中心为基础的客户机/服务器计算。要使它变成云,手动管理必须被自动化流程所取代。 认识云存储 云计算的一个主要用途就是存储数据。利用云存储,数据被存放到多个第三方的服务器上,而不是像传统的网络数据存储那样存放在专用的服务器

34、上。 存储数据时,用户看到的是一个虚拟的服务器,也就是说,看起来数据好像是以特定的名称存放在某一特殊的地方,但在现实中,那个地方并不存在。这只是一个假名,用来指示云中划分出来的虚拟空间。实际上,用户的数据可以存储在构成云的任何一台或多台电脑上。因为云动态的管理可用的存储空间,实际的存储位置可能每天甚至每分钟都不相同。但是,尽管位置是虚拟的,用户所看到的数据位置是“固定的”,事实上,他可以管理自己的存储空间,就好像它是连接到自己的电脑一样。 云存储同时具有经济和安全方面的优势。从经济上说,虚拟的云资源通常比那些连接到个人电脑或网络的专用物质资源更便宜。至于安全,由于数据被复制到多台物理机器上,存

35、储在云里的数据不受意外删除或硬件崩溃的困扰。由于始终保留数据的多个副本,即使一台或多台机器进入脱机状态,云仍然能够继续正常运行。如果一台机器崩溃了,数据就会被复制到云中的其他机器上。云计算 第一部分 第一章 超越桌面:云计算导论(7) 认识云服务 通过云计算提供的任何基于web的应用或服务都称之为云服务。云服务可包括从日历和联系人应用到文字处理和演示的任何东西。几乎今天所有从事大型计算的公司,从谷歌到亚马逊到微软,都在开发各种类型的云服务。 利用云服务,应用程序本身就处在云中。个人用户在因特网上运行应用,通常是通过web浏览器。浏览器访问云服务,在浏览器的窗口中打开一个应用实例。一旦启动,基于

36、web的应用操控和运行就像一个标准的桌面应用程序。唯一不同的是,应用程序和工作文档驻留相应的云服务器上。 云服务具有诸多优势。如果用户的电脑崩溃了,它既不会影响到宿主应用程序,也不会影响到打开的文件。此外,个人用户可以从任何地点使用任何PC访问他的应用程序和文件。当他从办公室回到家或更偏远的地方,他不必随身携带每个应用程序和文件的副本。最后,因为文件都放在云里,用户可以利用任何可用的因特网连接在同一文件上进行实时协作。文档不再以机器为中心。相反,他们对于授权的用户总是可用。 云中的公司:云计算现状 目前,我们正处在云计算革命的初期阶段。尽管已经有许多可用的云服务,更多的有趣的应用仍在开发之中。

37、也就是说,今天的云计算正在吸引着整个计算行业最优秀、最大的企业,他们都希望建立基于云来赢利的商业模式。 正如本章前面讨论过的,也许目前正在拥抱云计算模式的最引人注目的公司是谷歌。正如你将通过本书所看到的,谷歌提供了一组功能强大的基于web的应用,他们都通过其云架构对外服务。无论你是需要基于云的文字处理(谷歌文档)、演示软件(谷歌演示文稿)、电子邮件(Gmail),还是日历/日程安排功能(谷歌日历),谷歌都有提供。而且最重要的是,谷歌为它的所有基于web的应用都提供了相互之间的接口,为了用户的利益,这些云服务相互关联。 其他大公司也参与了云服务的开发。例如,微软提供了WindowsLiveweb

38、应用套件以及LiveMesh计划,该计划承诺将各种类型的设备,数据和应用连接到一个公共的基于云的平台。亚马逊推出了弹性计算云(EC2)服务,用来为应用开发人员提供以云为基础的可调整的计算能力。IBM已经成立了一个云计算中心,用来向客户提供云服务和研究。许多较小的公司也都推出了自己的基于web的应用,他们主要(但不完全)利用云服务的协作特性。 正如我们通过这本书,我们会研究其中的许多公司和他们的产品。你现在需要知道的所有东西就是:云计算具有远大的前途,每个人都在追赶这一潮流。 云计算为什么重要 云计算为什么重要?无论是对开发者还是对最终用户,云技术都意味着很多东西。 对于开发人员来说,云计算提供

39、了更多的存储和处理能力来运行他们开发的应用。云计算也带来了信息获取,数据处理和分析以及从世界上任何地方、任何地点连接人和资源的新方法。从根本上说,它消除了开发的局限,利用云计算,开发者再也不用忍受有限物理资源的约束。 对于最终用户来说,云计算提供的好处更多。一个使用网络应用的人再也不会被完全绑定到一台PC,一个地点或一个网络。无论他在何处,只要他想,他就能访问应用程序和文件。再也不必害怕计算机崩溃的时候丢失数据。无论用户的机器出现什么状况,放在云中的文件始终存在。其次还有利于群组协作。来自世界各地的用户能够实时的在相同的文件,应用和项目上进行协作。这是一个由云计算启动的全新的协同计算的世界。

40、云计算完成这一切的成本更低,因为与传统的网络计算相比,云能更有效地共享资源。使用云计算,硬件不必在物理上紧邻公司的办公室或数据中心。云基础设施可以位于任何地方,包括而且尤其是那些房地产和电力成本更低的地区。此外,IT部门不必关心高峰负荷能力,因为高峰负荷可分散到云里的外部设备中。而且,由于额外的云资源总是可用,企业不再需要购买设备用于不常见的计算密集任务。如果你需要更多的处理能力,云总能提供,而且价格更划算。 云计算和Web:独立发展? 如果你已经十分熟知云计算的概念,那么你大概也听说过一类乍听起来同云计算类似,但是称之为Web的事物。事实上,云计算同Web类似。从许多方面来讲,其中的一个是另

41、外一个的子集。 究竟什么是Web?在我看来,这是一个有点时髦的词,不同的人有不同的理解。蒂姆?奥莱理,所谓的Web教父,将其定义为“网络作为平台,贯穿所有连接的设备”。其他有些人将Web看作从信息孤岛(Web)到互联计算平台的一个转型,从用户的感觉来看,该平台如同本地可用的软件一样运行。还有其他一些人利用协作术语来定义Web,因为所有的网站都从用户的行动中获得其价值。 Web的这些定义听起来很像没有技术支撑的云计算。也就是说,云计算是通过其架构和基础设施(互联的计算机/服务器构成的作为一个整体运行的网格)来定义的,而Web是通过使用者如何看待系统/使用系统提供的服务来定义的。换言之,云计算是关

42、于计算机的,而Web是关于人的。 或者,如蒂姆?奥莱理所说的那样: 云计算专指将因特网作为一个计算平台使用,而Web,如同我所定义的,试图探究和解释该平台的业务规则。 也许云计算和Web只是看待相同现象的两种不同的方式。或者,同样可能,也许云计算是一种特定的Web技术。无论如何都要记住,这两个词大概兴起在计算演化表上的同一点,这两个概念对最终用户承诺类似的结果。 最后,将谷歌文档或微软LiveMesh之类的事物看作是云服务还是Web应用抑或两者兼而有之并不重要,重要的是技术如何影响用户。在这方面,云计算和Web都为相关人员带来了实实在在的好处。云计算 第二部分 第三章 开发云服务(1) 本章导

43、读 ?为什么开发基于网络的应用? ?云服务开发的正反两面 ?云服务开发的类型 ?了解云服务开发服务和工具 我们中的大多数人从用户的角度考虑云计算,关注那些因云而存在的基于web的应用。但云计算也给软件开发者提供了很多东西。开发者现在可以利用云计算的能力和影响开发基于web的应用。 从这方面来说,许多著名的公司,包括亚马逊和谷歌都在云服务开发工具方面投入了大量的资源。继续读下去,来更多的了解什么可用以及什么将要可用。 为什么开发基于web的应用? 一个典型IT部门的需求令人胆怯:他们必须为公司内的所有用户提供足够的计算能力和数据存储。当然,这些必须在规定的预算内完成。存在的困难是,满足峰值需求或

44、为新用户增加容量通常会导致IT预算猛增。 对多数公司而言,增加那些只在少数时间用到的能力在财务上是不明智的。IT部门需要的是一种方法来增加能力或添加性能而无需投资新服务器、互连设备或许可新的软件。云计算正是应这一需求而生。 以集中式基于web的应用形式出现的云服务对IT专业人员也有吸引力。云应用的实例与安装在每个用户台式机上的类似软件的单个拷贝相比更便宜更易于管理。升级一个云应用只需要做一次,而升级传统的软件需要针对每一台安装该软件的个人电脑进行。另外,我们还具有云带来的协作能力,而利用传统的桌面应用,这很难做到。 云服务开发的优势对那些没有预算或资源开发大规模应用的小企业尤为明显。通过将本地

45、开发的web应用部署到云中,小企业无需花钱来购买昂贵的硬件设备来运行同样的软件。 让我们面对这一点,大多数小公司没有员工、资源、硬件或预算来开发和维护他们自己的应用,或来处理维护安全环境所面临的种种困难。尽管他们可以外包软件开发和运行,将这些应用转移到云中,公司不再需要投资本地宿主系统,解放了员工和资源以专注于自己业务的日常运行。 总之,投资云服务开发所带来的收益多多。一个开发自己的基于web的应用的公司在得到功能的同时还降低了业务费用。云的聚合能力伴随着更低的软件购买和管理费用。 云服务开发的正反面 为什么选择利用云服务模型来开发新应用?有几条充分的理由这样做,同时也有几个理由也许需要当心。 云开发的优势 云开发的优势之一就是规模经济。利用云计算供应商提供的基础设施,同在单一的企业内开发相比,开发者能够提供更好,更便宜和更可靠的应用。如果需要,应用能够利用云的全部资源而无需要求公司投资类似的物理资源。 说到成本,由于云服务遵循一对多的模型,与单独的桌面程序部署相比,成本极大的降低了。云应用通常是“租用的”,以每用户为基础计价,而不是购买或许可软件程序(每个桌面一个)的物理拷贝。它更像是订阅模型而不是资产购买(和随之而来的贬值)模型,这意味着更少的前期投资和一个更可预知的月度业务费用流。 IT部门喜欢云应用是因为所有的管理活动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号