分布式系统基础设施为构建分布式系统所提供的基本支撑:
1,构建管理支持
现有分布式基础设施一般通过构件容器为构件提供基本的运行环境,具体功能一般包括管理构件的实例及其生命周期、管理构件的元信息等。
2,互操作支持
现有分布式基础设施均提供了高层通信协议以屏蔽节点的物理特性,以及节点在处理器、操作系统、程序设计语言等方面的异构性。基于互操作支持,开发人员在开发与调用分布式对象时,均不需要自己编写处理底层通信的代码。
3,公共服务支持
现有分布式基础设施通常将针对分布式软件的通用支持集于一身,以公共服务的形式提供给应用程序,提供的常见公共服务包括命名服务、事务服务、安全服务、持久性服务等。
描述一次远程过程调用的过程:
1,客户程序将调用请求发送给客户端桩,对于客户程序来说,桩就是服务程序在客户端的代理。
2,客户端桩负责将远程过程调用请求进行编组并发送给通信总线。
3,调用请求经过通信总线传送到服务端框架。
4,服务端框架将调用请求解组并分派给真正的远程过程对象实现(服务程序)。
5,服务程序完成客户端的调用请求,将结果返回给服务端框架。
6,服务端框架将调用结果编组并发送给通信存根。
7,调用结果经通信总线传送到客户端桩。
8,客户端桩将调用结果解组并返回给客户程序,客户程序得到调用结果。