运行状况检查就像一个简单的 ping-pong 测试一样,如果服务没有响应,则说明它不健康。如果有什么不健康的地方,应该发出警报。
但是,如果服务太忙却仍然响应(也许只是短时间的超载),我是否应该将该服务标记为不健康?
大多数健康检查doesn't have a BUSY
state(只有SERVING
和
NOT_SERVING
状态)
enum ServingStatus {
UNKNOWN = 0;
SERVING = 1;
NOT_SERVING = 2;
}
连接忙碌的服务毫无意义。但是,由于它仍然可以正常工作,因此仍然可以算是一项健康的服务吗?
或者负载均衡器应该仍然可以连接到它,但是服务应该返回TOO_BUSY
状态以拒绝传入的请求(然后为什么不将其标记为不健康 )?
答案 0 :(得分:1)
未将其标记为不健康的原因: