我正在读使用Sidecar过程推送应用程序上的云创建文档。
在限制条件下,说明健康检查是有意义的:
我无法理解基于PID的健康检查和基于HTTP的健康检查之间的区别.根据我的理解,基于HTTP的健康检查将需要针对服务的HTTP调用来检查其状态。我不知道如何进行基于PID的健康检查。
发布于 2020-02-04 07:16:41
(假设PID在这里意味着进程id,我不熟悉Cloud。)
基于HTTP的容器内服务进程检查验证进程是否正在运行并响应请求。
基于PID的检查只是测试具有相同进程id的进程是否存在,但它不能验证进程是否正在执行其指定的任务。该进程可能陷入无限循环或死锁,从而阻止它响应请求。
我不知道Cloud推荐哪种策略来处理这些过程。当我在docker容器中遇到类似情况时,我通常在容器中运行一个单独的内部健康检查进程,并在服务流程中使用某种心跳来表示它仍然存在。当然,这取决于具体的应用程序。
https://softwareengineering.stackexchange.com/questions/404658
复制相似问题