版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第四章 物联网关键技术 应用服务技术 第四章 物联网关键技术学习任务Click to add title in here 感知技术标识技术通信技术网络技术网络定位技术应用服务技术安全与隐私技术硬件技术电源和能量存储技术学习任务Click to add title in here4.6 应用服务技术物联网海量数据存储与查询 123环境感知型中间件 物联网数据融合45嵌入式软件 云计算技术 4.6 应用服务技术物联网海量数据存储与查询 123环境感4.6.1 物联网海量数据存储与查询计算机网络的飞速发展导致全球信息总量迅猛增长,据统计2010年全球产生的达到1.2ZB(12 亿TB),世界进入Z
2、B 时代。IDC 预测全球数据量从2010 年到2015 年5 年将增长10 倍。而物联网中对象的数量将庞大到以百亿为单位。4.6.1 物联网海量数据存储与查询计算机网络的飞速发展导致4.6.1 物联网海量数据存储与查询由于物联网中的对象积极参与业务流程的需求、高强度计算需求和数据的持续在线可获取的特性,导致了网络化存储和大型数据中心的诞生。物联网对海量信息存储的需求促进了物联网网络存储技术、海量数据查询技术以及面向物联网的关系型数据库技术的发展。4.6.1 物联网海量数据存储与查询由于物联网中的对象积极参4.6.1 海量数据存储及查询现在的网络世界是海量数据的时代,物联网数据存储将使用数据中
3、心的模式。数据中心是一整套复杂的设施。它不仅仅包括计算机系统和其它与之配套的设备(例如通信和存储系统),还包含冗余的数据通信连接、环境控制设备、监控设备以及各种安全装置。 以一个典型数据中心(Google 数据中心)加以说明。4.6.1 海量数据存储及查询案例:Google 数据中心(1)GFS(Google File System):一个可扩展的分布式文件系统(2)MapReduce:一种编程模型,用于大规模数据集的并行运算 (3)BigTable:一个大型的分布式数据存储系统案例:Google 数据中心(1)GFS(Google Fi(1) GFS(Google File System)一
4、个分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。一个GFS系统包括一个主服务器(master)和多个块服务器(server),这样一个GFS可以同时为多个客户端应用程序提供文件服务。文件被分为固定的块,由主服务器存放到块服务器的本地硬盘上。案例:Google 数据中心(1) GFS(Google File System)案例:一个GFS集群由一个主服务器(master)和大量的块服务器(chunkserver)构成,并被许多客户(Client)访问。主服务器存储文件系统所有的元数据,包括名字空间、访问控制信息、从文件到块的映射以及块的
5、当前位置。GFS中的文件被切分为64MB的块并以冗余存储,每份数据在系统中保存3个以上备份。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。 案例:Google 数据中心一个GFS集群由一个主服务器(master)和大量的块服务器 Google 数据中心谷歌文件系统(Google File System,GFS )GFS的设计架构 Google 数据中心谷歌文件系统(Google Fi Google 数据中心 (2)MapReduce(映射、归约) 大多数分布式运算可以抽象为MapReduce操作。Map是把输入Input分解成中间的Key/Value对
6、,Reduce把Key/Value合成最终输出Output。 这两个函数由程序员提供给系统,下层设施把Map和Reduce操作分布在集群上运行,并把结果存储在GFS上。 Google 数据中心 (2)MapReduce(MapReduce模式的思想是将要执行的问题分解成Map(映射)和Reduce(化简)的方式先通过Map程序将数据切割成不相关的区块,分配(调度)给大量计算机处理,达到分布式运算的效果再通过Reduce程序将结果汇整输出。 Google 数据中心MapReduce模式的思想是将要执行的问题分解成Map(映 Google 数据中心 MapReduce 编程模型系统MapReduc
7、e程序的执行过程 Google 数据中心 MapReduce 编程模型系 Google 数据中心(3) BigTable一种非关系型数据库,是一个稀疏的、分布的、持久化存储的多维度排序Map。目的是快速可靠地处理PB级别的数据,并且能够部署到上千台机器上。适用性强、可扩展、高性能、高可用性。 Google 数据中心(3) BigTable Google 数据中心 BigTable 分布式存储系统 BigTable 分布式存储系统 Google 数据中心 BigTable 分布式存储系4.6.2 物联网数据融合数据融合一词最早出现在20 世纪70 年代,它是人类模仿自身信息处理能力的结果,类似人
8、类和其它动物对复杂问题的综合处理。数据融合技术最早用于军事,目前,工业控制、机器人、空中交通管制、海洋监视和管理等领域也向着多传感器数据融合方向发展。4.6.2 物联网数据融合4.6.2 数据融合的基本概念1.数据融合的定义数据融合技术是指利用计算机对按时序获得的若干观测信息,在一定准则下加以自动分析、综合,以完成所需的决策和评估任务而进行的信息处理技术。4.6.2 数据融合的基本概念1.数据融合的定义4.6.2 数据融合的基本概念2.数据融合研究的主要内容 1)数据对准; 2)数据相关; 3)数据识别,即估计目标的类别和类型; 4)感知数据的不确定性; 5)不完整、不一致和虚假数据; 6)数
9、据库; 7)性能评估。4.6.2 数据融合的基本概念2.数据融合研究的主要内容3. 数据融合技术的产生背景 数据融合技术的产生背景来自于数据融合的几个重要作用:(1)节省能量(2)获取更准确的信息 (3)提高数据收集效率 4.6.2 数据融合的基本概念3. 数据融合技术的产生背景4.6.2 数据融合的基本概念4.6.2 数据融合的基本概念描述数据融合的体系结构的数据融合一般模型如下图。4.6.2 数据融合的基本概念4.6.2 物联网中数据融合的关键问题4.物联网数据融合所要解决的关键问题 数据融合节点的选择。 数据融合时机。 数据融合算法。5.物联网数据融合技术要求 稳定性; 数据关联; 能量
10、约束; 协议的可扩展性。 4.6.2 物联网中数据融合的关键问题4.物联网数据融合所要4.6.2 物联网数据融合的基本原理 通过对多感知节点信息的协调优化,数据融合技术可以有效地减少整个网络中不必要的通信开销,提高数据的准确度和收集效率。因此,传送已融合的数据要比未经处理的数据节省能量,延长网络的生存周期。物联网数据融合示意图 4.6.2 物联网数据融合的基本原理 物联网数据融合示意图 4.6.2 物联网数据融合的基本原理 数据融合主要关注一下五点:1)多个不同类型的源节点(如有源或无源的传感器)采集观测目标的数据;2)对源节点的输出数据(离散的或连续的时间函数数据、输出矢量、成像数据或一个直
11、接的属性说明)进行特征提取,提取代表观测数据的特征矢量;4.6.2 物联网数据融合的基本原理 4.6.2 物联网数据融合的基本原理 3)对特征矢量进行模式识别处理(例如:汇聚算法、自适应神经网络或其它能将特征矢量变换成目标属性判决的统计模式识别法等)完成各传感器关于目标的说明;4)将各源节点关于目标的说明数据按同一目标进行分组,即关联;5)利用融合算法将每一目标各源节点数据进行合成, 得到该目标的一致性解释与描述。4.6.2 物联网数据融合的基本原理 4.6.2 传感器网络数据融合技术数据融合结合网络的各个协议层来进行 在应用层,可通过分布式数据库技术,对采集的数据进行初步筛选,达到融合效果;
12、在网络层,可以结合路由协议,减少数据的传输量;在数据链路层,可以结合MAC,减少MAC层的发送冲突和头部开销,达到节省能量目的的同时,还不失去信息的完整性。4.6.2 传感器网络数据融合技术数据融合结合网络的各个协议4.6.2 数据融合的层次结构1.传感网节点的部署目前,传感网感知节点的部署方式一般有3种类型,最常用的拓扑结构是并行拓扑。在这种部署方式中, 各种类型的感知节点同时工作。另一种类型是串行拓扑,在这种结构中,感知节点检测数据信息具有暂时性。SAR(Synthetic Aperture Radar)图像就属于此结构。还有一种类型是混合拓扑, 即树状拓扑。4.6.2 数据融合的层次结构
13、1.传感网节点的部署4.6.2 数据融合的层次结构2.数据融合的层次划分数据融合大部分是根据具体问题及其特定对象来建立自己的融合层次。根据多传感器数据融合模型定义和传感网的自身特点,通常按照节点处理层次、融合前后的数据量变化、信息抽象的层次,来划分传感网的数据融合的层次结构。 4.6.2 数据融合的层次结构2.数据融合的层次划分4.6.2 数据融合的层次结构 数据融合可分为三类: 像素级融合它是直接在采集到的原始数据层上进行的融合,在各种传感器的原始测报未经预处理之前就进行数据的综合与分析。数据层融合一般采用集中式融合体系进行融合处理过程。这是低层次的融合,如成像传感器中通过对包含若一像素的模
14、糊图像进行图像处理来确认目标属性的过程就属于数据层融合。 4.6.2 数据融合的层次结构 数据融合可分为三类: 4.6.2 数据融合的层次结构像素级融合 4.6.2 数据融合的层次结构像素级融合 4.6.2 数据融合的层次结构 特征层融合特征层融合属于中间层次的融合,它先对来自传感器的原始信息进行特征提取(特征可以是目标的边缘、方向、速度等),然后对特征信息进行综合分析和处理。特征层融合的优点在于实现了可观的信息压缩,有利于实时处理,并且由于所提取的特征直接与决策分析有关,因而融合结果能最大限度的给出决策分析所需要的特征信息。4.6.2 数据融合的层次结构 特征层融合4.6.2 数据融合的层次
15、结构 特征层融合一般采用分布式或集中式的融合体系。特征层融合可分为两大类:一类是目标状态融合;另一类是目标特性融合。 特征层融合 4.6.2 数据融合的层次结构 特征层融合4.6.2 数据融合的层次结构 决策层融合决策层融合通过不同类型的传感器观测同一个目标,每个传感器在本地完成基本的处理,其中包括预处理、特征抽取、识别或判决,以建立对所观察目标的初步结论。然后通过关联处理进行决策层融合判决,最终获得联合推断结果。决策层融合 4.6.2 数据融合的层次结构 决策层融合决策层融合 4.6.3 云计算网络云,是网络、互联网的一种比喻说法2006年8月9日,谷歌执行总裁在搜索引擎大会(SES San
16、 Jose 2006)上提出云计算(Cloud Computing)的概念亚马逊推出弹性计算云服务(Elastic Compute Cloud,EC2)云计算是分布式计算技术的一种,它是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。4.6.3 云计算网络云,是网络、互联网的一种比喻说法云计算(Cloud Computing)是分布式计算技术的一种,透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。(1) 云计算简介云计算(Cloud Computing)是分布
17、式计算技术的一(1) 云计算简介通俗的理解是,云计算的“云”就是存在于互联网上的服务器集群上的资源,它包括硬件资源(服务器、存储器、CPU等)和软件资源(如应用软件、集成开发环境等)本地计算机只需要通过互联网发送一个需求信息,远端就会有成千上万的计算机为你提供需要的资源并将结果返回到本地计算机,这样,本地计算机几乎不需要做什么,所有的处理都在云计算提供商所提供的计算机群来完成。(1) 云计算简介通俗的理解是,云计算的“云”就是存在于互联(1) 云计算简介狭义的云计算指的是厂商通过分布式计算和虚拟化技术搭建数据中心或超级计算机,以免费或按需租用方式向技术开发者或者企业客户提供数据存储、分析以及科
18、学计算等服务。 比如亚马逊数据仓库出租生意。(1) 云计算简介狭义的云计算指的是厂商通过分布式计算和虚拟(1) 云计算简介广义的云计算指厂商通过建立网络服务器集群,向各种不同类型客户提供在线软件服务、硬件租借、数据存储、计算分析等不同类型的服务。广义的云计算包括了更多的厂商和服务类型,例如国内用友、金蝶等管理软件厂商推出的在线财务软件,谷歌发布的Google应用程序套装等。(1) 云计算简介(1)云计算简介云计算的技术发展云计算(Cloud Computing)是结合:网格计算(Grid Computing )分布式计算(Distributed Computing)并行计算(Parallel
19、Computing)效用计算(Utility Computing)自主计算( Self Computing )网络存储(Network Storage)、虚拟化(Virtualization)负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。 (1)云计算简介云计算的技术发展(1) 云计算简介云计算未来主要发展方向: 手机上的云计算。云计算时代资源的融合。云计算的商业发展。 (1) 云计算简介云计算未来主要发展方向: (2) 云计算系统的体系结构1. 云计算逻辑结构云计算平台是一个强大的“云”网络,连接了大量并发的网络计算和服务,可利用虚拟化技术扩展每一个服务器的能力,
20、将各自的资源通过云计算平台结合起来,提供超级计算和存储能力。(2) 云计算系统的体系结构1. 云计算逻辑结构(2) 云计算系统的体系结构(1) 云用户端:提供云用户请求服务的交互界面,也是用户使用云的入口,用户通过Web浏览器可以注册、登录及定制服务、配置和管理用户。 (2) 服务目录:云用户在取得相应权限(付费或其他限制)后可以选择或定制的服务列表,也可以对已有服务进行退订的操作,在云用户端界面生成相应的图标或列表的形式展示相关的服务。(2) 云计算系统的体系结构(1) 云用户端:(2) 云计算系统的体系结构(3) 管理系统和部署工具:提供管理和服务,对用户授权、认证、登录进行管理,并可以管
21、理可用计算资源和服务,根据用户请求并转发到相应的相应程序,调度资源智能地部署资源和应用。(4) 监控:监控和计量云系统资源的使用情况,完成节点同步配置、负载均衡配置和资源监控,确保资源能顺利分配给合适的用户。(2) 云计算系统的体系结构(3) 管理系统和部署工具:(2) 云计算系统的体系结构(5)服务器集群:虚拟的或物理的服务器,由管理系统管理,负责高并发量的用户请求处理、大运算量计算处理、用户Web应用服务,云数据存储时采用相应数据切割算法采用并行方式上传和下载大容量数据。用户可通过云用户端从列表中选择所需的服务,其请求通过管理系统调度相应的资源,并通过部署工具分发请求、配置Web应用。(2
22、) 云计算系统的体系结构(5)服务器集群:(2) 云计算系统的体系结构2.云计算技术体系结构由于云计算分为IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)三种类型,不同的厂家又提供了不同的解决方案,目前还没有一个统一的技术体系结构;综合不同厂家的方案,以下给出一个供商榷的云计算技术体系结构。 (2) 云计算系统的体系结构2.云计算技术体系结构(2)云计算系统的体系结构(2)云计算系统的体系结构(2)云计算系统的体系结构 云计算技术体系结构分为4层:物理资源层、资源池层、管理中间件层和SOA构建层; 物理资源层包括计算机、存储器、网络设施、数据库和软件等; 资源池层是将
23、大量相同类型的资源构成同构或接近同构的资源池,如计算资源池、数据资源池等。构建资源池更多是物理资源的集成和管理工作。(2)云计算系统的体系结构 云计算技术体系结构分为4层(2) 云计算系统的体系结构 管理中间件负责对云计算的资源进行管理,并对众多应用任务进行调度,使资源能够高效、安全地为应用提供服务; SOA构建层将云计算能力封装成标准的Web Services服务,并纳入到SOA体系进行管理和使用,包括服务注册、查找、访问和构建服务工作流等。管理中间件和资源池层是云计算技术的最关键部分,SOA构建层的功能更多依靠外部设施提供。(2) 云计算系统的体系结构 管理中间件负责对云计算的资源(3)
24、云计算服务层次在云计算中,根据其服务集合所提供的服务类型,整个云计算服务集合被划分成4个层次:应用层、平台层、基础设施层和虚拟化层这4个层次每一层都对应着一个子服务集合 。(3) 云计算服务层次在云计算中,根据其服务集合所提供的服务(3)云计算服务层次1. 云计算的主要服务形式目前,云计算的主要服务形式有: SaaS(Software as a Service),应用软件即服务 PaaS(Platform as a Service),平台即服务IaaS(Infrastructure as a Service),基础架构即服务(3)云计算服务层次1. 云计算的主要服务形式(3)云计算服务层次云计
25、算的主要服务形式 (3)云计算服务层次云计算的主要服务形式 (3) 云计算服务层次(1) 软件即服务(SaaS)SaaS服务提供商将应用软件统一部署在自己的服务器上,用户根据需求通过互联网向厂商订购应用软件服务,服务提供商根据客户所定软件的数量、时间的长短等因素收费,并且通过浏览器向客户提供软件的模式。客户不再像传统模式那样花费大量资金在硬件、软件、维护人员,只需要支出一定的租赁服务费用,通过互联网就可以享受到相应的硬件、软件和维护服务,这是网络应用最具效益的营运模式。对于小型企业来说,SaaS是采用先进技术的最好途径。(3) 云计算服务层次(1) 软件即服务(SaaS)(3) 云计算服务层次
26、(2)平台即服务(PaaS)把开发环境作为一种服务来提供。这是一种分布式平台服务,厂商提供开发环境、服务器平台、硬件资源等服务给客户,用户在其平台基础上定制开发自己的应用程序并通过其服务器和互联网传递给其他客户。PaaS能够给企业或个人提供研发的中间件平台,提供应用程序开发、数据库、应用服务器、试验、托管及应用服务。(3) 云计算服务层次(2)平台即服务(PaaS)(3) 云计算服务层次(3) 基础设施服务(IaaS)IaaS即把厂商的由多台服务器组成的“云端”基础设施,作为计量服务提供给客户。它将内存、I/O设备、存储和计算能力整合成一个虚拟的资源池为整个业界提供所需要的存储资源和虚拟化服务
27、器等服务。这是一种托管型硬件方式,用户付费使用厂商的硬件设施。IaaS的优点是用户只需低成本硬件,按需租用相应计算能力和存储能力,大大降低了用户在硬件上的开销。(3) 云计算服务层次(3) 基础设施服务(IaaS)(3) 云计算服务层次2. 云计算产业 云计算的产业三级分层:云软件、云平台、云设备 上层分级:云软件 Software as a Service (SaaS)所有人都可以在上面使用各式各样的软件服务。 参与者:世界各地的软件开发者;(3) 云计算服务层次2. 云计算产业(3) 云计算服务层次 云计算的产业三级分层:云软件、云平台、云设备 中层分级:云平台Platform as a
28、Service (PaaS)打造程序开发平台与操作系统平台,让开发人员可以通过网络撰写程序与服务,一般消费者也可以在上面运行程序。 参与者:Google、微软、苹果、Yahoo!;(3) 云计算服务层次(3) 云计算服务层次云计算的产业三级分层:云软件、云平台、云设备 下层分级:云设备Infrastructure as a Service (IaaS)将基础设备(如IT系统、数据库等)集成起来,像旅馆一样,分隔成不同的房间供企业租用。 参与者:英业达、IBM、戴尔、惠普、亚马逊。(3) 云计算服务层次云计算的产业三级分层:云软件、云平台、(3) 云计算服务层次 下层分级:云设备Infrastr
29、ucture as a Service (IaaS)将基础设备(如IT系统、数据库等)集成起来,像旅馆一样,分隔成不同的房间供企业租用。 参与者:英业达、IBM、戴尔、惠普、亚马逊。(3) 云计算服务层次 下层分级:云设备Infra(3) 云计算服务层次 云计算服务体系结构中各层次与相关云产品对应。 应用层对应SaaS(软件即服务)如:Google APPS、 SoftWare +Services; 平台层对应PaaS(平台即服务)如:IBM IT Factory、Google APP Engine、F; 基础设施层对应IaaS(基础设施即服务)如:Amazon Ec2、IBM Blue Cl
30、oud、Sun Grid; 虚拟化层对应硬件即服务结合Paas提供硬件服务,包括服务器集群及硬件检测等服务。(3) 云计算服务层次 云计算服务体系结构中各层次与(3) 云计算服务层次云计算服务层次(3) 云计算服务层次云计算服务层次(4) 云计算技术层次云计算的技术层次主要从系统属性和设计思想角度来说明云,是对软硬件资源在云计算技术中所充当角色的说明。从云计算技术角度来分,云计算大约有4部分构成:物理资源、虚拟化资源、中间件管理部分和服务接口。(4) 云计算技术层次(4) 云计算技术层次云计算技术层次 (4) 云计算技术层次云计算技术层次 (5) 云计算的核心技术1. 编程模型MapReduc
31、e是Google开发的java、Python、C+编程模型,它是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(大于1TB)的并行运算。严格的编程模型使云计算环境下的编程十分简单。(5) 云计算的核心技术1. 编程模型(5) 云计算的核心技术2. 海量数据分布存储技术云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分布式存储的方式存储数据,用冗余存储的方式保证数据的可靠性。云计算系统中广泛使用的数据存储系统是Google的GFS和Hadoop团队开发的GFS的开源实现HDFS。(5) 云计算的核心技术2. 海量数据分布存储技术(5)云计算的核心技术3. 海量数
32、据管理技术云计算系统中的数据管理技术主要是Google的BT(Big Table)数据管理技术和Hadoop团队开发的开源数据管理模块HBase。BT是建立在GFS, Scheduler, Lock Service和MapReduce之上的一个大型的分布式数据库,与传统的关系数据库不同,它把所有数据都作为对象来处理,形成一个巨大的表格,用来分布存储大规模结构化数据。(5)云计算的核心技术3. 海量数据管理技术(5) 云计算的核心技术4. 虚拟化技术通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。虚拟化技术
33、根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等,计算虚拟化又分为系统级虚拟化、应用级虚拟化和桌面虚拟化。(5) 云计算的核心技术4. 虚拟化技术(5) 云计算的核心技术5. 云计算平台管理技术云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百种应用,如何有效的管理这些服务器,保证整个系统提供不间断的服务是巨大的挑战。云计算系统的平台管理技术能够使大量的服务器协同工作,方便的进行业务部署和开通,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统的可靠运营。 (5) 云计算的核心技术5. 云计算平台管理技术(6) 典型云计算平台亚马逊利用虚拟化技术提供云计算服务,
34、推出:S3(Simple Storage Service)提供可靠、快速、可扩展的网络存储服务而弹性可扩展的云计算服务器EC2(Elastic Compute Cloud)采用虚拟化技术,提供一个虚拟的执行环境(虚拟机器),让用户通过互联网来执行自己的应用程序。(6) 典型云计算平台(6)典型云计算平台IBM将包括Xen和PowerVM虚拟的Linux 操作系统镜像与Hadoop并行工作负载调度。 云计算的先行者Google的云计算平台能实现大规模分布式计算和应用服务程序,平台包括:MapReduce分布式处理技术、Hadoop框架、分布式的文件系统GFS、结构化的BigTable存储系统以及
35、Google其他的云计算支撑要素。(6)典型云计算平台(6) 典型云计算平台1. MapReduce分布式处理技术MapReduce是Google开发的Java、Python、C+编程工具,适合用来处理大量数据的分布式运算,用于解决问题的程序开发模型,也是开发人员拆解问题的方法。MapReduce模式的思想是将要执行的问题拆解成Map(映射)和Reduce(化简)的方式,先通过Map程序将数据切割成不相关的区块,分配(调度)给大量计算机处理达到分布运算的效果,再通过Reduce程序将结果汇整,输出开发者需要的结果。(6) 典型云计算平台1. MapReduce分布式处理技术(6) 典型云计算平
36、台2. Hadoop分布式系统基础架构在Google发表MapReduce后,2004年开源社群Apache基金会用Java搭建出一套Hadoop框架,用于实现MapReduce 算法,用户可以在不了解分布式底层细节的情况下开发分布式程序把应用程序分割成许多很小的工作单元,每个单元可以在任何集群节点上执行或重复执行,利用集群的威力进行高速运算和存储。(6) 典型云计算平台2. Hadoop分布式系统基础架构(6)典型云计算平台在架构中MapReduce API提供Map和Reduce处理、GFS分布式文件系统和BigTable分布式数据库提供数据存取。基于Hadoop可以非常轻松和方便完成处理
37、海量数据的分布式并行程序,并运行于大规模集群上。(6)典型云计算平台(7) 典型的云计算系统及应用1. Google 的云计算平台Google的云计算主要由MapReduce、Google文件系统(GFS)、BigTable组成。 还有其他云计算组件,包括:Sawzall是一种建立在MapReduce基础上的领域语言,专门用于大规模的信息处理。Chubby是一个高可用、分布式数据锁服务,当有机器失效时,Chubby使用Paxos算法来保证备份。(7) 典型的云计算系统及应用1. Google 的云计算平(7) 典型的云计算系统及应用2. IBM“蓝云”计算平台“蓝云”基于IBM Almaden
38、研究中心的云基础架构,采用了Xen和PowerVM虚拟化软件,Linux操作系统映像以及Hadoop软件。“蓝云”计算平台由一个数据中心、IBM Tivoli部署管理软件和监控软件、IBM WebSphere应用服务器、IBM DB2数据库以及开源软件共同组成。“蓝云”软件平台的特点主要体现在虚拟机以及对于大规模数据处理软件Apache Hadoop的使用上。(7) 典型的云计算系统及应用2. IBM“蓝云”计算平台(7) 典型的云计算系统及应用3. Amazon的弹性计算云Amazon是互联网上的大型在线零售商之一,为了应付交易高峰,不得不购买了大量的服务器。而在大多数时间,大部分服务器闲置
39、,造成了很大的浪费为了合理利用空闲服务器,Amazon建立了自己的云计算平台弹性计算云EC2(elastic compute cloud),并且是第一家将基础设施作为服务出售的公司。(7) 典型的云计算系统及应用3. Amazon的弹性计算云(7) 典型的云计算系统及应用Amazon将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(instance)。用户使用实例的付费方式由用户的使用状况决定,通过这种方式,用户不必自己去建立云计算平台,节省了设备与维护费用。 (7) 典型的云计算系统及应用4.6.4 中间件概述中间
40、件(middleware)是一类连接软件组件和应用的计算机软件,它包括一组服务,以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进。该架构通常用于支持分布式应用程序并简化其复杂度,它包括web服务器、事务监控器和消息队列软件。4.6.4 中间件概述中间件(middleware)是一类4.6.4 中间件概述中间件示意图 4.6.4 中间件概述中间件示意图 4.6.4 中间件概述中间件在操作系统、网络和数据库之上,应用软件的下层。简单地讲,中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于
41、客户机服务器的操作系统之上,管理计算资源和网络通信。 4.6.4 中间件概述中间件在操作系统、网络和数据库之上,4.6.4 中间件概述操作系统、数据库管理系统、中间件的类比 4.6.4 中间件概述操作系统、数据库管理系统、中间件的类4.6.4 中间件概述中间件的核心作用是通过管理计算资源和网络通信,为各类分布式应用软件共享资源提供支撑。广义地看,中间件的总体作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。4.6.4 中间件概述中间件的核心作用是通过管理计算资源和4.6.4 中间件的体系框架与核心模块在物联网中采用中间件技术,以实现多个系统和多种
42、技术之间的资源共享,最终组成一个服务系统。 4.6.4 中间件的体系框架与核心模块在物联网中采用中间件技4.6.4 中间件的分类 企业服务总线(Enterprise Service Bus) 事务处理(Transaction Processing)监控器 分布式计算环境(Distributed Computing Environment) 远程过程调用(Remote Procedure Call) 对象请求代理(Object Request Broker) 数据库访问中间件(Database Access Middleware) 信息传递(Message Passing) 基于 XML 的中间
43、件(XML-Based Middleware)4.6.4 中间件的分类 企业服务总线(Enterpri4.6.4 物联网中间件的设计目前,物联网中间件最主要的代表是RFID中间件,其他的还有嵌入式中间件、数字电视中间件、通用中间件、M2M物联网中间件等。 4.6.4 物联网中间件的设计目前,物联网中间件最主要的代表4.6.4 中间件的体系框架与核心模块RFID中间件扮演RFID标签和应用程序之间的中介角色,从应用程序端使用中间件所提供一组通用的应用程序接口(API),即能连到RFID读写器,读取RFID标签数据。这样一来,即使存储RFID标签数据的数据库软件或后端应用程序增加或改由其他软件取代
44、,或者读写RFID读写器种类增加等情况发生时,应用端不需修改也能处理,省去多对多连接的维护复杂性问题。4.6.4 中间件的体系框架与核心模块RFID中间件扮演RF4.6.5 嵌入式软件嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为: 芯片设计制造嵌入式系统软件嵌入式电子设备开发、制造。4.6.5 嵌入式软件嵌入式软件就是嵌入在硬件中的操作系统和4.6.5 嵌入式系统1. 嵌入式系统的定义嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、 微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成共同
45、实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。4.6.5 嵌入式系统1. 嵌入式系统的定义4.6.5 嵌入式系统2. 嵌入式操作系统 目前流行的嵌入式操作系统可以分为两类: 一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式操作系统,如微软公司的Windows CE 及其新版本,SUN 公司的Java 操作系统,朗讯科技公司的Inferno,嵌入式Linux 等。 4.6.5 嵌入式系统2. 嵌入式操作系统4.6.5 嵌入式系统另一类是实时操作系统,如WindRiver 公司的VxWorks,ISI 的pSOS,QNX 系统软件公司的QNX,ATI
46、的Nucleus,中国科学院凯思集团的Hopen 嵌入式操作系统等,这类产品在操作系统的结构和实现上都针对所面向的应用领域,对实时性高可靠性等进行了精巧的设计,而且提供了独立而完备的系统开发和测试工具,较多地应用在军用产品和工业控制等领域中。 4.6.5 嵌入式系统另一类是实时操作系统,如WindRiv4.6.5 嵌入式软件的应用1. 概述嵌入式软件与嵌入式系统是密不可分的,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。4.6.5 嵌入式软件的应用1. 概述4.6.5 嵌入式软件的应用而嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。 4.6.5 嵌入式软件的应用4.6.5 嵌入式软件的应用2. 应用我们常见的移动电话、掌上电脑、数码相机、机顶盒、MP3等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年08月中国光大银行西安分行柜员招聘笔试历年参考题库附带答案详解
- 2025年度美容机构与美容师长期合作合同4篇
- 2024年留学中介行业市场全景评估及发展战略规划报告
- 二零二五版4S店汽车销售及二手车置换服务合同2篇
- 健康饮水指南
- 健康环境保护
- 基于人工智能的2025年度智能医疗系统开发合同3篇
- 专业导师制与导师资源
- 金华浙江金华永康市民政局工作人员招聘笔试历年参考题库附带答案详解
- 20202021学年沪科选修3-1静电与生活课件
- 供油合同模板
- 2025-2030年中国氯酸钠产业十三五规划及投资风险评估报告
- 质量系统 GMP 实施指南
- 住房公积金缴存情况专项审计报告
- 猴痘病毒资料
- 《鼻部应用解剖》PPT课件
- 第二章 热力学基本定律
- 义务教育教科书英语Go for it七年级上册单词表
- 第一章 电力系统潮流计算1
- 粉末丁腈橡胶使用方法
- SM2模拟测试1
评论
0/150
提交评论