35、分布式系统中的互斥与资源分配算法

分布式系统互斥与资源分配策略

分布式系统中的互斥与资源分配算法

在分布式系统中,互斥问题和资源分配问题是非常重要的研究领域。本文将介绍基于权限的互斥算法以及分布式资源分配的相关内容。

基于权限的互斥算法

基于权限的互斥算法主要分为基于个体权限的算法和基于仲裁者权限的算法。

  • 个体权限算法 :一个权限仅约束其发送者。
  • 仲裁者权限算法 :也称为基于法定人数的算法,一个权限约束一组进程。
消息处理与成本

当进程 $p_i$ 收到进程 $p_j$ 的 PERMISSION(i) 消息时,会先从队列 $queue_i$ 中移除 $p_j$ 的时间戳。若队列不为空,$p_i$ 会将权限(包含其本地时钟值)发送给队列中的第一个进程。

该算法每次使用临界区产生的消息数量取决于当前系统状态:
- 最佳情况 :单个进程 $p_i$ 想使用临界区,使用 $3|R_i|$ 条消息。
- 多进程竞争情况 :每次使用临界区的平均消息数最多可达 $6|R_i|$。这是因为 YIELD_PERM() 消息可能导致发送 RETURNED_PERM() 消息,且同一仲裁者 $p_j$ 可能向同一进程 $p_i$ 顺序发送多个 YIELD_PERM() 消息。

gr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值