分布式计算范型

▼魔方 西西 提交于 2019-12-11 17:38:49

第二章 分布式计算范型:

1、客户/服务器范型

客户/服务器范型是网络应用中使用最多的一种分布式计算范型,该模式将非对称角色分配给两个协作进程。其中,服务器进程扮演服务器提供者角色,被动地等待请求的到达,客户进程向服务器发起请求,并等待服务器响应。

2、P2P范型

P2P网络是无中心服务器, 依赖用户群交换的互联网体系。与客户/服务器结构的系统不同,在P2P网络中,每个用户端既是一个结点,又有服务器的功能,任何一个结点无法直接找到其他结点,必须依靠其 用户群进行信息交流。 在P2P的范型中,各参与进程的地位是平等的,具有相同的性能和责任。每个参与者(进程) 都可以向另一个参与者发起请求和接收响应。在一个基于P2P范型的分布式应用中,每一个 参与的进程往往既承担服务器进程的角色,又承担客户进程的角色。

3、消息系统范型

消息系统范型或面向对象的中间伯(MOM)是在基本的消息传递范型的基本上扩展而来的。 在这种范型中,消息系统充当一些相当独立的进程之间的中介。不同的进程以非耦合的方式,通过消息系统异步地交换消息。消息发送者在发送消息时,将一条消息放入消息系统 中,后者接着将该消息转发到与各个接收者相应的消息接收队列时,一旦消息发送出去, 发送者即可执行其它任务了。
消息系统范型进一步划分为两种子类型:点对点消息范型和发布/订阅消息范型

4、远程过程调用范型

对于基本的网络协议和基本的网络应用程序来说,消息传递范型是适用的。但是,随着应 用程序变得越来越复杂,需要为网络编程提供进一步的抽象。最好有一种范型能使开发人 员可以像编写在单处理器上运行的传统应用程序一样,编写分布式软件系统。远程过程调 用(RPC)范型就是提供了这种抽象。利用这一抽象,可以采用与本地过程调用类似的思 想与概念,以进行进程间通信。

5、分布式对象范型

远程方法调用: 远程方法调用(RMI)是面向对象版本的PRC。在该范型中,进程可以调用对象方法,而该对象可驻留于某远程主机中。与RPC一样,参数可随方法调用传递,也可提供返回值
对象请求代理:对象请求代理范型由对象请求者,对象提供者和对象请求代理范型中,进程向对象请 求(ORB)组成。

6、网络服务范型

网络服务范型由服务请求者,服务提供者(对象)和目录服务三者组成。网络服务范型的 工作原理为:服务提供者将自身注册到网络上的目录服务器上;当服务请求者(进程)需 访问服务时,则在运行时与目录服务器联系;然后,如果请求的服务可用,则目录服务器 将向目录服务进程提供一个有关该服务的引用;最后,进程利用该引用来与所需的服务进行交互。

7、移动代理范型

移动代理一种可移动的程序或对象。在移动代理范型中,一个代理从源主机出发,然后根据其自身携带的执行路线,自动地在网上主机间移动。在每一个主机上,代理访问所需的 资源或服务,并执行必要的任务来完成其使命。 一个移动代理的典型应用系统实例为Agent Tcl。

8、云服务范型

云计算的三种服务模型: 基础设施即服务(IaaS) 平台即用力(PaaS) 软件即服务(SaaS)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!