当前主流的分布式计算范型有:纤细传递、客户/服务器、P2P、消息系统、远程过程调用、分布式对象、 络服务、移动代理和云服务。
消息传递范型
一个进程发送代表请求的消息,该消息被传送到接受者;接受者处理该请求,并发送一条应答消息。随后,该应答可能触发下一个请求,并导致下一个应答消息。如此不断反复传递消息,实现两个进程间的数据交换。
基于该范型的开发工具有Socket应用程序接口(Socket API)和信息传递接口(Message Passing Interface,MPI)等。
客户/服务器范型
客户/服务器范型(简称CS范型)是 络应用中使用最多一种分布式计算范型,该模型将非对称角色分配给两个协作进程。其中,服务器进程扮演服务提供者角色,被动地等待请求的到达。另一个客户进程向服务器发起请求,并等待服务器响应。
P2P范型
peer-to-peer范型源于P2P 络(又称为对等计算 络),简称为P2P范型。P2P 络是无中心服务器。
在peer-to-peer范型中,各参与进程的地位是平等的,都具有相同的性能和责任(因此,称它们为peer)。每个参与者(进程)都可以向另一个参与者发起请求和接收响应。在一个基于P2P范型的分布式应用中,每一个参与的进程往往既承担的服务器进程的角色(资源提供者),又承担了客户进程的角色(资源请求者)。
消息传递范型
消息系统充当了一些相当独立的进程之间的中介。不同的进程以非耦合的方式,通过消息系统异步地交换消息。消息发送者(进程)在发送消息时,将一条消息放入消息系统中,后者接着将该消息转发到与各个接受者(进程)相应的消息接收队列中,一旦消息发送出去,发送者即可执行其他任务了。
远程过程调用
如果进程A希望向另一个进程B发出请求,就可以向进程B发出一个过程调用,同时传递的还有一组参数值。与本地过程调用的情况一样,该远程过程调用也会触发进程B所提供的某一过程中预定义的动作。过程执行完毕后,进程B将返回一个值给进程A。
分布式对象
远程方法调用(Remote Method Invocation,RMI)是面向对象版本的RPC。在该范型中,进程可以调用对象方法,而该对象可驻留于某远程主机中。与RPC一样,参数可随方法调用传递,也可提供返回值。
络服务范型
络服务范型由服务请求者、服务提供者(对象)和目录服务三者组成。首先服务提供者将自身注册到 络上的目录服务器上,当服务请求者需要访问服务时,直接与服务器目录联系,如果请求的服务可用,则由目录服务器返回一个该服务的引用或地址,进程利用该引用与所需的服务进行交互。
移动代理范型
移动代理范型是一种可移动的程序或对象。一个代理从源主机出发,然后根据其自身携带的执行路线,自动地在 上主机间移动。在每一台主机上代理访问所需的资源或服务,并执行必要的任务来完成使命。
云服务范型
美国国家标准与技术研究院定义了云计算的三种服务模型:基础设施及服务IaaS、平台及服务股PaaS和S软件及服务SaaS。
1)基础实施即服务(IaaS)
以服务的形式提供虚拟硬件资源,云供应处理、存储、 络以及其他基础性的计算机资源,以供用户部署或运行自己的软件,包括操作系统或应用。
2)平台即服务(PaaS)
提供应用服务引擎,如互联 应用编程接口、运行平台等。用户基于该应用服务引擎可以构建该类应用。
3)软件即服务(SaaS)
用户可使用服务运行在云基础设施之上的应用。
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8577 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!