21、微服务开发:从健康检查到伞形项目搭建

微服务开发:从健康检查到伞形项目搭建

1. 微服务健康检查

在微服务开发中,为了管理应用部署到的容器的生命周期,大多数容器管理解决方案(如 Kubernetes)需要服务暴露健康检查端点。对于 Kubernetes,通常需要提供存活探针(liveness)和就绪探针(readiness)端点。

我们将使用草案 RFC 和 Node.js 实现来创建健康检查端点。以下是具体操作步骤:
1. 替换 appConfig.js 文件中第 13 - 17 行的代码:

// For Liveness Probe, defaults may be all you need.
const livenessCheck = healthcheck({"path" : "/ping"});
app.use(livenessCheck.express());
// For readiness check, let's also test the DB
const check = healthcheck();
const AdvancedHealthcheckers = require('healthchecks-advanced');
const advCheckers = new AdvancedHealthcheckers();
// Database health check is cached for 10000ms = 10 seconds!
check.addCheck('db', 'dbQuery', advCheckers.dbCheck,
  {minCacheMs: 1000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值