等特点。?通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维网(World Wide Web) .Р分布式系统和分布式技术Р主要分布式技术?1. 消息传递(Message Passing) ? 在分布式系统中,最初的通信机制是消息传递。进行通信的两个进程使用发送原语(Send)和接收原语(Receive)进行消息的发送和接收。? 但是,通信原语的使用使分布式应用的开发成为一项繁杂的工作,开发出的程序既容易出错而又难于分析和调试。Р分布式系统和分布式技术Р2. 远程过程调用(Remote Procedure Call) ? 远程过程调用(RPC)隐蔽了网络的具体细节。使得用户使用远程服务就像进行一个本地函数调用一样,但在通信过程中需要远程与本地进行频繁的交互。Р3. 远程求值(Remote Evaluation,REV) ? 当要调用的过程在远程节点上并不存在,远程求值允许网络中的节点向远程节点发送子程序和参数信息。远程节点启动该"子程序",一些初始请求可由该子程序发出,中间结果也由该子程序处理,子程序只是将最后的处理结果返回到源节点Р分布式系统和分布式技术Р4. 客户机/服务器模式(Client/Server,C/S)? 通信的实体双方有固定、预先定义好的角色: 服务器提供服务,客户使用服务。RPC模式和REV模式都是客户机/服务器模式的一种。著名的C/S模式主要有CORBA、(DCE)RPC等。Р 5. 代码点用(Code-on-demand) ? 针对C/S结构中资源过于集中的缺点,Code-on-demand模式使用了代码移动技术,即在需要远程服务时,首先从远程获得能执行该服务的代码。典型的例子是Java中的applet(应用小程序)和servlet(服务小程序) 。