计算机科学 > 分布式、并行与集群计算
[提交于 2025年7月2日
]
标题: 信号健康以提高Kubernetes微服务可用性
标题: Signalling Health for Improved Kubernetes Microservice Availability
摘要: 微服务通常由容器编排器进行部署和管理,该编排器能够检测并修复故障,以维持许多应用中关键的服务可用性。 在基于轮询的容器监控(PCM)中,编排器会定期检查容器的健康状况。 虽然这是一种常见方法,但PCM需要仔细调整,可能会降低服务可用性,并且对容器健康状况的变化检测较慢。 另一种方法是基于信号的容器监控(SCM),当容器状态发生变化时,容器会向编排器发送信号。 我们提出了针对Kubernetes的SCM方法的设计、实现和评估,并通过一个新数学模型实证表明其优于PCM。 我们使用SockShop基准测试,在六个实验中比较了SCM和PCM的服务可用性。 SCM不需要调整轮询间隔,并且比PCM检测容器故障快86%,并且在有限的资源开销下与容器就绪情况检测时间相当。 我们发现PCM可能会错误地检测故障,这会使服务可用性降低4%。 我们认为编排器应提供SCM功能,以比PCM更快地检测故障,而不会出现错误检测或需要仔细调整。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.