V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iwannay
V2EX  ›  程序员

rust 写的任务调度软件 jiascheduler, 300 个 star 了,继续加油更新

  •  1
     
  •   iwannay · 9 天前 · 1610 次点击

    jiascheduler 昨天发布了 v1.1.3 版本,这次版本主要新增了,作业,定时器,调度和执行记录的删除功能。之前有同学反馈执行记录太多了无法删除,现在终于可以删除了。

    当然使用过程中发现的一些 bug 也一并修复了

    下一个版本开始,重点是作业编排功能。作业编排就是可以把多个任务编排成一个流程(有向无环图),进而实现更复杂的功能。

    项目是个人开发,长期更新(有点慢),完全免费,可以任意使用,有感兴趣的可以 star 一下,一起贡献代码哈

    jiascheduler 是一款 rust 编写的任务调度软件,支持自定义执行器,定时任务,常驻任务,可以一次把作业推送到数以万计的实例执行。同时 jiascheduler 还自带 webssh 管理,内网穿透,用户和权限管理,团队管理等功能。

    大家试用过程中发现 bug 可以直接 github 上提 issue

    项目地址: https://github.com/jiawesoft/jiascheduler

    11 条回复    2025-04-27 15:07:20 +08:00
    iwannay
        1
    iwannay  
    OP
       9 天前
    后面会专注新功能开发,直到任务编排功能开发完毕。任务编排开发完之后,会有一段时间打磨各种细节。
    Varobjs
        2
    Varobjs  
       9 天前
    第 300 个是我点的, jia 是啥意思?
    haython
        3
    haython  
       9 天前
    对标的产品是哪个?
    iwannay
        4
    iwannay  
    OP
       9 天前
    @Varobjs 我之前写的一款 golang 的定时任务管理软件叫 jiacrontab ,这个叫 jiascheduler ,可能下一款叫 jiacmdb ,这是取我名字里面的一个字 (❁´◡`❁)
    lujiaxing
        5
    lujiaxing  
       9 天前
    能支持动态任务 / 延迟 / 定时 / 状态回写不?
    能保证在一秒十万个任务同时执行的情况下每个任务都能精确到秒么?
    能不能提供 C++ / Java / .NET / Python / Golang SDK ?

    期待一下, 我们 .NET 开发们苦 Hangfire / QuartZ 那两个屌逼东西好久了 (✧∀✧)
    iwannay
        6
    iwannay  
    OP
       9 天前
    @haython 没有特定对标某一个产品,公司有大规模任务调度的场景(运维场景),我在公司负责这块( golang 开发),想着不要人走茶凉,项目就此凉了,所以用 rust 重写了,再开源,放到社区。运维的 sop 操作,对标的是里面的任务编排。运维很多脚本都是成千上万台机器一起执行的,所以 jiascheduler 主打的也是大规模广播执行。腾讯云有一个自动化助手,蓝鲸也有类似这样的功能,java 应该还有 xx-job 之类的
    iwannay
        7
    iwannay  
    OP
       9 天前
    @lujiaxing 听你的描述,目前定位还不太一样(你的场景应该是业务向,jiascheduler 目前其实是偏运维向),现在作业的执行是在一开始选定执行节点的(广播执行),你这个应该是分布式自动选择节点执行,我会在后期加入订阅执行(一个作业可以被一组执行节点订阅,执行时自动选择节点执行),一秒十万个任务对于执行节点足够的情况下不是太大问题。订阅是后期计划,我会首先提供 golang sdk ,可以关注一下,等项目养大再看
    mbeoliero123
        8
    mbeoliero123  
       8 天前
    子任务支持吗?子任务工作流呢
    iwannay
        9
    iwannay  
    OP
       8 天前
    @mbeoliero123 子任务放到任务编排里面即可,我上面说的任务编排就是工作流。下个大版本中重点就是这个功能
    heqingpan
        10
    heqingpan  
       8 天前 via Android
    @lujiaxing
    你说的这个应用场景,可以看看我写的 ratch-job( rust 重写的 xxl-job) 。

    ratch-job 功能上大体接近你的诉求,它兼容 xxl-job 协议,其生态上多种语言的 sdk 都有。
    不过精确到秒级的任务,我个人电脑上实际压测下来,只能稳定到每秒一万出头。

    都是 rust 写的调度服务,之前也用人问 jiascheduler 与 ratch-job 的对比异同。

    人个的观点是:楼主这个项目是偏向运维方向,ratch-job 是偏向应用业务场景。
    场景不同,冲突不大。
    coolcoffee
        11
    coolcoffee  
       8 天前
    已 Star ,准备用来编排数据库备份的定时任务。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5989 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:55 · PVG 10:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.