勤恳裙子

文章
5
资源
0
加入时间
2年10月17天

浅谈RPC中的健康检测为什么需要健康检测如何实现健康检测实现过程中的一些细节

为什么需要健康检测客户端在进行请求时需要选出一个健康的服务提供方IP,但是网络本身是不稳定的,我们无法保证提供的IP一定是健康的。因此我们需要引入健康检测机制,让调用方实时感知到服务节点的状态变化。(这里的客户端指注册中心)如何实现健康检测最常用的方法就是**「心跳机制」**,即调用方每隔一段时间给服务提供方发一个心跳包,询问节点状态。首先需要引入节点的三种状态:健康状态:建立连接成功,并且心跳探活也一直成功亚健康状态:建立连接成功,但是心跳请求连续失败死亡状态:建立连接失败