24、事务内存中的稳定调度算法解析

事务内存中的稳定调度算法解析

1. 事务生成速率的分析

在研究事务调度之前,需要先分析事务生成速率对系统稳定性的影响。当 $\frac{k(k + 1)}{2} > m$ 时,这里设 $n$ 是满足 $\frac{n(n + 1)}{2} \leq m$ 的最大正整数。我们使用一组事务 $T_1, T_2, \cdots, T_{n + 1}$,其中事务 $T_i$ 使用对象 $o_j$ 当且仅当 $j \in A_i$。通过一系列推理可以得到不等式 $\rho \leq \frac{2}{n + 1}$,又因为 $\frac{n(n + 1)}{2} \leq m$ 可推出 $n + 1 = \lfloor\frac{1}{2}(1 + \sqrt{1 + 8m})\rfloor$,进而有 $\frac{2}{n + 1} = \frac{2}{\lfloor\frac{1}{2}(1 + \sqrt{1 + 8m})\rfloor} \leq \frac{2}{\lfloor\sqrt{2m}\rfloor}$。如果 $\rho > \frac{2}{\lfloor\sqrt{2m}\rfloor}$,那么敌手以全功率生成事务时,每一轮至少能生成一个事务,并且在某一轮 $r$ 之后的某一轮能生成两个事务,这会使事务队列无界增长。

2. 集中式调度器

集中式调度器的目标是处理每一轮中所有待处理的事务。它采用集中式的方式,在选择要执行的事务时,能了解所有待处理事务的信息。
- 算法步骤
1. 初始化一个空列表 Pending 用于存储所有待处理事务。
2. 每一轮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值