应用健康与弹性策略:保障服务稳定运行
1. 应用健康检查
1.1 Quarkus 健康组
Quarkus 通过添加健康组扩展了 MicroProfile Health 功能集。健康组允许对健康检查进行自定义分组,适用于监控不影响容器访问(就绪性)和容器生命周期(存活性)的健康检查,因为它们存在于单独的 REST 端点。这些端点可能不会由 Kubernetes 的存活或就绪探针直接监控,而是由第三方或自定义工具进行监控。
创建健康组,可使用 @HealthGroup("group-name") 。示例代码如下:
@ApplicationScoped
@HealthGroup("custom")
public class CustomGroupLivenessCheck implements HealthCheck {
@Override
public HealthCheckResponse call() {
return HealthCheckResponse.up("custom liveness");
}
}
所有健康组可通过 /q/health/group 访问,特定的健康检查组可通过 /q/health/group/<group> 访问,其中 <group> 是健康组名称。例如,运行 curl -i http://localhost:80
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



