1、本 科 毕 业 论 文基于云计算的移动搜索平台业务逻辑层的设计与实现Mobile Search Platform based on Cloud Computing- Design and Implementation of Business Logic Layer姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘 要现在搜索引擎技术已进入成熟阶段,人们在日常网络生活中也已离不开它,但搜索引擎技术只能实现信息的单向检索,无法提供针对性的、建设性的问题解决方案,而且搜索结果也不尽如人意。搜索引擎的缺陷由此显露出来。幸而随着网络时代概念的普及和深入人心, “用
2、户创造价值”的理念为网络赋予了新的活力。用户直接进行点到点的交流与互动,让网络成为一个更直观的交流平台,而不仅是一个信息收集发布平台。这种概念的出现,直接催生了 Web 2.0应用的产生,成为当今网络发展最活跃最深入人心的技术之一。本文尝试通过云计算、SOA、Web 2.0 三大新兴技术和理念融合与贯彻,实现了一个以服务为核心,以用户为主体的互动问答平台。本文首先分析了网络搜索引擎的发展过程、原理以及应用现状,看到了此领域的不足与发展趋势;然后介绍了相关的背景知识和相关技术的分析,提出设计基于云计算的移动搜索技术;接着对本系统的特点进行分析,在考虑可维护性,可扩展性以及实用性的的基础上确定系统
3、采用三层模式,即表现层、业务逻辑层、以及数据层;最后给出了系统业务逻辑层关键部分的详细设计及实现。关键词:云计算;SOA ;业 务 逻 辑 层AbstractAlthough search engine technology has come to the stage of maturity and it is essential in our daily network life, it can only achiece monodirectional retrieval that is not satisfactory. Also, it cant provide a targeted a
4、nd constructive problem solving proposal. As a result, the defects of search engine appear. However, because of the limitation of artificial intelligence technology, currently,it is still unrealistic to acheve the stage of man-computer interaction through computers own computing power .Fortunately,
5、in the age of the Internet, with the widesperading and popularlization of the Web 2.0 Concept, the idea “ Users create value” inputs new energy into Internet. Internet has became a interactice platform between man and computer, users can post their own messages and spread then to all over the networ
6、k rather than merely passively asking and monodirectionally posting messages. An energective and creative interaction community takes the place of the old, boring network and greatly makes up for the deficiency of search engine.First, this article has analyzed the network search engines developing p
7、rocess, the principle and the application present situation, which points out this domain insufficiency and the trend of development. Second, the article introduces the related background knowledge and correlation techniques analysis, proposeing the design based on the cloud computing migration sear
8、ch technique. Then it carries on the analysis to this systems characteristic, in the consideration maintainability, the extendibility and the usable foundation, determines that the system uses the three-layer model, presentation layer, service logic layer, and data layer. Finally, it gives the servi
9、ce logic layer essential part detailed design and implementation.Keywords: Cloud Computing; SOA; Business Logic Layer目 录第一章 引 言 11.1 课题背景 .11.2 搜索引擎的研究和应用现状 .11.2.1 发展历程 21.2.2 搜索引擎的原理 51.2.3 全球搜索引擎历史 61.2.4 我国的搜索引擎 71.3 本文的工作内容 .7第二章 云计算、SOA、Web 2.0 综述 82.1 云计算综述 .82.1.1 概念定义 .82.1.2 云计算的组成与运用 92.1
10、.3 云计算特点 92.1.4 云 计 算 的 几 大 形 式 102.1.5 云计算与本项目 .112.2 SOA 综述 .112.2.1 概念定义 .112.2.2 SOA 的标准 .112.2.3 SOA 的特性与优势 .122.2.4 SOA 与本项目 .142.3 Web 2.0 综述 .152.3.1 概念定义 .152.3.2 Web 2.0 的特征 .152.3.3 Web 2.0 与本项目 .16第三章 系统的总体设计 173.1 研究课题架构 173.2 MVC 模式的设计 .183.2.1 MVC 模式简介 .183.2.2 本系统的 MVC 架构 .193.3 移动搜索
11、工作流程 203.4 系统组成 213.4.1 基站群 .213.4.2 手机终端仿真 .223.5 系统用例图 223.6 系统导航 233.7 业务逻辑层的系统框架 24第四章 系统的详细设计与实现 274.1 系统领域模型建模 274.2 用户功能模块 284.2.1 功能介绍 284.2.2 用户功能模块的实现 294.2.3 登陆时序图 294.3 问题功能模块 304.3.1 功能介绍 304.3.2 问题功能模块的实现 314.3.3 提问时序图 324.4 回答功能模块 334.4.1 功能介绍 334.4.2 回答功能模块的实现 34第五章 总结与展望 35参考文献 .36致
12、 谢 37ContentsChapter 1 Introduction 11.1 Background11.2 Current Situation 11.2.1 Development Process .21.2.2 Principle of Search Engine .51.2.3 History of Search Engine .61.2.4 Search Engine in China71.3 Architecture of Thesis.7Chapter 2 Cloud Computing,SOA ,Web 2.0 Overview 82.1 Cloud Computing Ove
13、rview.82.1.1 Definition .82.1.2 Content and Composition.92.1.3 Cloud Computing Characteristic92.1.4 Cloud Computing Several Forms.102.1.5 Cloud Computing and This Project112.2 SOA Overview .112.2.1 Definition .112.2.2 SOA Standard112.2.3 SOA Characteristic and Superiority.122.2.4 SOA and This Projec
14、t.142.3 Web 2.0 Overview .152.3.1 Definition .152.3.2 Web 2.0 Characteristic .152.3.3 Web 2.0 and This Project .16Chapter 3 General Design of this System .173.1 Architecture of Research .173.2 MVC Pattern Design.183.2.1 MVC Pattern Synopsis.183.2.2 Architecture of MVC in This System .193.3 System Wo
15、rk Flow 203.4 System Composition213.4.1 Base Depot Group213.4.2 Handset Terminal Emulation .223.5 System User Case Diagram 223.6 System Navigation.233.7 Architecture of Bussiness Logic Layer23Chapter 4 Detail Design and Implementation of System274.1 System Domain Model Modelling274.2 User Functional
16、 Module .284.2.1 Function Introduction284.2.2 User Functional Module Realization 294.2.2 Sequence Diagram of User Login .294.3 Question Functional Module304.3.1 Function Introduction304.3.2 Implementation of Question Functional Module 314.3.3 Sequence Diagram of Question.324.4 Answer Functional Modu
17、le 334.4.1 Function Introduction344.4.2 Implementation of Answer Functional Module 35Chapter 5 Conclusions and Future Work 35References36Acknowledgments .37第一章 引 言1第一章 引 言1.1 课题背景本世纪初出现的搜索引擎,提供了一个方便快捷的信息获取渠道,只需轻点几下鼠标,敲几个字符,就能迅速定位到自己所需的领域,缩小查找资料的范围。这无疑是令人欣喜的巨大进步,但随着时代的发展,传统搜索引擎的缺点和弊端也逐渐暴露。首先,它是传统的请求与
18、发布方式的信息传递机制,用户只能被动地接受服务器端所投递来的消息;其次,它仍是在已有的信息的基础上进行求解,而已有的信息的特点是过时、老化,未必能适应新的应用的需求,这让用户得到的信息的价值大打折扣。想要解决这些问题,网络信息获取的机制必须得到改进,一种思路是对传统的搜索引擎进行改进,使其人工智能化,能够智能地判断出用户真正的需求。这方面的研究目前并无太大的进展,而且它无法解决已有信息陈旧、过时的问题。而一种新的解决思路是认识到网络必须“以人为本” ,最新鲜有价值的信息则是由人们当下所创造的。必须改变过去的从单一服务器到多用户的信息发布方式,变成每个用户都是一个独立的信息源,用户从已有的信息库
19、中无法解决问题的时候,可以从其它用户那里获得新鲜而有针对性的信息。这种对于信息获取方式的思考,极大地改变了近年来网络应用的发展方向。这是就近年来十分流行的概念 Web 2.0,而 Web 2.0 则依赖于两个同样是新兴的技术概念:云计算和 SOA。在这种背景下,为了解决传统信息获取方式的缺陷,同时对 SOA和云计算概念进行实验与实践,本文在仿真移动平台上综合运用云计算和 SOA技术,提出本项目。1.2 搜索引擎的研究和应用现状通过网站为用户提供搜索查询服务的统称。因特网上一类直观、实用的搜索工具。能帮助上网用户在信息海洋中迅速查找到所需要的结果。网络搜索引擎的出现是出于人类天生的查找的需求,而
20、在信息爆炸的现代,这个愿望欲求变弱过,所以搜索引擎的出现是伟大的,但也是必然的。搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。因特网上的基于云计算的移动搜索平台业务逻辑层的设计与实现2信息浩瀚万千,而且毫无秩序,所有的信息象汪洋上的一个个小岛,网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图,供用户随时查阅。搜索引擎的出现,让人们不必再为记浩如烟海的网址目录索引而头痛,使人们的浏览器主页可以简化到只有一个搜索框,简化了查找过程,提高了工作效率,是网络信息传递发展中的一个转折点 1。较为著名的网络搜索引擎有 Google、Baid
21、u、Yahoo 等。图 1-1 Google 首页1.2.1 发展历程下面让我们简单回顾一下搜索引擎的发展历程:1990 年以前,没有任何人能搜索互联网。所有搜索引擎的祖先,是 1990年由 Montreal(加拿大的蒙特利尔)的 McGill University 学生 Alan Emtage、Peter Deutsch、Bill Wheelan 发明的 Archie( Archie FAQ )。虽然当时 World Wide Web还未出现,但网络中文件传输还是相当频繁的,由于大量的文件散布在各个分散的 FTP 主机中,查询起来非常不便,因此 AlanEmtage 等想到了开发一个可以用文
22、件名查找文件的系统,于是便有了 Archie。Archie 是第一个自动索引互联网上匿名 FTP 网站文件的程序,但它还不是真正的搜索引擎。Archie 是一个可搜索的 FTP 文件名列表,用户必须输入精确的文件名搜索,然后 Archie 会告诉第一章 引 言3用户哪一个 FTP 地址可以下载该文件。由于 Archie 深受欢迎,受其启发,Nevada(美国的内华达州) System Computing Services 大学于 1993 年开发了一个 Gopher(Gopher FAQ)搜索工具Veronica(Veronica FAQ)。 Jughead 是后来另一个 Gopher 搜索工
23、具。 Robot(机器人)一词对编程者有特殊的意义。Computer Robot 是指某个能以人类无法达到的速度不断重复执行某项任务的自动程序。由于专门用于检索信息的 Robot 程序象蜘蛛(Spider)一样在网络间爬来爬去,因此,搜索引擎的Robot 程序被称为 spider(Spider FAQ)程序。世界上第一个 Spider 程序,是MIT Matthew Gray 的 Worldwide Web Wanderer,用于追踪互联网发展规模。刚开始它只用来统计互联网上的服务器数量,后来则发展为也能够捕获网址(URL)。 与 Wanderer 相对应,1993 年 10 月 Martij
24、n Koster 创建了 ALIWEB (Martijn Koster Annouces the Availability of Aliweb),它相当于 Archie 的 HTTP 版本。ALIWEB 不使用网络搜寻 Robot,如果网站主管们希望自己的网页被ALIWEB 收录,需要自己提交每一个网页的简介索引信息,类似于后来大家熟知的 Yahoo。随着互联网的迅速发展,使得检索所有新出现的网页变得越来越困难,因此,在 Wanderer 基础上,一些编程者将传统的 Spider 程序工作原理作了些改进。其设想是,既然所有网页都可能有连向其他网站的链接,那么从一个网站开始,跟踪所有网页上的所有
25、链接,就有可能检索整个互联网。到 1993 年底,一些基于此原理的搜索引擎开始纷纷涌现,其中最负盛名的三个是:Scotland的 JumpStation、Colorado 大学 Oliver McBryan 的 The World Wide Web Worm(First Mention of McBryans World Wide Web Worm)、NASA 的 Repository-Based Software Engineering (RBSE) spider。JumpStation 和 WWW Worm 只是以搜索工具在数据库中找到匹配信息的先后次序排列搜索结果,因此毫无信息关联度可言
26、。而 RBSE 是第一个索引 Html 文件正文的搜索引擎,也是第一个在搜索结果排列中引入关键字串匹配程度概念的引擎。Lycos(Carnegie Mellon University Center for Machine Translation Announces Lycos )是搜索引擎史上又一个重要的进步。Carnegie Mellon University 的基于云计算的移动搜索平台业务逻辑层的设计与实现4Michael Mauldin 将 John Leavitt 的 spider 程序接入到其索引程序中,创建了Lycos。1994 年 7 月 20 日,数据量为 54,000 的 L
27、ycos 正式发布。除了相关性排序外,Lycos 还提供了前缀匹配和字符相近限制,Lycos 第一个在搜索结果中使用了网页自动摘要,而最大的优势还是它远胜过其它搜索引擎的数据量:1994 年 8 月394,000 documents;1995 年 1 月1.5 million documents;1996 年 11 月 over 60 million documents。 (注:1999 年 4 月,Lycos 停止自己的 Spider,改由 Fast 提供搜索引擎服务)1995 年,一种新的搜索引擎形式出现了元搜索引擎(A Meta Search Engine Roundup)。用户只需提交
28、一次搜索请求,由元搜索引擎负责转换处理后提交给多个预先选定的独立搜索引擎,并将从各独立搜索引擎返回的所有查询结果,集中起来处理后再返回给用户。第一个元搜索引擎,是 Washington 大学硕士生 Eric Selberg 和 Oren Etzioni 的 Metacrawler。元搜索引擎概念上好听,但搜索效果始终不理想,所以没有哪个元搜索引擎有过强势地位。1998 年 10 月之前,Google 只是 Stanford 大学的一个小项目BackRub。1995 年博士生 Larry Page 开始学习搜索引擎设计,于 1997 年 9 月15 日注册了 的域名,1997 年底,在 Ser
29、gey Brin 和 Scott Hassan、Alan Steremberg 的共同参与下, BachRub 开始提供 Demo。1999 年 2 月,Google 完成了从 Alpha 版到 Beta 版的蜕变。Google 公司则把 1998 年 9 月 27日认作自己的生日。Google 在 Pagerank、动态摘要、网页快照、 DailyRefresh、多文档格式支持、地图股票词典寻人等集成搜索、多语言支持、用户界面等功能上的革新,象 Altavista 一样,再一次永远改变了搜索引擎的定义。在 2000 年中以前,Google 虽然以搜索准确性备受赞誉,但因为数据库不如其它搜索引
30、擎大,缺乏高级搜索语法,所以使用价值不是很高,推广并不快。直到 2000 年中数据库升级后,又借被 Yahoo 选作搜索引擎的东风,才一飞冲天。Fast( Alltheweb)公司创立于 1997 年,是挪威科技大学(NTNU)学术研究的副产品。1999 年 5 月,发布了自己的搜索引擎 AllTheWeb。Fast 创立的目标是做世界上最大和最快的搜索引擎,几年来庶几近之。Fast(Alltheweb)的网第一章 引 言5页搜索可利用 ODP 自动分类,支持 Flash 和 pdf 搜索,支持多语言搜索,还提供新闻搜索、图像搜索、视频、MP3、和 FTP 搜索,拥有极其强大的高级搜索功能。T
31、eoma 起源于 1998 年 Rutgers 大学的一个项目。Apostolos Gerasoulis 教授带领华裔 Tao Yang 教授等人创立 Teoma 于新泽西 Piscataway,2001 年春初次登场,2001 年 9 月被提问式搜索引擎 Ask Jeeves 收购,2002 年 4 月再次发布。Teoma 的数据库目前仍偏小,但有两个出彩的功能:支持类似自动分类的Refine;同时提供专业链接目录的 Resources。北大天网是国家“九五“重点科技攻关项目“中文编码和分布式中英文信息发现“的研究成果,由北大计算机系网络与分布式系统研究室开发,于 1997 年 10月 29
32、 日正式在 CERNET 上提供服务。2000 年初成立天网搜索引擎新课题组,由国家 973 重点基础研究发展规划项目基金资助开发,收录网页约 6000 万,利用教育网优势,有强大的 ftp 搜索功能。Baidu 2000 年 1 月,超链分析专利发明人、前 Infoseek 资深工程师李彦宏与好友徐勇(加州伯克利分校博士)在北京中关村创立了百度(Baidu)公司。2001 年 8 月发布 B 搜索引擎 Beta 版(此前 Baidu 只为其它门户网站搜狐新浪 Tom 等提供搜索引擎),2001 年 10 月 22 日正式发布 Baidu 搜索引擎。Baidu 虽然只提供中文搜索,但目前收录中
33、文网页超过 9000 万,可能是最大的的中文数据库。Baidu 搜索引擎的其它特色包括:网页快照、网页预览/预览全部网页、相关搜索词、错别字纠正提示、新闻搜索、Flash 搜索、信息快递搜索。2002 年 3 月闪电计划(Blitzen Project )开始后,技术升级明显加快 2。1.2.2 搜索引擎的原理搜索引擎的原理,可以看做三步:从互联网上抓取网页建立索引数据库在索引数据库中搜索排序。从互联网上抓取网页利用能够从互联网上自动收集网页的 Spider 系统程序,自动访问互联网,并沿着任何网页中的所有URL 爬到其它网页,重复这过程,并把爬过的所有网页收集回来。建立索引数据库由分析索引系
34、统程序对收集回来的网页进行分析,提取相关网页信息(包括网页所在 URL、编码类型、页面内容包含的关键词、关键词位置、生成基于云计算的移动搜索平台业务逻辑层的设计与实现6时间、大小、与其它网页的链接关系等),根据一定的相关度算法进行大量复杂计算,得到每一个网页针对页面内容中及超链中每一个关键词的相关度(或重要性),然后用这些相关信息建立网页索引数据库。在索引数据库中搜索排序当用户输入关键词搜索后,由搜索系统程序从网页索引数据库中找到符合该关键词的所有相关网页 1。因为所有相关网页针对该关键词的相关度早已算好,所以只需按照现成的相关度数值排序,相关度越高,排名越靠前。最后,由页面生成系统将搜索结果
35、的链接地址和页面内容摘要等内容组织起来返回给用户。1.2.3 全球搜索引擎市场近期大事记2002 年 12 月 24 日,雅虎称公司同意以大约 2.35 亿美元的价格收购搜索软件公司 Inktomi。2003 年 1 月 18 日,Google 收购博客网站 B 开发团队网上出版软件开发商 Pyra Labs。2003 年 2 月 19 日,Overture 服务公司表示,计划以 1.4 亿美元现金加股票从 CMGI 公司手中收购门户网站 AtaVista。2003 年 2 月 26 日,Overture 同意以 1 亿美元收购位于挪威的 Fast Search and Transfer 公司
36、的网络搜索部门。2003 年 4 月 15 日,新浪与中国搜索联盟结成战略同盟,至此,中国已有数百家网站结成搜索联盟,以迎接国际巨头 Google 挺进国内市场后的巨大压力。2003 年 4 月 21 日,第二大互联网搜索引擎提供商 Ask Jeeves 公司宣布对其A 网站进行升级。Ask Jeeves 是仅次于 Google 的第二大搜索引擎,也是互联网上第五大搜索基地 (Google、雅虎、微软、 AOL、Askjeeves)。2003 年 6 月 18 日,微软公司表示其正在加大研发新型互联网搜索引擎技术的力度,包括对一款功能更先进的技术原型进行测试。2003 年 7 月 12 日,从
37、加利福里亚传来消息,Google 即将把总部从Bayshore Parkway 搬迁至半里之遥的一个有四栋楼房的复式结构建筑中去,而这个建筑是由鼎鼎大名但目前却陷入困境的硅谷图象(Silicon Graphics)公司第一章 引 言7腾出来的。大卫.奎恩(David Krane)证实了这个消息,并解释说,这样能让公司现有的 800 多员工更好的分工合作和管理。2003 年 7 月 13 日,百度推出图象搜索,新闻搜索两大搜索功能,以此来带动搜索流量。同时,辅以百度的搜索风云榜,使得百度的信息搜索及信息评估的作用更加突出。2003 年 7 月 15 日,全球最大的互联网公司雅虎宣布,以 163
38、亿美元收购在网络搜索服务上的竞争对手Overture 公司,以期在同 Google 的竞争中取得优势 2。1.2.4 我国的搜索引擎搜索引擎的技术门槛不高,但在早期,这是一项非常稀有的技术,中国的百度在这方面走到了世界领先的地步,占了中国搜索引擎市场最大的份额。成为与 Google 等世界领先的国外搜索引擎齐名的本土搜索引擎。图 1-2 百度1.3 本文的工作内容本文主要做了以下几方面的工作:首先,分析了传统搜索引擎的发展优势以及现有应用的不足之处,以此提出基于云计算、Web 2.0 等技术的移动搜索平台,以弥补现有方式的不足。本系统使用用户能够随时随地轻松了解咨询、提供解答,求助问题的同时提
39、供了友好基于云计算的移动搜索平台业务逻辑层的设计与实现8的用户界面,实现个性化以及人性化的功能。其次,针对移动搜索平台以及相关技术分析,设计提出了系统的总体架构:表现层、业务逻辑层、数据层。三层架构充分保证了系统的可维护性、可重用性、可扩展性。并且详细介绍了业务逻辑层的具体技术实现。最后,对基于云计算的移动搜索平台进行了总结和展望。基于云计算的移动搜索平台业务逻辑层的设计与实现9第二章 云计算、SOA、Web 2.0 综述本章主要介绍系统使用的技术:云计算、SOA 和 Web 2.0。2.1 云计算综述2.1.1 概念定义信息爆炸的时代,催生了人们对信息检索的需求,搜索引擎应运而生,成为人们在
40、网络汪洋中冲浪的必不可少的工具;网络的高度发达,又为人们之间的交流与互动提供了天然的平台,网络逐渐成为了人们解决问题的强有力手段;计算机硬件的光速发展,使计算机的计算能力呈几何式增长。几个趋势相互重叠,便产生了目前研究最为活跃的云计算技术。作为一个新兴的技术名词,业界对云计算的严格定义与内涵目前尚未统一,较为公认的说法是:云计算(Cloud Computing)是一种新兴的商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务。这 种 资 源 池 称 为 “云 ”。 “云 ”是 一 些 可 以 自 我 维 护 和 管 理 的 虚
41、拟 计算 资 源 , 通 常 为 一 些 大 型 服 务 器 集 群 , 包 括 计 算 服 务 器 、 存 储 服 务 器 、 宽带 资 源 等 等 。 云 计 算 将 所 有 的 计 算 资 源 集 中 起 来 , 并 由 软 件 实 现 自 动 管 理 ,无 需 人 为 参 与 。 这 使 得 应 用 提 供 者 无 需 为 繁 琐 的 细 节 而 烦 恼 , 能 够 更 加 专注 于 自 己 的 业 务 , 有 利 于 创 新 和 降 低 成 本 。有 人 打 了 个 比 方 : 这 就 好 比 是 从 古 老 的 单 台 发 电 机 模 式 转 向 了 电 厂 集中 供 电 的 模
42、式 。 它 意 味 着 计 算 能 力 也 可 以 作 为 一 种 商 品 进 行 流 通 , 就 像 煤气 、 水 电 一 样 , 取 用 方 便 , 费 用 低 廉 。 最 大 的 不 同 在 于 , 它 是 通 过 互 联 网进 行 传 输 的 。云 计 算 是 并 行 计 算 (Parallel Computing)、 分 布 式 计 算 (Distributed Computing)和 网 格 计 算 (Grid Computing)的 发 展 , 或 者 说 是 这 些 计 算 机 科学 概 念 的 商 业 实 现 。 云 计 算 是 虚 拟 化 (Virtualization)、
43、 效 用 计 算 (Utility Computing)、 IaaS(基 础 设 施 即 服 务 )、 PaaS(平 台 即 服 务 )、 SaaS(软 件 即服 务 )等 概 念 混 合 演 进 并 跃 升 的 结 果 4。第二章 云计算、SOA、Web 2.0 综述102.1.2 云计算的组成与运用云计算包括基础设施即服务(IaaS) ,平台即服务( PaaS)和软件即服务(SaaS)以及其他依赖于互联网满足客户计算需求的技术趋势。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据存储在服务器上 3。2.1.3 云计算特点1 超 大 规 模 。 “云 ”具 有 相 当 的 规
44、 模 , Google 云 计 算 已 经 拥 有 100多 万 台 服 务 器 , Amazon、 IBM、 微 软 、 Yahoo 等 的 “云 ”均 拥 有 几 十 万 台服 务 器 。 企 业 私 有 云 一 般 拥 有 数 百 上 千 台 服 务 器 。 “云 ”能 赋 予 用 户 前所 未 有 的 计 算 能 力 。2 虚 拟 化 。 云 计 算 支 持 用 户 在 任 意 位 置 、 使 用 各 种 终 端 获 取 应 用 服 务 。所 请 求 的 资 源 来 自 “云 ”, 而 不 是 固 定 的 有 形 的 实 体 。 应 用 在 “云 ”中某 处 运 行 , 但 实 际 上
45、 用 户 无 需 了 解 、 也 不 用 担 心 应 用 运 行 的 具 体 位 置 。 只需 要 一 台 笔 记 本 或 者 一 个 手 机 , 就 可 以 通 过 网 络 服 务 来 实 现 我 们 需 要 的 一切 , 甚 至 包 括 超 级 计 算 这 样 的 任 务 。3 高 可 靠 性 。 “云 ”使 用 了 数 据 多 副 本 容 错 、 计 算 节 点 同 构 可 互 换 等措 施 来 保 障 服 务 的 高 可 靠 性 , 使 用 云 计 算 比 使 用 本 地 计 算 机 可 靠 。4 通 用 性 。 云 计 算 不 针 对 特 定 的 应 用 , 在 “云 ”的 支 撑
46、下 可 以 构 造 出千 变 万 化 的 应 用 , 同 一 个 “云 ”可 以 同 时 支 撑 不 同 的 应 用 运 行 。5 高 可 扩 展 性 。 “云 ”的 规 模 可 以 动 态 伸 缩 , 满 足 应 用 和 用 户 规 模 增长 的 需 要 。6 按 需 服 务 。 “云 ”是 一 个 庞 大 的 资 源 池 , 你 按 需 购 买 ; 云 可 以 象 自来 水 , 电 , 煤 气 那 样 计 费 。7 极 其 廉 价 。 由 于 “云 ”的 特 殊 容 错 措 施 可 以 采 用 极 其 廉 价 的 节 点 来构 成 云 , “云 ”的 自 动 化 集 中 式 管 理 使 大
47、 量 企 业 无 需 负 担 日 益 高 昂 的 数 据中 心 管 理 成 本 , “云 ”的 通 用 性 使 资 源 的 利 用 率 较 之 传 统 系 统 大 幅 提 升 ,因 此 用 户 可 以 充 分 享 受 “云 ”的 低 成 本 优 势 , 经 常 只 要 花 费 几 百 美 元 、 几天 时 间 就 能 完 成 以 前 需 要 数 万 美 元 、 数 月 时 间 才 能 完 成 的 任 务 。 基于云计算的移动搜索平台业务逻辑层的设计与实现11云 计 算 可 以 彻 底 改 变 人 们 未 来 的 生 活 , 但 同 时 也 用 重 视 环 境 问 题 , 这样 才 能 真 正
48、为 人 类 进 步 做 贡 献 ,而 不 是 简 单 的 技 术 提 升 4。2.1.4 云 计 算 的 几 大 形 式InfoWorld 网 站 同 数 十 家 公 司 、 分 析 家 和 IT 用 户 讨 论 出 了 云 计 算 的 几大 形 式 :1.SAAS( 软 件 即 服 务 )这 种 类 型 的 云 计 算 通 过 浏 览 器 把 程 序 传 给 成 千 上 万 的 用 户 。 在 用 户 眼 中看 来 , 这 样 会 省 去 在 服 务 器 和 软 件 授 权 上 的 开 支 ; 从 供 应 商 角 度 来 看 , 这 样只 需 要 维 持 一 个 程 序 就 够 了 , 这
49、样 能 够 减 少 成 本 。 S 是 迄 今为 止 这 类 服 务 最 为 出 名 的 公 司 。 SAAS 在 人 力 资 源 管 理 程 序 和 ERP 中 比 较 常用 。 Google Apps 和 Zoho Office 也 是 类 似 的 服 务2.实 用 计 算 ( Utility Computing)这 个 主 意 很 早 就 有 了 , 但 是 直 到 最 近 才 在 A、 Sun、 IBM 和 其它 提 供 存 储 服 务 和 虚 拟 服 务 器 的 公 司 中 新 生 。 这 种 云 计 算 是 为 IT 行 业 创 造虚 拟 的 数 据 中 心 使 得 其 能 够 把 内 存 、 I/O 设 备 、 存 储 和 计 算 能 力 集 中 起 来 成为 一 个 虚 拟 的 资 源 池 来 为 整 个 网 络 提 供 服 务 。3.网 络 服 务同 SAAS 关 系 密 切 , 网 络 服 务 提 供 者 们 能 够 提 供 API 让 开 发 者 能 够 开 发更 多 基 于 互 联 网 的 应 用 , 而 不