嵌入式中间件_4.嵌入式中间件的主要功能及典型产品

1.嵌入式中间件的主要功能

嵌入式中间件的主要作用是对嵌入式应用屏蔽底层操作系统的异构性。其常用功能有网络通信、存储管理和数据处理等。

(1)网络通信:嵌入式系统的网络通信中间件是实现整个系统的框架结构和基本的通信接口功能。嵌入式中间件中的网络通信功能通常定义成一组较为完整的、标准的应用程序接口,借助嵌入式网络通信,应用程序可以独立于操作系统和硬件平台,可使系统的开放性和可移植性更强。

(2)存储管理:嵌入式系统的存储管理中间件是实现整个系统数据跨平台、跨介质的存储接口功能。嵌入式中间件中的存储管理功能通常定义成一组较为完整的、标准的应用程序接口,借助嵌入式数据库(或文件系统),应用程序在异构性数据库(或文件系统)及不同硬件存储介质之上实现数据的共享和互操作,可使系统的开放性、可移植性和兼容性更强。

(3)数据处理:嵌入式系统的数据处理中间件实现了整个分布式系统框架结构和事务间基本互操作的接口功能。

2.典型的嵌入式中间件系统

当前,嵌入式系统使用最为广泛的中间件有两个产品,分别是公共对象请求代理结构(CORBA)和数据分发服务(Data Distribution Service,DDS)。

2.1 公共对象请求代理结构(CORBA )

CORBA是OMG组织在1991年提出的公用对象请求代理程序结构的技术规范。CORBA有很广泛的应用,它易于集成各厂商的不同计算机,从大型机一直到微型内嵌式系统的终端桌面,是针对大中型企业应用的优先的中间件。它使服务器真正能够实现高速度、高稳定性处理大量用户的访问。

CORBA的技术特征

  • 完整的作为事务代理的中间件;
  • 客户端与服务器的可完全分离;
  • 提供软件总线机制,支持多环境、多语种的分布式集成;
  • 完整的对象内部细节的封装;
  • 实时性强。

2.2 数据分发服务(DDS )

DDS是对象管理组织(OMG)在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范,DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。DDS信息分发中间件是一种轻便的、能够提供实时信息传送的中间件技术。

DDS的技术特征

  • 灵活的发布/订阅模式;
  • 完整DDS规范QoS服务质量策略;
  • 已扩展的QoS服务质量策略;
  • 互操作;
  • 强实时;
  • 跨平台;
  • 支持多种底层物理通信协议;
  • 支持仿真、测试和安装的全生命周期服务。
相关推荐
2501_9127840814 小时前
TaoCarts反向海淘系统架构实战:微服务拆分与高并发订单处理方案
微服务·架构·系统架构·跨境电商·taocarts
2501_9127840815 小时前
TaoCarts反向海淘系统架构:微服务设计、1688自动代采与高并发实战解析
微服务·架构·系统架构·跨境电商·taocarts
fangzt201016 小时前
从零搭建自动驾驶中间件(三):事件驱动与协程调度的工程实践
人工智能·中间件·自动驾驶
2501_9127840816 小时前
TaoCarts反向海淘系统架构深度解析:微服务拆分与高并发实战
微服务·架构·系统架构·跨境电商·taocarts
fangzt201016 小时前
从零搭建自动驾驶中间件(五):状态机、诊断与运维——让系统“可观测、可控制“
中间件·自动驾驶
fangzt201016 小时前
从零搭建自动驾驶中间件(四):数据录制与回灌——算法调试的核心基础设施
算法·中间件·自动驾驶
承渊政道16 小时前
CentOS 7部署Elasticsearch完整流程:避坑、基础操作、远程访问
java·linux·elasticsearch·系统架构·centos·远程工作·持续部署
fangzt201017 小时前
从零搭建自动驾驶中间件(一):为什么自动驾驶需要自研中间件
人工智能·中间件·自动驾驶
好奇的菜鸟2 天前
Java开发常用中间件,Docker安装。
java·docker·中间件
超自然祈祷2 天前
计算机学科核心课程与技能映射全图
系统架构