中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于C/S操作系统之上,管理计算机资源和网络通信,是连接两个独立应用程序或独立系统的软件,相连接的系统即使它们具有不同的接口,但通过中间件相互之间仍能交换信息,执行中间件的一个关键途径是信息传递,通过中间件应用程序可以工作于多平台或OS环境。
物联网中间件技术是物联网的核心关键技术,是物联网应用的共性需求(感知、互联互通和智能),与已存在的各种中间件及信息处理技术(信息感知技术、下一代网络技术、人工智能与自动化技术等)的聚合与提升。物联网中间件处于物联网的集成服务器端和感知层、传输层的嵌入式设备中。服务器端中间件称为物联网业务基础中间件,一般都是基于传统的中间件[应用服务器、企业服务总线/消息队列(ESB/MQ)等]构建,加入设备连接和图形化组态展示等模块;嵌入式中间件是一些支持不同通信协议的模块和运行环境。物联网中间件扮演底层数据采集节点和应用程序之间的中介角色,中间件可以收集底层硬件节点采集的数据,并且对数据进行处理,将实体对象格式转化为信息环境下的虚拟对象;同时,应用程序端可以使用中间件所提供一组通用的应用程序接口(API),连接并控制底层硬件节点。基于中间件技术,即使存储信息的数据库软件或上层应用程序增加或改由其他软件取代,或者底层某种类型的硬件节点的数量增加等情况发生时,应用端不需修改也能处理,省去多对多连接的维护复杂性问题,同时增强了上层应用的可复用性。中间件的特点是它固化了很多通用功能,但在具体应用中多半需要二次开发来实现个性化的行业业务需求,因此,所有物联网中间件都要提供快速开发(RAD)工具。(www.daowen.com)
如果把物联网系统和人体做比较,感知层好比人体的四肢,传输层好比人的身体和内脏,那么应用层就好比人的大脑。如果说软件是物联网的灵魂,中间件就可看作物联网系统的灵魂核心和中枢神经。中间件、操作系统、数据库并列成为三足鼎立的“基础软件”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。