V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
labulaka521
V2EX  ›  分享创造

终于把去年开的一个任务调度平台的坑趁着这段时间给初始版本给写好了,有兴趣的来瞧瞧撒,基于 Golang+vue 开发

  •  3
     
  •   labulaka521 ·
    labulakalia · 2020-02-29 14:57:29 +08:00 · 3625 次点击
    这是一个创建于 1515 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Introduction

    基于 Golang 开发的定时任务调度系统,支持 http 请求、运行 golang、python、shell 等调度任务

    Online Preview normal/normal

    Features

    • 在 Web 节点对任务进行增加、修改、删除、克隆、运行任务等操作
    • 实时查看正在运行的任务和任务的实时日志,并且可以对正在运行的任务进行终止操作
    • 多种任务类型:
      • 执行http请求任务
      • 运行shellpythongolang代码(当然其他语言也可以支持,如需要请提出)
    • 父、子任务:
      当设置了父任务或者子任务后,先会运行父任务->主任务->子任务,任意任务出错后会立即中断整个流程,还可以设置父任务或子任务并行或者串行运行
    • 调度算法:
      支持四种调度算法随机、轮训、Worker 权重、Worker 最少任务数来调用 Worker 运行任务,
    • 自定义报警策略:
      可以设置当任务成功失败、或者运行完成后报警给多个用户
      设置任务的返回码或者返回内容来比较任务的实际返回码或者返回内容是否相同来判断任务运行成功或者,code 任务默认为 0,http 任务默认为 200
    • 主机组:
      一个任务只可以绑定到任意一个主机组,任务的运行会通过任务的路由策略来选取这个主机组中的一个任务来运行任务
    • 主机:
      一个主机组可以绑定多个主机,主机是实际运行任务的节点,注册后调度中心自动发现
    • 安全策略
      证书加密加密通讯数据
      访问令牌
    • 任务的日志管理,清理日志
    • 报警通知支持平台
      • 邮件
      • 企业微信
      • 钉钉
      • Slack Channel
      • Telegram Bot
      • WebHook URL
    • 详细的任务审计功能
      对用户的所有对数据改改变的操作都会记录下来
    • 权限控制
      有三种用户类型
      • 管理员
        拥有所有操作权限,
      • 普通用户 可以创建新的任务、主机组,但是只可以对自已创建的任务或主机组进行操作,但是不能查看审计记录、所有用户
      • 访客
        只有查看的权限、无任何操作修改权限,但是不能查看审计记录、所有用户
    第 1 条附言  ·  2020-02-29 17:17:18 +08:00
    第 2 条附言  ·  2020-02-29 23:03:59 +08:00
    各位收藏了记着点个 star 呀😘😘😘
    14 条回复    2020-03-03 09:30:02 +08:00
    loading
        1
    loading  
       2020-02-29 15:10:08 +08:00 via Android
    没开源?
    labulaka521
        2
    labulaka521  
    OP
       2020-02-29 15:11:37 +08:00   ❤️ 1
    labulaka521
        3
    labulaka521  
    OP
       2020-02-29 15:11:53 +08:00
    @loading 啊啊啊 忘了写地址了
    loading
        4
    loading  
       2020-02-29 16:53:47 +08:00 via Android
    @labulaka521 哈哈哈哈
    matrix67
        5
    matrix67  
       2020-02-29 19:35:38 +08:00
    老铁问一下,go 这个看着只有 dao 层和 controller 层,没有 service 层。可以做的这么薄。
    labulaka521
        6
    labulaka521  
    OP
       2020-02-29 19:59:36 +08:00
    @matrix67 以前做 java 的可能有这些概念,我没做过 java,这个分层还是比较简单的
    ppphp
        7
    ppphp  
       2020-02-29 23:48:56 +08:00
    可以看看 ent 而不是手写拼 sql,比较完美的 sql builder,https://github.com/facebookincubator/ent
    labulaka521
        8
    labulaka521  
    OP
       2020-03-01 00:32:26 +08:00 via Android
    @ppphp 我看看 谢谢了
    sky101001
        9
    sky101001  
       2020-03-01 09:13:17 +08:00
    不错不错,正需要类似的服务
    如果有 docker 就更舒服了
    labulaka521
        10
    labulaka521  
    OP
       2020-03-01 09:33:29 +08:00 via Android
    @sky101001 欢迎使用,程序就一个二进制文件,也很方便所以我就没写,不过欢迎 pr😃😃😃
    tomxin7
        11
    tomxin7  
       2020-03-01 10:39:46 +08:00
    预览界面用户名密码错误呀
    labulaka521
        12
    labulaka521  
    OP
       2020-03-01 10:58:35 +08:00
    @tomxin7 加上了 这个 heroku 不知道为什么会重启,重启后数据就丢了我现在已经加上了
    lairdnote
        13
    lairdnote  
       2020-03-03 09:13:36 +08:00
    不错 。。gin 框架吧
    labulaka521
        14
    labulaka521  
    OP
       2020-03-03 09:30:02 +08:00 via Android
    @lairdnote 对的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   982 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:58 · PVG 05:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.