物联网导论第5章-物联网软件与中间件(新版)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《物联网导论第5章-物联网软件与中间件(新版)课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 导论 软件 中间件 新版 课件
- 资源描述:
-
1、第第5 5章章 物联网软件和中间件物联网软件和中间件5.1 5.1 中间件中间件5.2 M2M5.2 M2M技术技术5.3 5.3 物联网与数据挖掘物联网与数据挖掘5.4 5.4 云计算云计算 如果软件是物联网的核心和灵魂,中如果软件是物联网的核心和灵魂,中间件(间件(Middleware)就是这个灵魂的)就是这个灵魂的核心核心5.15.1中间件中间件5.1.15.1.1中间件的基本概念中间件的基本概念 随着计算机技术的发展,随着计算机技术的发展,IT厂商出于商业和技术厂商出于商业和技术利益的考虑,各自产品之间形成了差异,技术在利益的考虑,各自产品之间形成了差异,技术在不断进步,但差异却并没有
2、因此减少。计算机用不断进步,但差异却并没有因此减少。计算机用户出于历史原因和降低风险的考虑,必然也无法户出于历史原因和降低风险的考虑,必然也无法避免多厂商产品并存的局面。避免多厂商产品并存的局面。于是,如何屏蔽不于是,如何屏蔽不同厂商产品之间的差异,如何减少应用软件开发同厂商产品之间的差异,如何减少应用软件开发与工作的复杂性,就成为技术不断进步之后,人与工作的复杂性,就成为技术不断进步之后,人们不能不面对的现实问题。们不能不面对的现实问题。然而,由一个厂商去然而,由一个厂商去统一众多产品之间的差异是不可能的,单独由计统一众多产品之间的差异是不可能的,单独由计算机用户在自己的应用软件中去弥补其中
3、的大片算机用户在自己的应用软件中去弥补其中的大片空档,由于技术深度和技术广度的要求,也是勉空档,由于技术深度和技术广度的要求,也是勉为其难。于是,中间件应运而生。中间件试图通为其难。于是,中间件应运而生。中间件试图通过屏蔽各种复杂的技术细节使技术问题简单化。过屏蔽各种复杂的技术细节使技术问题简单化。在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不不面临许多很棘手的问题:面临许多很棘手的问题:1)一个应用
4、系统可能跨越多种平台,如一个应用系统可能跨越多种平台,如UNIX,NT,甚至大机,如何屏,甚至大机,如何屏蔽这些平台之间的差异?蔽这些平台之间的差异?2)如何处理复杂多变的网络环境,如何在脆弱的网络环境上实现可靠的如何处理复杂多变的网络环境,如何在脆弱的网络环境上实现可靠的数据传送?数据传送?3)一笔交易可能会涉及多个数据库,如何保证数据的一致性和完整性?一笔交易可能会涉及多个数据库,如何保证数据的一致性和完整性?4)如何同时支持成千上万乃至更多用户的并发服务请求?如何同时支持成千上万乃至更多用户的并发服务请求?5)如何提高系统的可靠性,实现故障自动恢复和故障迁移。保证系统如何提高系统的可靠性
5、,实现故障自动恢复和故障迁移。保证系统7(天)(天)24(小时)(小时)52(周)可用。(周)可用。6)如何解决与已有应用系统的接口。如何解决与已有应用系统的接口。这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的时间和精力。于是,有人提出能不能将应用软件所要面临的共性问题时间和精力。于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件这类的软上万的应用软件重
6、复使用。这一技术思想最终构成了中间件这类的软件。件。中间件的目标就是解决分布应用开发中诸如互操作等共性问题,中间件的目标就是解决分布应用开发中诸如互操作等共性问题,以及相同的内涵,提供这些共性问题的具有普适性的支撑机制。即在以及相同的内涵,提供这些共性问题的具有普适性的支撑机制。即在于抽取分布系统构造中的共性问题,封装这些共性问题的解决机制,于抽取分布系统构造中的共性问题,封装这些共性问题的解决机制,对外提供简单统一的接口,从而减少开发人员在解决这些共性问题时对外提供简单统一的接口,从而减少开发人员在解决这些共性问题时的难度和工作量。中间件通过的难度和工作量。中间件通过API(Applicat
7、ion Programming API(Application Programming InterfaceInterface,应用程序接口,应用程序接口)的形式为应用系统提供通用的服务,这些的形式为应用系统提供通用的服务,这些服务具有标准的程序接口和协议。服务具有标准的程序接口和协议。IDC(Internet Data Center;互;互联网数据中心)联网数据中心)的的定义:定义:中间件中间件是一种独立的系是一种独立的系统软件或服务程统软件或服务程序,分布式应用序,分布式应用软件借助这种软软件借助这种软件在不同的技术件在不同的技术之间共享资源,之间共享资源,中间件位于客户中间件位于客户机服务
8、器的操作机服务器的操作系统之上,管理系统之上,管理计算资源和网络计算资源和网络通信通信。如图。如图5-1所所示。示。中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能,即克服网络环境多种挑战的一类系统软件信功能,即克服网络环境多种挑战的一类系统软件-平台通信平台通信 平台通信 这个定义限定了这个定义限定了只有用于分布式系统中的此类软件只有用于分布式系统中的此类软件才能被称为中间
9、件才能被称为中间件,同时此定义还可以把中间件与,同时此定义还可以把中间件与支撑软件和实用软件区分开来。支撑软件和实用软件区分开来。物联网中间件处于物联网的集成服务器端和感知层、物联网中间件处于物联网的集成服务器端和感知层、传输层的嵌入式设备中。传输层的嵌入式设备中。服务器端中间件称为物联服务器端中间件称为物联网业务基础中间件,一般都是基于传统的中间件网业务基础中间件,一般都是基于传统的中间件(应用服务器,(应用服务器,ESB(Enterprise Service Bus,企,企业服务总线业服务总线)/MQ(Message Queue,消息队列,消息队列)等)等)构建,加入设备连接和图形化组态展
10、示等模块构建,加入设备连接和图形化组态展示等模块(如同如同方的方的ezM2M物联网业务中间件)。嵌入式中间件是物联网业务中间件)。嵌入式中间件是一些支持不同通信协议的模块和运行环境。一些支持不同通信协议的模块和运行环境。中间件中间件的特点是它固化了很多通用功能,但在具体应用中的特点是它固化了很多通用功能,但在具体应用中多半需要多半需要“二次开发二次开发”来实现个性化的行业业务需来实现个性化的行业业务需求求,因此,因此所有物联网中间件都要提供所有物联网中间件都要提供RAD(rapid application develop;快速应用开发)工具快速应用开发)工具。5.1.2 中间件的作用和特点 中
11、间件有两层含义中间件有两层含义:从狭义的角度,从狭义的角度,中间件意指中间件意指Middleware,它是表示,它是表示网络环境下处于操作系统等系统软件和应用软件之网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过间的一种起连接作用的分布式软件,通过API的形的形式提供一组软件服务,可使得网络环境下的若干进式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行程、程序或应用可以方便的交流信息和有效的进行交互与协同。交互与协同。简言之,简言之,中间件主要解决异构网络环境下分布式应中间件主要解决异构网络环境下分布式应用软件的通信、互操
12、作和协同问题,它可屏蔽并发用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。应用系统的易移植性、适应性和可靠性。从广义的角度,从广义的角度,中间件在某种意义上可以理解为中中间件在某种意义上可以理解为中间层软件,通常是指处于系统软件和应用软件之间间层软件,通常是指处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开的中间层次的软件,其主要目的是对应用软件的开发提供更为直接和有效的支撑。如图发提供更为直接和有效的支撑。如图5-2所示。所示。中间件特点中间件特点 满
13、足大量应用的满足大量应用的需要需要 运行于多种硬件运行于多种硬件和和OS平台平台 支持分布计算,支持分布计算,提供跨网络,硬提供跨网络,硬件和件和OS平台的透平台的透明的应用和服务明的应用和服务的交互的交互 支持标准的协议支持标准的协议 支持标准的接口支持标准的接口5.1.35.1.3 中间件的分类中间件的分类 目前,中间件发展很快,已经与操作系统、数据库目前,中间件发展很快,已经与操作系统、数据库并列为三大基础软件,其类比如表并列为三大基础软件,其类比如表5-1所示。所示。中间件技术已经日渐成熟,出现了不同层次、不同中间件技术已经日渐成熟,出现了不同层次、不同类型的中间件产品。大致可分为以下
14、几类:类型的中间件产品。大致可分为以下几类:1.消息中间件消息中间件 主要功能主要功能:将数据从一个应用程序发送到另一个应用程序将数据从一个应用程序发送到另一个应用程序 它要负责建立网络通信的通道,进行数据的可靠传送。保证它要负责建立网络通信的通道,进行数据的可靠传送。保证数据不重发,不丢失,消息中间件的一个重要作用是可以实数据不重发,不丢失,消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供数据现跨平台操作,为不同操作系统上的应用软件集成提供数据传送服务,如图传送服务,如图5-3所示。它所示。它适用于进行非实时的数据交换,适用于进行非实时的数据交换,如银行间结算
15、数据的传送。如银行间结算数据的传送。2.交易中间件交易中间件 主要功能:管理分布于不同计算机上的数据管理分布于不同计算机上的数据的一致性,协调数据库处理分布式事务的一致性,协调数据库处理分布式事务,保保障整个系统的性能和可靠性。障整个系统的性能和可靠性。交易中间件所遵循的主要标准是交易中间件所遵循的主要标准是x/opendtp模型。它模型。它适用于联机交易处理系统,如银适用于联机交易处理系统,如银行的行的ATM系统系统,电信的计费营收系统。电信的计费营收系统。主要主要产品有产品有:BEA TUXEDO,IBM CICS,东方通东方通科技科技tongeasy 交易中间件和消息中间件一样也具有跨平
16、交易中间件和消息中间件一样也具有跨平台台,跨网络的能力跨网络的能力 3.对象中间件对象中间件 对象中间件也对象中间件也叫叫Object TP Momitor,的的模式来组织体模式来组织体系结构的系结构的,在在线的电子交易线的电子交易很适合采用这很适合采用这种中间件类型。种中间件类型。因为这种类型因为这种类型的应用会被频的应用会被频繁的修改繁的修改,面面向对象的体系向对象的体系结构可以保持结构可以保持足够的弹性来足够的弹性来应付这种改动。应付这种改动。主要用来构造基于主要用来构造基于WEB的应用,是企业的应用,是企业实施电子商务的基础平台,如图实施电子商务的基础平台,如图5-4所示所示 4.应用
17、服务器应用服务器 5.企业级应用集成企业级应用集成(EAI)一个大型企业内部往往一个大型企业内部往往有很多的计算机应用系有很多的计算机应用系统,统,EAI可用于对这些可用于对这些系统进行有效的整合。系统进行有效的整合。使它们之间能够互相访使它们之间能够互相访问,实现互操作。问,实现互操作。安全中间件是以公钥基础设施安全中间件是以公钥基础设施(PKI)为核心的、建立在一系)为核心的、建立在一系列相关国际安全标准之上的一个列相关国际安全标准之上的一个开放式应用开发平台,向上为应开放式应用开发平台,向上为应用系统提供开发接口,向下提供用系统提供开发接口,向下提供统一的密码算法接口及各种统一的密码算法
18、接口及各种IC卡、卡、安全芯片等设备的驱动接口。安全芯片等设备的驱动接口。6.安全中间件安全中间件 上面只是一个大致的划分。上面只是一个大致的划分。实际中实际中一般将中间件分为两大类:一般将中间件分为两大类:一是底层中间件一是底层中间件,用于支撑单个应用系统或解决一类问题,包,用于支撑单个应用系统或解决一类问题,包括交易中间件、应用服务器、消息中间件、数据访问中间件等括交易中间件、应用服务器、消息中间件、数据访问中间件等 二是高层中间件,二是高层中间件,更多的用于系统整合,包括企业应用集成中更多的用于系统整合,包括企业应用集成中间件、工作流中间件、门户中间件等,他们通常会与多个应用间件、工作流
19、中间件、门户中间件等,他们通常会与多个应用系统打交道,在系统中层次较高,并大多基于前一类的底层中系统打交道,在系统中层次较高,并大多基于前一类的底层中间件运行。间件运行。5.1.4中间件的优越性中间件的优越性 缩短投放市场所需时间缩短投放市场所需时间 节省应用开发费用节省应用开发费用 减少系统运行开销减少系统运行开销 降低失败率降低失败率 提高投资效率提高投资效率 简化应用集成简化应用集成 降低软件维护费用降低软件维护费用 高质量高质量 保证技术革新保证技术革新 增强应用程序吸引力增强应用程序吸引力 5.1.5 物联网中间件物联网中间件 物联网中间件研究主要还集中在底层的感知和互联互通方物联网
20、中间件研究主要还集中在底层的感知和互联互通方面,现实目标包括屏蔽底层硬件及网络平台差异,支持物面,现实目标包括屏蔽底层硬件及网络平台差异,支持物联网应用开发、运行时共享和开放互联互通,保障物联网联网应用开发、运行时共享和开放互联互通,保障物联网相关系统的可靠部署与可靠管理等内容相关系统的可靠部署与可靠管理等内容 EPCEPC和和RFIDRFID中间件的介绍中间件的介绍 1.1.EPCEPC中间件中间件 扮演电子产品标签和应用程序之间的中介角色。扮演电子产品标签和应用程序之间的中介角色。应用程序使用应用程序使用EPC中间件所提供的一组通用应中间件所提供的一组通用应用程序接口,即可连到用程序接口,
21、即可连到RFID读写器,读取读写器,读取RFID标签数据。标签数据。2.RFID2.RFID中间件中间件 RFID中间件是物中间件是物联网中间件的主联网中间件的主要代表。要代表。RFID中中间件是将底层间件是将底层RFID硬件和上层硬件和上层企业应用结合在企业应用结合在一起的粘合剂。一起的粘合剂。RFID中间件是中间件是RFID系统的神经系统的神经中枢,他位于读中枢,他位于读写器与应用软件写器与应用软件之间。之间。3.RFID3.RFID中间件的关键技术中间件的关键技术 链接问题链接问题:是如何实现是如何实现RFID读写器与现有应读写器与现有应用系统的有效连接,设备通用性与兼容性用系统的有效连
22、接,设备通用性与兼容性是整个应用的关键。此外如何正确读取是整个应用的关键。此外如何正确读取RFID数据,确保数据读取的可靠性以及有数据,确保数据读取的可靠性以及有效地将数据传送到后端应用系统都是必须效地将数据传送到后端应用系统都是必须考虑的问题。考虑的问题。多识别问题多识别问题 :在在RFID系统工作时,在读写系统工作时,在读写器作用范围内,可能会有多个电子标签存器作用范围内,可能会有多个电子标签存在,容易形成冲突在,容易形成冲突 总体来讲,总体来讲,RFID中间件就是介于中间件就是介于RFID读写器与应用系读写器与应用系 统统之间的,用于管理和分发之间的,用于管理和分发RFID数据,控制数据
23、,控制RFID设备的平台,设备的平台,其应用模式如图其应用模式如图5-8所示。所示。5.2 M2M技术技术5.2.1 M2M概述概述 M2M是是机器对机器机器对机器(Machine To Machine)通)通信的简称信的简称。M2M表达的表达的是多种不同类型的通信技是多种不同类型的通信技术有机的结合在一起:机器之间通信;机器控制术有机的结合在一起:机器之间通信;机器控制通信;人机交互通信;移动互联通信。通信;人机交互通信;移动互联通信。M2M让机器,设备,应用处理过程与后台信息系让机器,设备,应用处理过程与后台信息系统共享信息,并与操作者共享信息。统共享信息,并与操作者共享信息。在在M2M中
24、,提供了设备实时数据在系统之间、远中,提供了设备实时数据在系统之间、远程设备之间、机器与人之间建立无线连接的简单程设备之间、机器与人之间建立无线连接的简单手段,实现人与机器、机器与机器之间畅通无阻、手段,实现人与机器、机器与机器之间畅通无阻、随时随地的通信。如图随时随地的通信。如图5-9所示所示。5.2.2 M2M的内涵的内涵 M2MM2M是一种理念,也是所有增强机器设备通信和网是一种理念,也是所有增强机器设备通信和网络能力的技术的总称络能力的技术的总称。人与人之间的沟通很多也是通过机器实现的,例人与人之间的沟通很多也是通过机器实现的,例如通过手机、电话、电脑、传真机等机器设备之如通过手机、电
25、话、电脑、传真机等机器设备之间的通信来实现人与人之间的沟通。另外一类技间的通信来实现人与人之间的沟通。另外一类技术是专为机器和机器建立通信而设计的。如许多术是专为机器和机器建立通信而设计的。如许多智能化仪器仪表都带有智能化仪器仪表都带有RS-232、485、422、TTL接口和接口和GPIB通信接口,增强了仪器与仪器之间,通信接口,增强了仪器与仪器之间,仪器与电脑之间的通信能力。目前,绝大多数的仪器与电脑之间的通信能力。目前,绝大多数的机器和传感器不具备本地或者远程的通信和连网机器和传感器不具备本地或者远程的通信和连网能力。能力。1.M2M 1.M2M 的基本构成的基本构成 M2M 组成:机器
展开阅读全文