当前位置: 首页 > news >正文

嵌入式中间件_2.嵌入式中间件的分类

1.中间件的分类 

        中间件的范围十分广泛,针对不同的应用需求涌现出了多种各具特色的中间件产品。因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。

        根据IDC在1998年对中间件进行的分类,把中间件分为终端仿真/屏幕转换中间件数据访问中间件远程过程调用中间件消息中间件、交易中间件对象中间件六大类。但是,如今所保留下来的只有消息中间件和交易中间件,其他的类型已经逐步融合到其他产品中,在市场上已经没有单独的产品形态出现。 

        从现代中间件观点看,通用中间件大致存在以下几类。

  • 企业服务总线中间件(Enterprise Service Bus,ESB):ESB是一种开放的、基于标准的分布式同步/异步信息传递中间件。通过XML、Web服务接口以及标准化基于规则的路由选择文档支持,ESB为企业应用程序提供安全互用性。
  • 事务处理(Transaction Processing,TP)监控器:为发生在对象间的事务处理提供监控功能,以保证操作成功。
  • 分布式计算环境(Distributed Computing Environment):指创建运行在不同平台上的分布式应用程序所需的一组技术服务。
  • 远程过程调用(Remote Procedure Call):指客户机向服务器发送关于运行某程序的请求时所需的标准。
  • 对象请求带来(Object Request Broker,ORB):为用户提供与其他分布式网络环境中对象通信的接口。   
  • 数据库访问中间件(Databse   Access Middleware):支持用户访问各种操作系统或应用程序中的数据库。
  • 消息传递(Message passing):电子邮件系统是该类中间件的其中之一。
  • 基于XML的中间件(XML-Based Middleware):XML允许开发人员为实现Internet中交换结构化信息而创建文档。   

 2.嵌入式中间件

        在嵌入式系统领域,最普遍使用的嵌入式系统实时中间件包括通用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)和它的衍生结构:数据分发服务(Data Distribution Service,DDS)。这些中间件架构是基于对象管理组织(Object Management Group,OMG)公布的标准。在CORBA架构中,有很多专有的衍生标准可供选择,包括实时CORBA、嵌入CORBA和最小化CORBA。

        中间件还可适合更大规模的、由多个软件组件和应用组成的,并可分布在多个处理器和网络上的嵌入式应用。当这些组件由不同的组织开发,系统将会被不同的组织扩展,或者当系统有很长的生存期时,使用标准中间件可以给开发者提供显而易见的好处。这些中间件架构是设计模式的完整集合,例如代理模式(Proxy)、数据总线模式(Data Bus)和中介模式(Broker Pattern)等。 

        从上述论述来看,嵌入式中间件没有固定技术界限,可根据系统面向的不同应用而被不断扩展,CORBA和DDS是嵌入式系统最为常用的两种中间件。

http://www.lryc.cn/news/375850.html

相关文章:

  • 论文精读——KAN
  • 全国产城市轨道交通运营公安AI高清视频监控系统
  • python连接mysql数据库、FastAPI、mysql-connector-python
  • 【idea】解决springboot项目中遇到的问题
  • ubuntu22.04禁止自动休眠的几种方式
  • 智能网站管理系统
  • Android Service学习笔记
  • amr文件怎么转换成mp3?超好用的四种转换方法介绍!
  • 翻转数位00
  • 工具:安装R语言的R包的各种方法
  • 注意力机制和Transformer模型各部分功能解释
  • 短路是怎么形成的
  • 【ZZULIOJ】1106: 回文数(函数专题)
  • 数据库设计规范总结
  • 深度学习(九)——神经网络:最大池化的作用
  • 「前端+鸿蒙」鸿蒙应用开发-ArkTS语法说明-组件声明
  • python的subprocess 模块
  • 【Arc gis】使用DEM提取流域范围
  • 大模型技术工程师:抓住时代机遇,成为行业精英_
  • 孟德尔随机化R包:TwoSampleMR和MR-PRESSO安装
  • 6月18日 Qtday4
  • Vue3模拟国足18强赛抽签
  • mesa编译器nir信息储存问题
  • windows下mysql设置开机自启动
  • L2-002 链表去重(C++)
  • 异或运算在面试题中的应用
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 单词大师(100分) - 三语言AC题解(Python/Java/Cpp)
  • LabVIEW在SpaceX的应用
  • 【Android面试八股文】讲一讲String、StringBuffer和StringBuilder在进行字符串操作时候的效率
  • [自动驾驶 SoC]-4 特斯拉FSD