|
楼主 |
发表于 2010-6-21 20:21:04
|
显示全部楼层
第一部分 认识云计算
第1章 超越桌面:云计算导论
第2章 云计算,你准备好了吗?
第3章 开发云服务
第一章 超越桌面:云计算导论
本章导读
*云计算:是什么和不是什么
*从协作到云:云计算简史
*网络就是计算机:云计算如何工作
*云中的公司:云计算现状
*云计算为什么重要
Chapter 1 Beyond the Desktop: An Introduction to Cloud Computing
IN THIS CHAPTER:
Cloud Computing: What It Is—and What It Isn’t
From Collaboration to the Cloud: A Short History of Cloud Computing
The Network Is the Computer: How Cloud Computing Works
Companies in the Cloud: Cloud Computing Today
Why Cloud Computing Matters
云计算预示着我们储存信息和运行应用程序的方式将发生重大变化。程序和数据不再运行和存放在个人台式计算机上,相反,一切都托管到“云”中--一个云状的、可通过因特网访问的、由个人计算机和服务器构成的集合。云计算能够让你从世界上的任何地方访问你所有的应用程序和文件,你不再受到桌面的限制,因而使得异地群组成员之间的协作变得更加容易。
1。云计算:是什么和不是什么
Cloud Computing: What It Is—and What It Isn’t
云计算不是什么
云计算不是网络计算,也不是传统的外包。
云计算是什么
云是一组数量众多的、互联到一起的计算机。对云的访问是通过因特网完成的。
云计算先锋之一的谷歌认为云计算有6个关键的特性
*云计算是以用户为中心的;
*云计算是以任务为中心的;
*云计算是强大的;
*云计算是易于访问的;
*云计算是智能的;
*云计算是可编程的;
From Google’s perspective, there are six key properties of cloud computing:
Cloud computing is user-centric.
Cloud computing is task-centric.
Cloud computing is powerful.
Cloud computing is accessible.
Cloud computing is intelligent.
Cloud computing is programmable.
了解了所有这些定义,那么在现实世界中,云计算是由什么构成的呢?
现在最好和最流行的云计算应用的范例也许是谷歌应用家族--谷歌文档和电子表格、谷歌日历、Gmail、Picasa等。所有这些应用都运行在谷歌的服务器上,可供任何具有因特网联接的用户访问,可用来支持来自世界任何角落的群组协作。
总之,云计算实现了从计算机到使用者,从应用到任务,从孤立的数据到可以随处访问、可以与任何人共享的数据的转变。
In short, cloud computing enables a shift from the computer to the user, from applications to tasks, and from isolated data to data that can be accessed from anywhere and shared with anyone.
2。从协作到云:云计算简史
From Collaboration to the Cloud: A Short History of Cloud Computing
云计算的前身是客户机/服务器计算和对等的分布式计算。它们所关心的共同问题都是集中的存储如何促进协作和多台电脑如何一起工作从而提高计算能力。
Cloud computing has as its antecedents both client/server computing and
peer-to-peer distributed computing. It’s all a matter of how centralized storage
facilitates collaboration and how multiple computers work together to
increase computing power.
客户机/服务器计算:集中式的应用和存储
Client/Server Computing: Centralized Applications and Storage
在计算的初期阶段(大约1980年之前),一切都按照客户机/服务器模式运转。所有的应用软件、所有的数据、所有的控制都位于大型的电脑主机上,通常称这些电脑主机为服务器。如果用户想访问特定数据或运行特定的程序,必须连接到主机上,获得适当的权限,然后才能执行任务。从根本上讲,用户是向服务器“租用”程序或数据。
用户通过计算机终端(有时也成为工作站或客户端)连接到服务器。这台计算机有时也被称为亚终端,因为它并不具备有大量的(如果有的话)内存、存储空间或处理能力。它仅仅是一个用来把用户连接到主机,使得用户能够使用主机的装置。
用户只有被授予相应的权限之后才能访问主机。访问不是即时的。
对等计算:资源共享
Peer-to-Peer Computing: Sharing Resources
无须经由服务器,将一台计算机连接到另一台计算机,这一显而易见的需求导致了对等(P2P)计算的发展。P2P计算定义了这样一种网络结构,其中的每台计算机都有相等的能力和责任。
P2P是一个平等的概念。在P2P环境中,每台计算机既是客户机又是服务器。
P2P也是一个分散的概念。控制是分散的,内容也是分散的。没有集中的服务器来承载可用的资源和服务。
最著名的P2P实现就是因特网。
分布式计算:提供更多的计算能力
Distributed Computing: Providing More Computing Power
P2P模式的一个最重要的方面就是分布式计算,某个网络甚至整个因特网上的空闲个人电脑被组织起来,用来为大规模的、处理器密集型的项目提供计算能力。这是一个简单的概念,所有的一切都围绕着计算能力在多台计算机之间的共享。
一台每天运行24小时,每周运行7天的个人电脑能产生巨大的计算能力。然而,大多数人并不会以24/7的方式使用自己的计算机,因而计算机资源的很大一部分都未得到有效利用。分布式计算能够使用这些资源。
当一台计算机用于分布式计算项目时,为了在电脑空闲期间执行各种处理任务,需要在机器上安装软件。空闲时间处理的结果定期上传到分布式计算网络中,与来自项目中其它计算机的类似结果进行合并。只要有足够的计算机参与,上述做法的效果足以比拟更大的主机和超级计算机的处理能力。
分布式计算的历史可以追溯到1973年。
分布式计算与因特网相结合的时间并没有多久。1997年的distributed.net用来破解密码;1999年的SETI@home用来搜寻太空智能生命。
协同计算:作为一个群组工作
Collaborative Computing: Working as a Group
从早期的客户机/服务器计算到P2P的发展,始终存在这样的需求--让多个用户从事同一个基于计算机的项目。这种类型的协同计算就是云计算背后的驱动力,他已经存在十多年了。
早期的群组协作综合利用几种不同的P2P技术,目的就是让多个用户能够实时地、在线合作完成小组项目。
要在项目上合作,用户必须首先能够相互交谈。此外,用户必须能够共享文件并让多个用户同时在相同的文档上开展工作。
云计算:协作的下一个步骤
Cloud Computing: The Next Step in Collaboration
随着因特网的发展,群组协作没有必要限制在单一的企业网络环境,也已安置在因特网“云”中,从任何能够上网的地点访问。
今天,人们使用云服务和云储存来创建、共享、查找和组织各种不同类型的信息。明天,这一切功能不仅仅对计算机用户,而且对任何连接到因特网的设备的用户。
云计算是一个相对较新的术语,在2007年为人们所熟知,用于描述基于因特网的分布式计算及其相关应用。
3。网络就是计算机:云计算如何工作
The Network Is the Computer: How Cloud Computing Works
Sun公司的口号是“网络就是计算机”,这一口号很好地描述了孕计算的工作方式。从本质上讲,计算机网络的职能类似一台独立的计算机,主要用来在因特网上向用户提供数据和应用程序服务。该网络存在于由IP地质构成的“云”--也就是我们所知道的因特网中,对外提供大规模的计算能力和存储能力,从而使得广域范围内的群组协作成为可能。
Sun Microsystems’s slogan is “The network is the computer,” and that’s as
good as any to describe how cloud computing works.In essence, a network of
computers functions as a single computer to serve data and applications to
users over the Internet. The network exists in the “cloud” of IP addresses that
we know as the Internet, offers massive computing power and storage capability,
and enables widescale group collaboration.
认识云架构
Understanding Cloud Architecture
云计算的关键是“云”--一个大规模的、由服务器甚至是个人计算机构成的网络,这些服务器和个人计算机在网络环境中互联在一起。这些计算机并行运行,各自的资源结合起来形成足可比拟超级计算机的计算能力。
The key to cloud computing is the “cloud”—a massive network of servers or even individual PCs interconnected in a grid. These computers run in parallel, combining the resources of each to generate supercomputing-like power.
那么,究竟什么是“云”呢?简而言之,云就是一组可以通过因特网公开访问的计算机和服务器。这些硬件通常归第三方所有,放在一个或多个数据中心里联合运营。这些机器能够运行各种操作系统,重要的是机器的处理能力而不是桌面的样子。
What, exactly, is the “cloud”? Put simply, the cloud is a collection of computers and servers that are publicly accessible via the Internet. This hardware is typically owned and operated by a third party on a consolidated basis in one or more data center locations. The machines can run any combination of operating systems; it’s the processing power of the machines that matter, not what their desktops look like.
如图1.1所示,个人用户将自己的个人电脑或便携设备,经由因特网联接到云中。对这些个人用户来说,云是一个独立的应用、设备或文件。云中的硬件(以及管理这些硬件连接的操作系统)是不可见的。
尽管云架构确实需要一些智能化管理来连接所有这些电脑并处理众多用户的任务,但它看上去非常简单。如同你在图1.2中看到的,所有的一切均始于个人用户看到的前端界面。首先,用户通过界面选择一个任务或服务(启动一个应用程序或打开一个文件)。而后,用户的请求被发送给系统管理,系统管理找出正确的资源并调用和史的系统服务。这些服务从云中划分出必要的资源,加载相应的web应用程序,创建或打开所需求的文件。web应用启动后,系统的监测和计量功能跟踪云的使用,确保资源分配和归属于合适的用户。
正如你看到的,云计算这一概念的关键就是许多管理任务的自动化。如果一个系统需要人来管理资源分配的过程,那么它就不是云。
认识云存储
Understanding Cloud Storage
云计算的一个主要用途就是存储数据。利用云存储,数据被存放到多个第三方服务器上。
存储数据时,用户看到的是一个虚拟服务器。实际上,用户的数据存储在构成云的任何一台或多台电脑上。因为云动态地管理可用的存储空间,实际的存储位置可能每天甚至每分钟都在变。但是,既是位置是虚拟的,用户所看到的数据位置也是“固定的”,事实上,用户可以管理自己的存储空间,就好像它是连接到自己的电脑一样。
云存储同时具有经济和安全方面的优势。从经济上说,虚拟的云资源通常比那些连接到个人电脑或网络的专用物理资源更便宜。至于安全,由于数据被复制到多台物理机器上,存储在云里的数据不受意外删除或硬件崩溃的困扰。
认识云服务
Understanding Cloud Services
通过云计算提供的任何基于web的应用或服务都称为云服务。云服务可包括从日历和联系人应用到文字处理和演示文稿的任何东西。
利用云服务,应用程序本身就处在云中。个人用户在因特网上运行应用,通常是通过web浏览器。浏览器访问云服务,在浏览器的窗口中打开一个应用实例。一旦启动,基于web的应用操控和运行起来就像一个标准的桌面应用程序。唯一不同的是,应用程序和工作文档驻留在相应的云服务器上。
云服务具有诸多优势。个人用户可以从任何地点使用任何电脑访问他的应用程序和文件。
4。云中的公司:云计算现状
Companies in the Cloud: Cloud Computing Today
目前,我们正处在云计算革命的初期阶段。尽管已经有许多可用的云服务,但更多有趣的应用仍在开发之中。
目前正在采用云计算模式的最引人注目的公司是谷歌。谷歌提供了一组功能强大的基于web的应用,它们都通过其云架构对外服务。文字处理(谷歌文档)、演示软件(谷歌演示文稿)、电子邮件(Gmail),日立/日程安排(谷歌日历)
其它大公司如微软提供了windows live web应用套件以及live mesh计划;亚马逊推出了弹性计算云(EC2)服务;IBM也已经成立了一个云计算中心;
5。云计算为什么重要
Why Cloud Computing Matters
云计算为什么重要?无论是对开发者还是对最终用户,云计算都意味着很多东西。
对于开发人员来说,云计算提供了更多的存储和处理能力来运行他们开发的应用。云计算也带来了信息获取、数据处理和分析以及从世界上任何地方、任何地点连接人和资源的新方法。从根本上说,它消除了开发的局限,利用云计算,开发者再也不用忍受有限物理资源的约束。
对于最终用户来说,云计算提供的好处更多。一个使用网络应用的人再也不会被完全绑定到一台PC、一个地点或一个网络,无论身在何处,只要想就能访问应用程序和文件;无论用户的机器出现什么状况,放在云中的文件是中存在;有利于群组协作。
云计算完成这一切的成本更低。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|