任务调度选择之PowerJob 和 Snail Job

2024-06-10 07:52

本文主要是介绍任务调度选择之PowerJob 和 Snail Job,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

最近在选择一款任务调度产品,找了几款产品进行调研,我对产品的要求是可以进行可视化、有角色权限、任务编排、支持http、接入成本低等,发现有有两款挺符合的PowerJob和Snail Job。

同类产品对比

Elastic-Jobxxl-jobPowerJobSnail Job
定时调度CronCronCRON、固定频率、固定延迟、OpenAPI1. 定时任务 2. 秒级任务(无需依赖外部中间件) 3. 固定频率
重试任务不支持不支持不支持1.支持本地&远程重试模式 2.支持各种常用组件的重试 比如dubbo/feign 3.支持多种退避策略 4.丰富的重试风暴管控手段…
任务编排不支持不支持可视化任务编排可视化任务编排
分布式计算静态分片广播MapReduce 动态分片1. 广播执行 2. 集群执行 3. 静态分片 4. 动态分片(开发中)
多语言1. Java 2. 脚本任务1. Java 2. 脚本任务1.内置Java、2.外置Java(容器)、3.Shell、4.Python等脚本1. Java(已支持) 2. 脚本任务(开发中) 3. HTTP任务(开发中) 4. Kettle(开发中)
可视化1. 历史记录 2. 运行日志(不支持存储)3. 监控大盘1. 历史记录 2. 运行日志(支持持久化) 3. 监控大盘1. 历史记录 2. 运行日志(支持持久化) 3. 监控大盘 4. 操作记录 5. 查看日志堆栈
可运维启用、禁用任务1. 启用、禁用任务 2. 手动运行任务 3. 停止任务1. 启用、禁用任务 2. 手动运行任务 3. 停止任务1. 启用、禁用任务 2. 手动运行任务 3. 停止任务
报警监控邮件邮件邮件,提供接口允许开发者扩展1. 邮件 2. 钉钉 3. 企微 4. 飞书 5、Webhook
性能ZooKeeper是性能瓶颈采用Master节点调度,Master节点压力大无锁化设计,性能强劲无上限系统采用多bucket模式,借助负载均衡算法,确保每个节点能够均衡处理任务,同时支持无限水平扩展,轻松应对海量任务调度
接入成本需引入Zookeeper增加系统复杂性和维护成本只依赖DB接入成本低任意 Spring Data Jpa支持的关系型数据库(MySQL、Oracle…)只依赖DB接入成本低

有意向

目前是从PowerJob 和 Snail Job中选择,前者目前相对稳定,但文档相对完善,没有角色权限,不过可以自行接入企业内部账号;后者目前一直在迭代,文档不全,但大概的文档也能懂,有角色权限,看好的是在开发http任务、Kettle、脚本任务等,不过后者最低支持JDK版本为17,全面使用SpringBoot3.0以上版本。Snail Job配置还支持组、任务导入导出,

Snail Job图:

附件

参考:
Snail Job:https://snailjob.opensnail.com/docs/introduce/preface.html
仓库地址:https://gitee.com/aizuda/snail-job
在线案例:http://preview.easyretry.com/
PowerJob:https://www.yuque.com/powerjob/guidence/intro
仓库地址:https://gitee.com/KFCFans/PowerJob

这篇关于任务调度选择之PowerJob 和 Snail Job的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1047578

相关文章

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte