第二章分布式计算范型

第二章分布式计算范型

一、消息传递范型
消息传递是进程之间互相通信的基本途径。消息传递是分布式应用的最基本范型。消息传递范型所需的基本操作为send和receive,两个进程间传递消息,一个为发送者,一个为接收者。发送者发送一条请求消息,该消息被传送到接收者,由接收着处理后返回一条应答消息。
基于该范型的开发工具有Socket应用程序接口(Socket API)和信息传递接口(Message Internet,MPI)等。
二、客户/服务器范型(简称C/S范型)
客户/服务器范型(C/S范型)由客户端和服务器组成,将非对称角色分配各两个协作进程,客户进程向服务器发起请求,并等待服务器响应,服务器等待来自客户的请求,处理并给出回应。其中,服务器进程(server process)扮演服务提供者角色被动地等待请求的到达;客户进程(client process)向服务器发起请求,并等待服务器响应。
有许多Internet服务都是基于客户/服务器范型的应用,比较著名的Internet服务包括HTTP、FTP、DNS、finger、和gopher。
三、P2P范型
P2P范型源于P2P网络(又称为对等计算机网络)。是一种无中心服务器,依赖用户群交换的互联网体系,每个用户既是一个节点,又充当服务器功能,任何一个节点无法直接找到其他节点,必须依靠其用户群进行信息交流。P2P范型可以采用任何提供消息传递的工具来实现。
四、消息系统范型
消息系统范型或面向对象的中间件(Message-Oriented Middleware,MOM)是在基本消息传递泛型的基础上扩展二来的。在这种范型中,消息系统充当一些相当独立的进程之间的中介。不同的进程以非耦合的方式,通过消息系统异步地交换消息。消息发送则(进程)在发消息时,将一条消息放入消息系统中,后者接着将该消息转发到与各个接受者(进程)相应的消息接收队列中,一旦消息发送出去,发送者即可执行其他任务了。
消息系统范型可以进一步划分为两种子类型:
1、点对点消息范型(point-to-point message model)
在点对点范型中,消息系统其实只是起到了消息转发的功能.除此之外,还会有消息暂存功能.JMS就是这种范型的实现.
2、发布/订阅消息范型(public/subscribe message model)
发布/订阅范型也是很常见的一种范型,与设计模式中的观察者模式有些类似,这种范型中生产者产生的消息可以被多个消息接收者所消费。
目前大部分的消息中间件同时支持这两种范型。
五、远程过程调用范型
提供了一种能使开发人员可以像编写在单处理器上运行的传统应用程序一样,编写分布式软件系统的范型。可以采用与本地过程调用类似的思想与概念,以进行进程间通信。
六、分布式对象范型
分布式对象范型将面向对象应用到分布式系统中,是面向对象软件开发技术的自然扩展。可以使应用程序访问分布于网络上的各个对象,通过调用对象的方法,应用层序可以获取对服务的访问。
1)远程方法调用
远程方法调用(RMI)是面向对象版本的RPC。进程可以调用对象方法,该对象可以驻留于某远程主机中。
2)对象请求代理
对象请求代理范型有对象请求者、对象提供者和对象请求代理组成。进程向对象请求代理发出请求,对象请求代理将请求转发到能提供预期服务的对象。
七、网络服务范型
网络服务范型由服务请求者、服务提供者(对象)和目录服务三者组成。首先服务提供者将自身注册到网络上的目录服务器上,当服务请求者需要访问服务时,直接与服务器目录联系,如果请求的服务可用,则由目录服务器返回一个该服务的引用或地址,进程利用该引用与所需的服务进行交互。
八、移动代理范型
移动代理范型是一种可移动的程序或对象。一个代理从源主机出发,然后根据其自身携带的执行路线,自动地在网上主机间移动。在每一台主机上代理访问所需的资源或服务,并执行必要的任务来完成使命。
九、云服务范型
美国国家标准与技术研究院定义了云计算的三种服务模型:基础设施及服务IaaS、平台及服务股PaaS和S软件及服务SaaS。
1)基础实施即服务(IaaS)
以服务的形式提供虚拟硬件资源,云供应处理、存储、网络以及其他基础性的计算机资源,以供用户部署或运行自己的软件,包括操作系统或应用。
2)平台即服务(PaaS)
提供应用服务引擎,如互联网应用编程接口、运行平台等。用户基于该应用服务引擎可以构建该类应用。
3)软件即服务(SaaS)
用户可使用服务运行在云基础设施之上的应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值