背景 微服务架构,为了保证所有服务可用,当服务发生问题时能及时摘除有问题的服务需要定期检测服务可用性,即健康检查。通常健康健康检查包括TCP与HTTP两种。即定时发送TCP或HTTP请求,根据响应来确定服务是否可用。 总体架构 健康检查目标 a) 启动健康检查, 在发布过程中程序启动时候查看是否已满足启动检查需要,如果不满足, 使用b的方式暴露http接口提供给开发去检查 b) 运行时健康检查, 检查各个组件是否正常提供服务,可以分islive,readiness 健康状态检查方式 a) 暴露http、tcp端口,定期pull接口,通过http code、http body 查看服务状态,不同...