分布式学习

来源:互联网 发布:value不带引号的json 编辑:程序博客网 时间:2024/04/30 19:28

分布式计算机系统的体系结构可用处理机之间的耦合度为主要标志来加以描述。主要取决于所选用的互连拓扑结构和通信链路的类型。

分布式计算机系统可看作是并行处理系统的一种常见形式和 特例。可以分为三类:

1.面向计算任务

2.面向管理信息

3.面向过程控制

多机操作系统的基本结构

1.主从式:管理程序始终由master执行,若slaver需要使用管理程序提供的服务,则应先向主机提出申请并等待现有程序中断后,由管理程序根据一定策略来决定是否满足这一申请并提供相应的控制。在管理和利用全系统资源方面的效率较低。

2.独立式

3.分布式:可由多台处理机同时执行管理、控制和服务程序,但是“”主处理机“”是浮动的,可以由一台切换到另一台。具有较好的可用性和可靠性。

设计分布式操作系统应考虑的问题:

1.灵活性

2.可靠性

3.性能

4.可伸缩性。

5.安全

分布式通信机制


场点A到场点B的发送策略

1.固定发送:信道实现规定好

2.虚拟线路:信道在一段时期内是固定的

3.动态发送:信道仅在该消息发送时才确定(消息的到达顺序不一定和消息的发送次序相一致。可以通过给每条)

场点A到B的链接策略

1.线路转换:A和B之间设立一条永久性的物理通信链路,在这期间其他进程不能使用这条链路。(类似电话线)

2.消息转换:A和B之间确定一个临时的通信链路供其消息转换期间使用。类似邮局

3.消息包转换:消息一般是可变,但是为了简化系统设计,常常设计为定长的形式。

争夺处理

由于一条通信链路一般连结多个场点造成同时在通信链路的信息转移,可以通过一下几种方式解决

1.冲突检测

2.令牌转移:获取令牌,发送令牌给其他长点提供占有令牌的机会。

3.消息槽

保密问题

编码是保护信息的常用方式。信息在发送之前先进行编码,当信息到达目的地后进行译码。

编码技术最常用的一种就是提供一个通用的编码算法,一个通用的译码算法,并对每次应用提供一个保密键。

可查看数据编码标准(已有美国国家标准局采用)

消息传递原语

分布式操作系统通常提供send、receive和reply(如果有必要,在获取消息后再执行reply操作给发送着一个回复)等基本通信原语来实现进程见的通信和同步。

异步型消息和同步型消息转移:

同步消息转移方式特别适合于client / server模型。




远程过程调用(Remote Procedure Call)

就是把过程调用的概念加以扩充后引入分布式环境中的一种形式,远程过程调用的形式和行为与传统的过程调用的形式和行为类似,主要差别在于被调用的过程实际运行在一个与调用这所在的场点不同的场点上。因此需要设计相应的软件来实现两者之间的连接和信息沟通。

传输部分是RPC的最低层


传输部分是RPC的最底层,主要功能为:

1.提供对网络传输协议的选择;

2.建立/释放逻辑信道,发送/接受消息等;

3.管理RPC中的消息缓冲区。


在不具有共享地址空间的情况下,RPC不可能允许在网络范围内转移指针。因此,在RPC中是不可能用“reference方式”传递参数的





原创粉丝点击