rust 写的任务调度软件 jiascheduler, 300 个 star 了,继续加油更新 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
iwannay
V2EX    程序员

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

  •  1
     
  •   iwannay 167 天前 2268 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    人个的观点是:楼主这个项目是偏向运维方向,ratch-job 是偏向应用业务场景。
    场景不同,冲突不大。
    coolcoffee
        11
    coolcoffee  
       167 天前
    已 Star ,准备用来编排数据库备份的定时任务。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1009 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    UTC 18:39 PVG 02:39 LAX 11:39 JFK 14:39
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86