【网络编程】第1章 网络应用泛型

  1. 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。

  2. 分布式系统指通过网络互连,可协作执行某个任务的独立的计算机集合。

  3. 分布式计算:在分布式系统上执行的计算

有问题欢迎一起讨论喔

网络应用泛型

根据分布式的计算抽象层次和封装层次的不同,可以将分布式的计算范型分为以下几类

在这里插入图片描述

按照抽象类型逐渐递增的次序进行说明

消息传递泛型(第五层)

  • 基本操作: send, receive
  • 信道:可靠信道, 不可靠信道
  • 通信方式: 面向连接,非连接
  • 面向连接的消息传递: connect , disconnect .

消息传递泛型是分布式进程间最基本的泛型,不断发送响应,实现两个进程间的数据交换

客户/服务器范型(第四层)

  • 服务器进程:角色—服务提供者,被动等待服务请求的到达。
  • 客户进程:角色—客户,主动向服务器发出请求,并等待服务器的响应。

The Peer-to-Peer 范型(第四层)

该泛型中,每个参与者都是平等的,即充当服务器进程的角色,又充当客户进程的角色,适合及时消息传递

消息系统范型(第四层)

通过消息系统异步交换信息,服务器不用时刻等着

在这里插入图片描述

发布/订阅消息泛型(第四层)

在此模型中,每条消息与一个特定的主题或事件相关。应用可订阅与感兴趣的主题或事件相关的消息,事件发生后,进程发布相关消息,消息系统将消息分发给所有订阅者

和消息系统泛型不同的是,发布/订阅消息模型不确定接收者,需要接收者主动来选择接受消息系统的消息

远程过程调用范型RMI(第三层)

远程过程调用协议RPC为进程间的通信和事件同步提供很方便的抽象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zxfuI0CO-1645609787156)(D:\Software\Typora\picture\image-20220223172749264.png)]

一个远程过程调用包含两个独立的进程A和B,它们驻留在不同的机器上。若A进程希望发送请求给B进程,它可发一个过程调用给B, 在调用中传递参数值列表。正如本地过程调用一样,远程过程调用将触发进程B预定义的动作,进程B将返回一个值给进程A

对象请求代理泛型(第二层)

ORB可作为中介者使异构对象间可以通信

移动代理范型(第二层)

在这里插入图片描述

代理在每台主机上,代理访问必要的资源和服务,完成必须的任务;移动代理泛型可能传播病毒

基于构件的技术(?)

不同模块之间的通信。

对象空间范型(第一层)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1J6uTuUQ-1645609787157)(D:\Software\Typora\picture\image-20220223173436674.png)]

  • 对象空间范型假定存在一个称为对象空间的逻辑实体
  • 应用的参与者汇集到一个公共的对象空间
  • 提供者将对象作为实体放入对象空间,订阅到空间的请求者则可以访问实体

说老实话,我这里也不太懂

欢迎来我的个人博客网站😊www.liangyuanshao.top

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小梁说代码

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值