概述
心跳与轮询的区别
- 轮询
- 心跳
主机在检查与从机之间的连接(判断与从机之间的连接是否断开)时,一般有心跳与轮询这两种方式。这两个方式都需要主机定时逐个查询从机的状态,但它们查询的策略有所不同。
轮询
在轮询方式中,主机逐个查询的方式是主动向从机发送一条查询信息,然后根据从机的应答情况来判断从机的状态。比方说,主机要求从机返回一个状态码来代表当前从机所处的状态,但如果从机没有应答,就认为与从机之间的连接已经断开。
心跳
在心跳方式中,主机逐个查询的方式是直接从一种状态信息表中查询,此状态信息表上记录了所有从机的状态信息,而此状态信息表是由各个从机自己主动去更新的。如果有从机长期没有去更新此表,就认为与该从机之间的连接已经断开。
可以看出,相对于轮询,心跳方式避免了主机等待各个从机应答的过程,从而减轻了主机的压力,在遇到从机数量庞大的情况,往往采用心跳方式。
最后
以上就是跳跃星月为你收集整理的心跳与轮询的区别轮询心跳的全部内容,希望文章能够帮你解决心跳与轮询的区别轮询心跳所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复