第二章 分布式计算范型

第二章 分布式计算范型

分布式计算范型包括消息传递、客户/服务器、P2P、消息系统、远程过程调用、分布式对象、网络服务、移动代理和云服务。
1.消息传递范型
消息传递是进程之间互相通信的基本途径。消息传递是分布式应用的最基本范型。消息传递范型所需的基本操作为send和receive,两个进程间传递消息,一个为发送者,一个为接收者。发送者发送一条请求消息,该消息被传送到接收者,由接收着处理后返回一条应答消息。
基于该范型的开发工具有Socket应用程序接口(Socket API)和信息传递接口(Message Internet,MPI)等。

2.客户/服务器范型
客户/服务器范型(C/S范型)型由客户端和服务器组成,将非对称角色分配各两个协作进程,客户进程向服务器发起请求,并等待服务器响应,服务器等待来自客户的请求,处理并给出回应。其中,服务器进程(server process)扮演服务提供者角色被动地等待请求的到达;客户进程(client process)向服务器发起请求,并等待服务器响应。
有许多Internet服务都是基于客户/服务器范型的应用,比较著名的Internet服务包括HTTP、FTP、DNS、finger、和gopher.

3.P2P范型
P2P范型源于P2P网络(又称为对等计算机网络)。是一种无中心服务器,依赖用户群交换的互联网体系,每个用户既是一个节点,又充当服务器功能,任何一个节点无法直接找到其他节点,必须依靠其用户群进行信息交流。P2P范型可以采用任何提供消息传递的工具来实现。
Napster.com是一个著名的P2P文件传输服务实例,是第一个被广范应用于的P2P音乐共享服务,是一个可以在网络中下载自己想要的MP3文件的软件。

4.消息系统范型
消息系统范型或面向对象的中间件(MOM)是在基本的消息传递范型的基础上扩展来的。该消息系统可以理解成独立与进程间的中介,这样两个互相通信的进程之间就没有了请耦合关系。由发送者发送一条消息,消息被存入消息系统,然后由消息系统转发的对应的接收者,发送者一旦将消息发送出去,就可以执行其他任务了,剩下的转发工作有消息系统完成。
消息系统范型可以进一步划分为两种子类型:点对点消息范型和发布/订阅消息范型。
1)点对点消息范型
这种范型是发送者和接收者一一对应的范型,由发送者发送一条消息到消息系统,消息系统再转发到接收者的消息队列中,消息系统可以提供暂存机制,将消息的发送和接收分离。接收者从自己的消息队列中提取消息,然后加以处理。
2)发布/订阅消息范型
发布/订阅消息范型提供了一种用于组播或组通信的强大抽象机制。发布操作是一个进程可以向一组进程组播消息,订阅操作则使一个进程能够监听这样的组播消息。

5.远程过程调用范型
提供了一种能使开发人员可以像编写在单处理器上运行的传统应用程序一样,编写分布式软件系统的范型。可以采用与本地过程调用类似的思想与概念,以进行进程间通信。

6.分布式对象范型
分布式对象范型将面向对象应用到分布式系统中,是面向对象软件开发技术的自然扩展。可以使应用程序访问分布于网络上的各个对象,通过调用对象的方法,应用层序可以获取对服务的访问。
1)远程方法调用
远程方法调用(RMI)是面向对象版本的RPC。进程可以调用对象方法,该对象可以驻留于某远程主机中。
2)对象请求代理
对象请求代理范型有对象请求者、对象提供者和对象请求代理组成。进程向对象请求代理发出请求,对象请求代理将请求转发到能提供预期服务的对象。

7.网络服务范型
网络服务范型由服务请求者、服务提供者(对象)和目录服务三者组成。首先服务提供者将自身注册到网络上的目录服务器上,当服务请求者需要访问服务时,直接与服务器目录联系,如果请求的服务可用,则由目录服务器返回一个该服务的引用或地址,进程利用该引用与所需的服务进行交互。

8.移动代理范型
移动代理范型是一种可移动的程序或对象。一个代理从源主机出发,然后根据其自身携带的执行路线,自动地在网上主机间移动。在每一台主机上代理访问所需的资源或服务,并执行必要的任务来完成使命。

9.云服务范型
美国国家标准与技术研究院定义了云计算的三种服务模型:基础设施及服务IaaS、平台及服务股PaaS和S软件及服务SaaS。

1)基础实施即服务(IaaS)
以服务的形式提供虚拟硬件资源,云供应处理、存储、网络以及其他基础性的计算机资源,以供用户部署或运行自己的软件,包括操作系统或应用。
2)平台即服务(PaaS)
提供应用服务引擎,如互联网应用编程接口、运行平台等。用户基于该应用服务引擎可以构建该类应用。

3)软件即服务(SaaS)
用户可使用服务运行在云基础设施之上的应用

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8698 人正在系统学习中

来源:时倾

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月17日
下一篇 2019年10月17日

相关推荐