Openjob 1.0.3 发布,分布式任务调度框架
什么是 Openjob? Openjob 基于 Akka 架构的新一代分布式任务调度框架。支持多种定时任务、延时任务、工作流设计,采用无中心化架构,底层使用一致性分片算法,支持无限水平扩容。 特性 Openjob 除了支持基本的任务调度,还提供延时任务、分布式计算以及工作流。 定时任务 •普通定时任务,支持 Unix Crontab 表达式。 •秒级定时任务,适用于对实时性要求比较高的业务,例如执行间隔为 3 秒的定时调度任务。 •固定频率任务,Crontab 必须被 60 整除,不支持其它数量级时间间隔的任务,一般用于定期轮询场景。 延时任务 •基于 Redis 实现高性能延时任务,一体化解决定时任务和延时任务,同时提供丰富的报表与统计。 分布式计算 •单机,随机选择一台机器完成任务执行。 •广播,应用所有机器同时执行且等待全部结束。 •Map 模型,类似于 Hadoop 的 Map。只需简单实现一个 Map 方法,就可以将海量数据分布到多台机器上执行。 •MapReduce 模型,MapReduce 模型是 Map 模型的扩展。所有子任务执行完成后执行 Reduce 方法,可以在 ...