分布式系统-再思考接口幂等性
最近在整理 Raft 项目,突然发现我对接口的幂等性理解还是不够深刻。因此再次单独整理一份笔记。
最近在整理 Raft 项目,突然发现我对接口的幂等性理解还是不够深刻。因此再次单独整理一份笔记。
我们将传统的拥塞控制算法称为基于“丢包设计”的,代表为 TCP CUBIC 和 Reno。
TCP Reno:就是我们在教科书上最常见的拥塞控制算法,即线性增、乘性减。为了方便后文展开,先快速温习一边:
调度分为非抢占式 (Non-preemptive) 和 抢占式 (Preemptive):
为了防止一个进程“霸占”资源导致系统卡死,现代操作系统大多采用抢占式调度,利用时间片(Time Slice)来强制切换,制造“并发”的假象。
假设你要把数据库 💾 里的一个值(比如商品库存)从 10 改成 9。为了防止 Redis 🧠 里存的还是 10(脏数据),我们需要操作 Redis。
题目:
已知一个函数
rand3(),能够等概率地生成整数 1, 2, 3。 现有一个包含 $N$ 个样本的数组samples($N > 3$)。 请利用rand3()实现一个函数,能够等概率地(即概率为 $1/N$)从这批样本中抽取一个元素。