CORBA须知(Common Object Request Broker Architecture,通用对象请求代理架构)

本文主要是介绍CORBA须知(Common Object Request Broker Architecture,通用对象请求代理架构),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 定义:

CORBA(Common Object Request Broker Architecture,通用对象请求代理架构),是由OMG(Object Management Group,對象管理組) 制定和控制的软件构建标准

这个架构使得不同平台和使用不同编程语言编写的应用程序能够互操作。

它通过定义通用的API通信协议服务信息模型,为分布式计算供了基础,允许对象在网络中被透明地(Transparent)位置无关地(location independent) 调用。

2. 主要组件和特点包括:

2.1 主要组件基本包括:
  1. IDL(Interface Design Language,接口描述语言)
    CORBA使用IDL来描述对象的接口,允许定义如何从IDL映射到各种编程语言,如C++、Java、Python等。

  2. ORB(Object Request Broker,对象请求代理)
    通过对象引用(类似于指针),可实现对本地或远程对象的调用,实现过程中使用了**ORB(对象请求代理)**来传递调用和结果。

  3. IIOP(Internet Inter-ORB Protocol,因特网ORB间协议)
    数据传输协议,CORBA使用通用ORB间协议(GIOP)和其基于因特网的实现IIOP(因特网ORB间协议) 来在不同的计算机体系结构之间传输数据。此外,还有基于SSL的SSLIOP和基于HTTP的HTIOP等变体。

  4. 还有很多…

2.2 特点或好处:
  1. CorbaLoc(Corba对象位置)
    用于提供对象位置的易读字符串,类似于URL,帮助定位可互操作的对象(IOR)。

  2. 语言和操作系统无关性
    CORBA支持多种编程语言和操作系统,促进了跨语言和跨平台的互操作性。

  3. 数据压缩
    CORBA的ZIOP扩展支持数据压缩,允许应用程序在不需了解具体压缩技术的情况下进行高效数据传输。

3. 目标

  1. Define通用基础设施(即插即用,分布式,面向环境);
  2. 支持开发分布式application(可移植,面向对象,可互操作);
  3. 便于hardware,os,net,programming language的独立实现;
  4. 允许可操作的ORB物件请求代理体系之间的client server interaction
    ORB是CORBA standard的middleware,概念性的software bus,隐藏object的location和实现细节。

总之,CORBA为构建和维护大型、复杂的分布式系统提供了一种标准方法,通过抽象和标准化处理,简化了不同系统间的通信和数据交换。

1. 维基百科 - CORBA

这篇关于CORBA须知(Common Object Request Broker Architecture,通用对象请求代理架构)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942922

相关文章

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手