07
MAR
把 Kubernetes 的调度思想带入 .NET:开源分布式任务框架 KubeJob 正式发布!
背景与痛点:我们为什么又造了一个“轮子”? 在 .NET 生态中,提到后台任务调度,我们通常会想到 Quartz.NET、Hangfire 或者是 ASP.NET Core 自带的 BackgroundService。它们都非常优秀,但在现代云原生和微服务架构下,我们有时会面临一些新的挑战: 原生定时器的局限:简单的 Timer 或 IHostedService 缺乏分布式协调能力,多实例部署时容易导致任务重复执行,且没有可视化界面监控状态。 传统框架的厚重:某些成熟的调度框架与特定存储或设计模式深度绑定,对于只需要轻量级分布式调度和可视化管理的团队来说,接入成本较高。 缺乏现代化的调度策略:在集群环境中,我们往往希望任务能像 Kubernetes 调度 Pod 一样,具有“节点标签选择 (Node Selector)”、“广播执行 (Broadcast)”、“分片执行 (Sharded) …