物联网中间件的定义和分类

1.中间件定义
是独立的系统软件或服务程序,分布式应用软件借助中间件在不同的技术之间实现资源共享。
应用于客户机、服务器的操作系统,管理计算机资源和网络通信。
主要功能是连接两个独立应用程序或独立系统的软件,使相连接的系统即使具有不同的接口,利用中间件仍然能相互交换信息。
执行中间件的关键途径是信息传递。
2.中间件示意图
3.中间件发展史
最早具有中间件技术思想及功能的软件是ibm的cics(customer information control system),而cics不是分布式环境的产物,因此人们一般把tuxedo作为第一个严格意义上的中间件产品。
tuxedo是1984年在当时属于at&t的贝尔实验室开发完成的,由于分布式处理当时并没有在商业应用上获得像今天一样的成功,tuxedo在很长一段时期里只是实验室产品,后来被novell收购,在经过novell并不成功的商业推广之后,1995年被现在的bea公司收购。
bea公司1995年收购tuxedo才成为一个真正的中间件厂商。ibm的中间件mqseries也是20世纪90年代的产品,其他许多中间件产品也都是最近几年才成熟起来。
4.中间件主要特点
满足大量应用的需要;
运行于多种硬件和os平台;
支持分布计算,提供跨网络、硬件和os平台的透明的应用或服务的交互;
支持标准的协议;
支持标准的接口;
对于应用软件开发,中间件远比操作系统和网络服务更为重要;中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持对外接口定义不变,应用软件几乎不需要任何修改,从而保护企业在应用软件开发和维护中的重大投资。
5.什么是物联网中间件
在物联网中采用中间件技术,以实现多个系统和多种技术之间的资源共享,最终组成一个资源丰富、功能强大的服务系统。
6.物联网中间件的分类
基于目的和实现机制的不同,业内将中间件分为以下几类:
远程过程调用中间件(remote procedure call)
面向消息的中间件(message-oriented middleware)
对象请求代理中间件(object request brokers)
几类中间件可向上提供不同形式的通信服务,在这些基本的通信平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器等。
平台为上层应用屏蔽了异构平台的差异,而其上的框架又定义了相应领域内应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件,然后提供处理这些事件的代码。当事件发生时,框架会调用用户的代码。
用户代码不用调用框架,用户程序也不必关心框架结构、执行流程、对系统级api的调用等,所有这些由框架负责完成。因此,基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。
7.物联网中间件发展的三个阶段
应用程序中间件阶段(application middleware)
架构中间件阶段(infrastructure middleware)
解决方案中间件阶段(solution middleware)。
物联网中间件最主要的代表是rfid中间件,其他的还有嵌入式中间件、数字电视中间件、通用中间件、m2m物联网中间件等。
rfid中间件扮演rfid标签和应用程序之间的中介角色,从应用程序端使用中间件所提供一组通用的应用程序接口(api),即能连到rfid读写器,读取rfid标签数据。
使用中间件后即使存储rfid标签数据的数据库软件或后端应用程序增加或改由其他软件取代,或者读写rfid读写器种类增加等情况发生时,应用端不需修改也能处理,省去多对多连接的维护复杂性问题。
8.rfid中间件的三大类发展阶段
(1)应用程序中间件发展阶段aa多以整合、串接rfid读写器为目的,rfid厂商提供简单api,以供用户将后端与rfid读写器串接。用户需要花费许多成本处理前后端系统连接问题。
(2)基础架构中间件发展阶段aa是关键阶段,不但已经具备基本数据搜索、过滤等功能,同时也满足企业多对多的连接需求,并具备平台的管理与维护功能。
(3)解决方案中间件发展阶段aa未来在rfid标签、读写器与中间件发展成熟过程中,各厂商针对不同领域提出各项创新应用解决方案,如manhattan associates提出的rfid in a box,企业不需为前端rfid硬件和后端应用系统的连接而烦恼,该公司与alien thchnology corp在rfid硬件端合作,发展中间件,针对该公司的900多家已有的供应链客户群发展供应链执行方案。