1. 概述

Uncode-Schedule是一款分布式定时任务调度框架,是由个人开源的,目前还在更新中。Uncode-Schedule 是基于 zookeeper+quartz/springtask 的分布式任务调度组件,非常小巧,它的理念是uncode(无码),无需任何修改就可以使quartz/spring task具备分布式特性,确保所有任务在集群中不重复,不遗漏的执行。

它的主要功能包括:
(1)确保所有任务在集群中不重复的执行。
(2)单节点故障时,任务能够自动转移到其他节点继续执行。
(3)支持动态启动、停止和删除任务。
(4)支持添加机器ip黑名单。
(5)简单的管理页面。

2. 技术原理

Uncode-Schedule流程图

Uncode-Schedule延用TBSchedule中的很多代码,其原理很多地方跟TBSchedule类似。Uncode-Schedule通过心跳检测维护调度服务器信息以及任务的分配,心跳检测1秒钟启动一次。另外,Uncode-Schedule实现了Springtask和Quartz的调度接口,当定时任务启动执行时,会进入实现类,Uncode-Schedule会验证该服务器是否是该任务的执行服务器,如果是,则执行,否则,不执行。

Uncode-Schedule的调度平台较为简单,提供功能主要有列表查询、停止、启动、删除任务等

Uncode-Schedule管理页面

3. 总结

Uncode-Schedule功能简单,代码也比较简单,易于掌握,最关键的是它可以与SpringTask和QuartzTask无缝兼容。但是目前很多优秀的调度平台都可以实现预分片、并发调度、弹性扩容和缩容等功能,而Uncode-Schedule框架还是显得有点low。对于不需要考虑并发调度,系统中已有定时任务不方便修改的项目可以考虑选择Uncode-Schedule。

分布式定时任务框架Uncode-Schedule技术介绍相关推荐

  1. 第五章 - 分布式定时任务框架ElasticJob之SpringBoot整合SimpleJob作业(实战一)

    系列文章目录 第一章 - 分布式定时任务框架ElasticJob之JavaApi整合Simple作业 第二章 - 分布式定时任务框架ElasticJob之JavaApi整合DataflowJob作业 ...

  2. 全云化架构(十一):分布式定时任务框架对比

    分布式定时任务框架对比 把分散的,可靠性差的计划任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式.叫做分布式定时任务. 常见的分布式定时任务平台有elastic-job , ...

  3. 分布式事物框架Easy-Transaction--使用入门介绍

    分布式事物框架Easy-Transaction--使用入门介绍 The origin This framework is inspired by a PPT (<大规模SOA系统的分布式事务处理 ...

  4. 分布式事物框架--EasyTransaction的入门介绍

    分布式事物框架--EasyTransaction的入门介绍 柔性事务,分布式事务,TCC,SAGA,可靠消息,最大努力交付消息,事务消息,补偿,全局事务,soft transaction, distr ...

  5. 轻量级分布式定时任务框架XXL-Job

    轻量级分布式定时任务框架XXL-Job: XXL-JOB是一款轻量级的分布式定时任务框架,上手简单,操作容易,XXL-Job可以到官网下载也可以去gitee上拉取源码,其中核心模块分页两个:1:是分布 ...

  6. 分布式定时任务框架选型,写得太好了!

    点击关注公众号,实用技术文章及时了解 为什么我们需要定时任务 我们先思考下面几个业务场景的解决方案: 支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 电商整点抢购,商品价格8点整开始优 ...

  7. 基于spring+quartz的分布式定时任务框架

    http://www.cnblogs.com/aaronfeng/p/5537177.html 问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比 ...

  8. 分布式任务调度框架(Temporal)介绍

    分布式任务调度框架基本能力: 任务管理能力(增删改查.执行.定时执行.延时执行.健康监控) 集群管理能力(扩展简单.效率高) 编程能力(运行代码) Web界面管理 目前市面上有很多可用于处理分布式任务 ...

  9. 分布式定时任务框架Elastic-Job的使用

    为什么80%的码农都做不了架构师?>>>    一.前言 Elastic-Job是一个优秀的分布式作业调度框架. Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项 ...

  10. 分布式定时任务调度平台TBSchedule技术介绍

    1. 概述 TBSchedule是阿里开发的一款分布式任务调度平台,旨在将调度作业从业务系统中分离出来,降低或者是消除和业务系统的耦合度,进行高效异步任务处理,目前被广泛应用在阿里巴巴.淘宝.支付宝. ...

最新文章

  1. GPU上创建目标检测Pipeline管道
  2. oracle数据库日期时间参数大全(一)
  3. 南京大学「自然指数」超越清华北大,位列全国高校第一、世界第七,突显学术实力...
  4. 从事嵌入式开发需要掌握哪些知识?从事嵌入式软件开发的前景如何?
  5. 消息队列服务器 轻量,PHP的轻量消息队列php-resque使用说明
  6. JavaScript进阶(一)--执行上下文
  7. 两岸三地在线编程学习网站大全
  8. python安装方法_Python如何批量更新已安装的库,为你介绍六种方法!
  9. 自主可控计算机大会2019,荣科科技受邀参加2019自主可控计算机大会
  10. 万万没想到一个普通的地区问题,竟然让我们大战了300回合
  11. cad插件_【CAD插件】家具绘图神器
  12. 彻底卸载vscode Linux,Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)
  13. Java使用word模板生成多个word文件,并导出一个zip压缩包
  14. Unity 水体浮力的实现
  15. 电子学会2020年9月青少年软件编程(图形化)等级考试试卷(一级)答案解析
  16. DB2性能调整优化问题
  17. SSM项目图书馆管理系统,适合新人练手和毕设参考,功能首页展示 系统注册登录登出 用户管理 权限控制管理 书籍管理 图书借阅管理 个人借阅记录管理 书籍详细信息展示等
  18. 诗歌(1)—定风波(常羡)
  19. idea中全局搜索快捷键ctr+shit+F失效的解决方式
  20. 半身全身发型替换之一: 方法调研以及相关问题

热门文章

  1. 金沙滩开发板单片机学习笔记(1)
  2. 苹果内存不够怎么办_内存硬盘不够用怎么办?手把手教你给自己的笔记本更换,超实用!...
  3. 最炫python表白代码_python炫酷烟花表白源代码
  4. 石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)
  5. 基于量子计算的md5密码哈希破解方法
  6. 堪萨斯大学计算机硕士,堪萨斯大学计算机工程硕士专业入学要求及费用
  7. 换一种视角看《百度SEM竞价推广》
  8. vue-awsome-swiper安装和css引入问题
  9. 微软“断臂求生”,能实现绝地反击吗?
  10. gazebo创建机器人模型01