咨询在线客服,只需 10元,即可得到 《云端代码:Google_App_Engine编程指南》电子版本 pdf。
支持百度文库付费文档下载,有需要可以联系在线客服qq1257749646。
云计算是一种具有开创性的、令人兴奋的编程及使用电脑的方式。它为软件开发人员创造了巨大的机会:云计算能够为构建新型应用提供一个极棒的新平台。在这一章中,我们将了解一些基本概念:什么是云计算,何时应该使用它,为什么应该使用它,以及应用程序开发人员可以利用哪些类型的基于云的服务。
在了解如何使用Google App Engine编写云程序之前,我们从最基础的开始,先弄清楚云计算指的是什么,什么是云,它与桌面计算以及老式的客户/服务器计算模式有什么不同。最重要的是要明白为什么软件开发人员需要关心云,何时需要使用云,以及应该用云来做什么。
在现代互联网和万维网的世界中,数据中心分布于世界各地,每个数据中心都拥有成千上万台计算机。使用这些计算机已经成了人们的日常活动,我们通过计算机与他人聊天、发送电子邮件、玩游戏、读博客、写博客,这些活动其实是以浏览器作为客户端,去访问在服务器端运行的程序。
但是,程序实际上在哪里运行呢?数据存放在哪里?服务器在哪里?它们总归位于某个地方,放在某个数据中心,呆在世界的某个角落。用户并不知道在哪里,更重要的是,用户不用去关心,也根本没有理由去关心。用户在意的是在需要的时候要能够访问到这些程序和数据。
让我们看一个简单的例子。几年前,我开始写博客。(该博客虽然已经搬迁走了,但仍然是个很好的例子)。开始时,我使用Google的Blogger服务。每天,我会打开网络浏览器,进入http://goodmath.blogspot.com/admin,然后开始写作。写完后点击“发表”按钮,博客的内容就会呈现给我所有的读者。从我的角度来看,它就是这么工作的。我只需要网络浏览器以及URL地址,就能够写博客。
在后台,Blogger是在Google某数据中心运行的一款复杂软件。它承载了数十万的博客,并且每天都会有数百万的用户来访问这些博客。从这个角度看,显而易见,支撑Blogger的软件运行在很多台计算机上。有多少台呢?我们不知道。实际上,它甚至都可能不是一个固定的数目——当访问用户不很多时,就不需要在很多机器上运行该软件;当越来越多的人开始用它时,就逐步需要更多的机器了。运行这个软件的机器数目是变化的。但是,从用户的角度来看——不管是博客的作者还是博客的读者,都不需要关心机器的数量这一问题。Blogger是一项服务,并且能够正常工作,这就够了。当我想写博客时,就可以进入Blogger编写;人们只要进入我的博客网页,就可以阅读它。