健康检查
gRPC有一个标准的健康检查协议, 用于设置运行状态的功能
作用
可以在服务提供者不稳定时, 被消费者所感知, 临时从负载均衡踢掉, 减少错误请求. 当服务提供者重新稳定后, healh check成果, 重新加入到消费者的 负载均衡, 恢复请求, 也被应用与外挂方式的容器健康检测, 或者流量检测(k8s liveness&readiness)
优雅退出
- kubernetes向discovery(注册中心) 发起注销请求
- kubernetes向APP发生SIGTER信号(143), 进入请求进程正常终止过程, 允许进程完成未完成的任务并做一些清理工作,以确保数据的完整性和系统的稳定性。
- 其它客户端在2个心跳周期内(最差, 一般是实时的)退出
- Kubernetes退出超时(一般以10-60s内), 强制退出SIGKILL