9.5 公共对象请求代理体系结构
公共对象请求代理结构(Common Object Request Broker Architecture,CORBA)是一种独立于语言和软件/硬件平台的软件体系结构规范。如图9-9所示,CORBA主要由对象请求代理、对象服务、通用设施和应用接口组成。

图9-9 对象管理体系结构参考模型
对象服务是为公共设施和各种应用对象提供的基本服务,如命名服务、事件服务、事务处理服务、通知服务、交易服务、生命周期服务和安全服务等。(https://www.daowen.com)
应用对象是未经OMG标准化的由各个应用开发者自行开发的实体。应用对象使用CORBA提供的各种对象服务。
对象请求代理(Object Request Broker,ORB)是CORBA的基础,是在分布式环境下ORBA应用所使用的基于对象模型的软件总线。它的基本职责是解决对象引用的请求和建立应用对象之间的连接,通过标准接口,使这种连接独立于所使用的硬件和软件平台,从而保证对平台的透明性以及对操作系统、网络协议和编程语言的透明性。
CORBA有很广泛的应用,它易于集成各厂商的计算机,是针对大中型企业应用的优秀中间件。它使服务器能够真正实现高速度、高稳定性地处理大量用户的访问。现在很多大型网站后端的服务器都运行有CORBA。