Are you ok - 分布式系统的租约和心跳

故障检测主要有两种机制:心跳和租约。 心跳:假设总控机 A 需要确认工作机 B 是否发生故障,那么总控机 A 每隔一段时间,比如 1 秒,向工作机 B 发送一个心跳包。 租约:租约在一定期限内给予持有者特定权力的协议。 租约的协议决定了其用途,它能做的事情远不止故障检测。 如果协议内容是服务器确认客户端还存活,那么这个租约的功能就相当于心跳; 如果协议内容是服务器保证内容不会被修改,那么这个 租约就相当于读锁; 如果协议内容是服务器保证内容只能被这个客户端修改,那么这个租约就相当于写锁。 那么在判断客户端是否存活的问题上,心跳和租约有什么区别呢? ...

7月 24, 2019 · 1 分钟 · xgugeng