物联网技术与应用开发第10章.ppt
《物联网技术与应用开发第10章.ppt》由会员分享,可在线阅读,更多相关《物联网技术与应用开发第10章.ppt(179页珍藏版)》请在三一办公上搜索。
1、,第10章 云计算,10.1 云计算概述10.2 云计算系统的组成及其技术10.3 典型云计算系统简介10.4 云计算的应用示例,10.1 云计算概述,当今社会,PC依然是日常工作生活中的核心工具我们用PC处理文档、存储资料,通过电子邮件或U盘与他人分享信息。如果PC硬盘坏了,我们会因为资料丢失而束手无策。而在“云计算”时代,“云”会替我们做存储和计算的工作。“云”就是计算机群,每一群包括了几十万台、甚至上百万台计算机。“云”的好处还在于,其中的计算机可以随时更新,保证“云”长生不老。,大约在2007年,包括IBM、Google、亚马逊等在内的知名企业纷纷提出云计算的概念。在“2009云计算中
2、国论坛”上,成都信息工程学院副教授王鹏(走进云计算的作者)指出,这些企业在提出云计算概念的时候,往往依据自己已有的技术基础和自己商业的利益,从不同的角度提出了云计算模型。尽管如此,这些知名企业的推动,促使了整个云计算的概念明确和出现。,在云计算市场,Google的应用引擎(Google App Engine)和微软的Live Mesh为开发云计算应用提供了截然不同的平台。Live Mesh是微软推出的基于云计算的数据同步和设备管理平台。Live Mesh把用户数据的原版拷贝保留在自己的服务器上,这样用户就能从与互联网相连的任何设备访问最新版本的文件。在传统的计算模式中,使用应用程序来创建文档(
3、无论是打字稿、电子表格、数据库还是其他文档),当需要保存文档时,应用程序就把它交给操作系统,操作系统会在本地存储设备中以文件的形式保留一份文档拷贝。,Google的模式却截然不同。在这种模式中,云计算是多计算机环境下的计算。用户不需要维护任何磁盘,也不需要“文件”或者用来保存文件的文件系统这种人工概念。Google的云计算还有其他优势,Google免费提供应用程序。由于这些应用程序存在于云计算环境中,所以用户不需要安装软件,也不需要管理程序升级或者安全补丁。实际上,用户完全摆脱了与操作系统之间的所有日常交互。当然,服务器底层运行着某种操作系统,负责运行Google的诸多应用程序;还有某种有组织
4、的存储系统。但这些仅仅是技术细节,不需要用户操心。,虽然Google基于互联网的应用程序确实给人留下了深刻印象,但其中缺乏像微软Office这类桌面软件的高级功能。正由于如此,这种方式很难让习惯于Office的忠实用户改变立场,转身投向Google。另外,在云计算环境中,而不是在本地驱动器上保存及管理文档这种方式也可能让企业客户心生疑虑。比较而言,Google的云计算方案是革命性的,微软的云计算方案却是演进性的。Live Mesh迎合的是现有用户,这比较容易打动人心。不过,Google的发展势头又是不可阻挡的。,10.1.1 云计算的定义云计算(Cloud Computing)是一种新提出的计
5、算模式。维基百科给云计算下的定义为:云计算将IT相关的能力以服务的方式提供给用户,允许用户在不了解提供服务的技术、没有相关知识以及设备操作能力的情况下,通过Internet获取需要服务。中国云计算网将云计算定义为:云计算是分布式计算(Distributed Computing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些科学概念的商业实现。,Forrester Research的分析师James Staten将云计算定义为:云计算是一个具备高度扩展性和管理性并能够胜任终端用户应用软件计算基础架构的系统池。,1狭义云计算狭义云计
6、算是指IT基础设施的交付和使用模式,即通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。日常生活的供水、供电系统就具有这样的特性,故狭义云计算也就意味着像使用水电一样使用IT基础设施。,2广义云计算广义云计算是指服务的交付和使用模式,即通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。在广义云计算意义上,“云”是一些可以自我维护和管理的虚拟计算资源,通常为一些大型服务器集群,包括计算服务器、存储服务器、
7、宽带资源等。云计算将所有的计算资源集中起来,并由软件实现自动管理,无需人为参与。这使得应用提供者无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于创新和降低成本。,有人打了个比方:这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。云计算是虚拟化(Virtua
8、lization)、效用计算(Utility Computing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。,虽然目前云计算没有统一的定义,但结合上述定义,可以总结出云计算的一些本质特征,即分布式计算和存储特性、高扩展性、用户友好性和良好的管理性。云计算具有以下特点:(1)超大规模。“云”具有相当的规模,Google云计算已经拥有100多万台服务器,Amazon、IBM、Microsoft、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。,(2)虚拟化。云计算支持用户
9、在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解、也不用担心应用运行的具体位置。只需要一台笔记本或者一部手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。(3)高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。,(4)通用性。云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。(5)高可扩展性。“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。(6)按需服务。“云”
10、是一个庞大的资源池,可按需购买;“云”可以像自来水、电、煤气那样计费。,(7)极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。,10.1.2 云计算的类型谷歌和雅虎提供的基于Web的电子邮件服务,Carbonite或MozyHome提供的备份服务,S提供的客户资源管理应用软件,以及美国在线(AOL)、谷歌、Skype、Vonage及其他公司提供
11、的即时通信和VoIP服务,这些都是云计算服务。云计算服务隐藏在另一个抽象层后面,可使最终用户原本需要复杂计算架构才能提供的那种功能变得更为简单。下面主要从服务类型和服务方式的角度介绍云计算的类型。,1按服务类型分类从服务类型方面可把云计算分为基础设施云、平台云和应用云。(1)基础设施云:基础架构服务(Infrastructure as a Service),提供网格或集群形式的虚拟化服务器、网络、存储和系统软件,旨在补充或更换整个数据中心的功能。这些云为用户提供底层的接近于直接操作硬件资源的服务。这方面最显著的例子有亚马逊的弹性计算云(EC2)和简单存储服务(Simple Storage Se
12、rvice)。,(2)平台云:亦称平台即服务(Platform as a Service),提供虚拟化服务器,用户可以在虚拟化服务器上运行现有的应用程序,或者开发新的应用程序,不必为维护操作系统、服务器硬件、负载均衡或计算容量而操心。平台可为开发人员提供应用程序的托管,一旦开发人员开发出满足平台运行的应用程序且成功部署后,运行过程中的资源分配和其他的管理工作等将由平台云自行管理。这方面最显著的例子有微软的Azure和Salesforce的F。,(3)应用云:又称软件即服务(Software as a Service),作为知名度最高、应用最广泛的一种云计算,SaaS提供了复杂的传统应用程序的所
13、有功能,这些功能通过Web浏览器而不是安装在本地的应用程序来使用。SaaS消除了应用服务器、存储、应用程序开发及相关的常见IT问题方面的担忧。这方面最显著的例子是S、谷歌的Gmail和Apps、美国在线、雅虎和谷歌的即时通信,以及Vonage和Skype的VoIP。,2按服务方式分类从服务方式方面可把云计算分为公有云、私有云和混合云。(1)公有云:就是有若干企业和若干客户使用的形式。在公有云中,用户使用的服务都是由第三方云服务提供商提供的,该提供商也为其他的客户提供服务,所有的用户共享云服务提供商提供的所有资源。,(2)私有云:就是只在某个企业内部独立建立的云环境。私有云是专门为企业提供服务的
14、专有云计算服务,企业内部的员工都可以访问这个私有云内部的所有服务资源,当然这也类似我们平时构建的管理系统,可以设置相应的权限,公司或者组织以外的用户无法访问这个云环境中的资源。(3)混合云:就是公有云和私有云相结合的形式。,10.1.3 云计算与物联网每当人们谈及互联网,联想到的不只是物理设备构成的网,还有一个巨大的信息系统。物联网的情况也与之类似。物联网多被看做是互联网通过各种信息感应、探测、识别、定位、跟踪和监控等手段和设备向物理世界的延伸。对客观世界的感应、探测、监控等,只是人类社会对物理世界实现“感、知、控”的第一个环节,即为物联网“前端”。基于互联网计算的涌现智能以及对物理世界的反馈
15、和控制是另外两个环节,即为物联网“后端”。当前,无论是学术界还是工业界,目光普遍聚焦在物联网“前端”。本节将从物联网“后端”来说明物联网与云计算的关系。,1从“后端”看物联网如前面所述,物联网可以看做是互联网通过传感器网络向物理世界的延伸,其最终目标是实现对物理世界的智能化管理。在逻辑上,物联网包括如图10.1所示的三个层次,其中:(1)物理世界感知是物联网的基础,基于传感技术和网络通信技术,实现对物理世界的探测、识别、定位、跟踪和监控,可以看做是物联网的“前端”。,(2)大量独立建设的单一物联网应用是物联网建设的起点与基本元素,该类应用往往局限于对单一物品的感应与智能管理,每个物联网应用都是
16、物联网上的一个逻辑节点。(3)通过对众多单一物联网应用的深度互联和跨域协作,物联网可以形成一个多层嵌套的“网中网”,这是实现物联网智能化管理目标和价值追求的关键所在,可以看做是物联网的“后端”。,图10.1 物联网的三个层次,从“后端”来看,物联网可以看做是一个基于互联网的,以提高物理世界的运行、管理、资源使用效率等水平为目标的大规模信息系统。由于物联网“前端”在对物理世界感应方面具有高度并发的特性,并将产生大量引发“后端”深度互联和跨域协作需求的事件,从而使得上述大规模信息系统表现出以下性质:,(1)不可预见性:对物理世界的感知具有实时性,会产生大量不可预见的事件,从而需要应对大量即时协同的
17、需求。(2)涌现智能:对诸多单一物联网应用的集成能够提升对物理世界综合管理的水平,物联网“后端”是产生放大效应的源泉。(3)多维度动态变化:对物理世界的感知往往具有多个维度,并且是不断动态变化的,从而要求物联网“后端”具有更高的适应能力。(4)大数据量、实效性:物联网中涉及的传感信息具有大数据量、实效性等特征,对物联网“后端”的信息处理带来诸多新的挑战。,综上所述,实时感应、高度并发、自主协同和涌现效应等特征要求从新的角度审视物联网“后端”信息基础设施,对当前互联网计算(包括云计算、服务计算、网格等)的研究提出了新的挑战,需要有针对性地研究物联网特定的应用集成问题、体系结构及标准规范,特别是大
18、量高并发事件驱动的应用自动关联和智能协作问题。,2云与物联网“后端”认为“云”是支撑物联网“后端”的认识存在着误区。云计算起源于互联网公司对特定的大规模数据处理问题解决方案,由于问题和商业模式明确、产业界大力推动以及已有网格等相关前期研究基础等原因,而迅速被热捧和泛化,但其本身远未成熟。即使在不考虑标准化过渡和互操作性等因素的情况下,基本实现云计算愿景恐怕也还要经过一到数个创新周期。因此,我们不能简单地设想和推断云计算便可应对物联网“后端”的需求。,当前所谓的软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS)三个层次的划分也只是对现有云计算的初级认识,并未全面体现云计算
19、的内涵、外延和发展。“云”的发展大体分为三个阶段:第一阶段,网格从科学领域需求出发,云计算从互联网特定的大规模数据处理需求出发,Web 2.0从用户参与的角度出发,尽管各自的应用领域、视角和侧重不同,但都取得了明显的进步,出现了一些令人鼓舞的典型应用;第二阶段,技术体系将互相渗透,会出现统一运营的“行业云”、第三方运营中心等;第三阶段也是互联网计算的愿景:客户通过基于标准的服务交互方式,以极低的成本按需从基础设施获取高质量的计算、存储、数据、平台和应用等服务,客户无需关心服务是由什么“云”提供的。,在早期的客户/服务器模式下,应用服务器由各组织机构自行运营维护,服务体现为紧耦合的对应程序调用结
20、果的消息。随着以CORBA(Common Object Request Broker Architecture,公用对象请求代理(调度)程序体系结构)、J2EE(Java2 Platform,Enterprise Edition)等分布式对象系统的发展,服务也升级为分布式平台为客户端提供价值的纽带;随着互联网的发展,原来属于应用系统的共性功能逐渐下沉至基础设施,越来越多的应用服务器交给“云”上的运营者运营维护,客户端则基于服务中间件(如ESB(Enterprise Service Bus)、Service Registry等)享受云端提供的万维网服务(Web Service)和REST(REp
21、resentational State Transfer,表述性状态转变)服务形式的松耦合的服务。,未来,“云”提供的服务将从多个层面、不同视角在“服务空间”中进行一体化管理和组织,服务不再是一维的抽象,将覆盖业务牵引的角度、以用户为中心的角度、层次的角度等各个视角。CSI将云体系结构归纳为用户端和基础设施,服务是其纽带,也是构造基于互联网的应用系统的第一元素(First-Class Entity)。随着以“云”为标识的互联网信息处理基础设施的发展,服务计算的重要性将更加凸显。针对物联网需求特征的优化策略、优化方法和涌现智能也将更多地以服务组合的形式体现,并出现物联网服务新形态,进一步推动服务
22、计算相关学科的发展。,人类基础设施的发展经过上百年还未完善,同样可以断定,物联网“后端”的发展完善也是一个长远的事情。因此,人们不能把云计算的愿景当做现实。我们应在考虑长期战略目标的同时,以价值和典型应用为牵引,先建立特定领域中统一运营的“行业云”和第三方运营中心,以实现资源优化利用以及跨域的资源共享和应用集成。同时,需要充分考虑到物联网上的信息具有多元、多源、多级过滤和分析、动态变化、数据量巨大等特点。,10.2 云计算系统的组成及其技术,10.2.1 云计算系统的组成云计算的体系结构由五部分组成,分别为资源层、平台层、应用层、用户访问层和管理层,如图10.2所示。云计算的本质是通过网络提供
23、服务,所以其体系结构以服务为核心。,1资源层资源层是指基础架构层面的云计算服务,这些服务可以提供虚拟化的资源,从而隐藏物理资源的复杂性。资源层包括物理资源、服务器服务、网络服务和存储服务。(1)物理资源指的是物理设备,如服务器等。(2)服务器服务指的是操作系统的环境,如Linux集群等。(3)网络服务指的是提供的网络处理能力,如防火墙、VLAN、负载等。(4)存储服务为用户提供存储能力。,图10.2 云计算的体系结构,2平台层平台层为用户提供对资源层服务的封装,使用户可以构建自己的应用。平台层包括数据库服务和中间件服务。(1)数据库服务提供可扩展的数据库处理的能力。(2)中间件服务为用户提供可
24、扩展的消息中间件或事务处理中间件等服务。,3应用层应用层提供软件服务,包括企业应用服务和个人应用服务。(1)企业应用是指面向企业的用户,如财务管理、客户关系管理、商业智能等。(2)个人应用是指面向个人用户的服务,如电子邮件、文本处理、个人信息存储等。,4用户访问层用户访问层是方便用户使用云计算服务所需的各种支撑服务,针对每个层次的云计算服务都需要提供相应的访问接口。它包括服务目录、订阅管理和服务访问。(1)服务目录是一个服务列表,用户可以从中选择需要使用的云计算服务。(2)订阅管理是提供给用户的管理功能,用户可以查阅自己订阅的服务,或者终止订阅的服务。(3)服务访问是针对每种层次的云计算服务提
25、供的访问接口。针对资源层的访问可能是远程桌面或者XWindows;针对应用层的访问,提供的接口可能是Web。,5管理层管理层提供对所有层次云计算服务的管理功能,包括安全管理、服务组合、服务目录管理、服务使用计量、服务质量管理、部署管理和服务监控。(1)安全管理:提供对服务的授权控制、用户认证、审计、一致性检查等功能。(2)服务组合:提供对自己有云计算服务进行组合的功能,使得新的服务可以基于已有服务创建时间。,(3)服务目录管理服务:提供服务目录和服务本身的管理功能,管理员可以增加新的服务,或者从服务目录中除去服务。(4)服务使用计量:对用户的使用情况进行统计,并以此为依据对用户进行计费。(5)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 技术 应用 开发 10
链接地址:https://www.31ppt.com/p-5787302.html