Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 用于确定健康机器的ping替代方案_Architecture_Distributed_Distributed System_Health Monitoring - Fatal编程技术网

Architecture 用于确定健康机器的ping替代方案

Architecture 用于确定健康机器的ping替代方案,architecture,distributed,distributed-system,health-monitoring,Architecture,Distributed,Distributed System,Health Monitoring,我们的优步服务由多个在不同机器上运行的服务组成。为确保服务正常且可访问,其他计算机将定期向服务发送“ping”请求。确定ping的超时是很棘手的,我们不想等待太长时间(fail fast方法),但我们也不想失败太快(因为当负载较高时,ping可能会在接收服务器上排队,超时可能会导致故障转移,从而导致级联)。我们还发现ping会阻塞网络。 我想知道是否有一种替代ping的方法(可能是保持开放的TCP连接?)可以更好地识别机器变得不健康/无法访问的情况?八卦协议可以显著减少您的健康通信量,并且它们收

我们的优步服务由多个在不同机器上运行的服务组成。为确保服务正常且可访问,其他计算机将定期向服务发送“ping”请求。确定ping的超时是很棘手的,我们不想等待太长时间(fail fast方法),但我们也不想失败太快(因为当负载较高时,ping可能会在接收服务器上排队,超时可能会导致故障转移,从而导致级联)。我们还发现ping会阻塞网络。
我想知道是否有一种替代ping的方法(可能是保持开放的TCP连接?)可以更好地识别机器变得不健康/无法访问的情况?

八卦协议可以显著减少您的健康通信量,并且它们收敛得非常快

你能在流言蜚语的基础上建立一个健康体系吗

作为替代方案,您的服务主机可以向中央服务发送心跳信号,而该服务可能是系统健康的标准。动物园管理员的短暂记录可能符合法案或类似的系统