分布式系统泛型分为四类:
- 消息传递泛型:消息传递泛型是分布式进程间最基本的泛型。两个进程间传递消息,一个是发送者,一个是传递者。发送者发送代表请求的消息,该消息传送到接受者,接收者处理请求并且发送一条应答消息给发送者,该应答消息可能会触发下一个请求,从而引发下一个应答。如此反复,实现两个进程间的数据交换。
- 客户/服务器泛型:该泛型是网络应用中使用最多的一种分布式计算泛型,该模型是将非对称角色分配给两个协作进程。服务器进程扮演服务提供者,被动的等待请求;客服进程向服务器发送请求,并等待服务器响应。当前最流行的互联网应用WWW(Web)是基于客户 / 服务器范型的一个典型分布式应用
- 消息系统泛型:该范型是基于消息传递泛型的,在这种泛型中,消息系统充当一个类似中介的身份,进程和进程间的联系需要经过消息系统
– 消息系统又可以分为两类,一是点对点消息泛型,二是发布订阅消息系统泛型。
– 点对点消息泛型中,发送者和接收者是一一对应的,发送者将信息发送到消息系统,消息系统提供暂存机制,将消息的发送和接收分离,接收者从自己的消息队列中提取信息;
– 发布订阅消息系统泛型采用的是多对多机制,多个订阅者可以有多个订阅,发送者发送信息到消息系统,消息系统将该消息发送给订阅了该类型的订阅者。 - P2P泛型:P2P泛型基础P2P网络,它是无中心服务器,依赖用户群交换的互联网体系。在该泛型中,每个参与者都是平等的,即充当服务器进程的角色,又充当客户进程的角色。每个参与者即可接收请求,也可以发送请求