官网:https://github.com/vipshop/Saturn
简介
Saturn是Vipshop的开源分布式任务调度平台,取代传统的Linux Cron/Spring批处理作业模式,实现统一配置、统一监控、任务高可用性和分片并发处理。
土星是在当当网开源的Elastic Job的基础上改进的,结合了各方需求和我们的实际意见。
这份文件是给分公司2.x的。
特征
基于时间的作业调度,作业实现不受开发语言所限简单的作业实现和基于web的作业管理并行作业分片支持秒级调度支持智能的基于负载作业分配算法异常检测和自动failover统计数据可视化全方位监控和简易的trouble shooting支持多活集群部署容器友好经受住生产每日几十亿级别的调度考验更多...快速启动
土星包括两部分,土星控制台和土星执行器。
土星控制台是一个GUI,用于作业/执行器管理、统计报表展现、系统配置等功能。同时也是整个调度系统的大脑:将工作任务分配给各个Executor。
土星执行器是一个执行任务的工作者:根据作业配置的要求,执行部署在执行器所在的容器或物理机器中的作业脚本和代码。
为了给用户一个对土星的感性认识,我们提供了两种快速启动Console和Executor的方法。
至于生产环境的部署,请稍后参考部署指南。
一键开始
首先,确保该计算机上安装了以下软件:
JDK 7 or JDK 8Maven 3.0.4+node.js 8.7.0+npm 5.4.2+docker然后,git克隆本地仓库,签出相应的版本分支,进入quickstart目录。如果是Windows系统运行quickstart.bat,如果是Linux/Unix/MacOS系统运行quickstart.sh。
$ git克隆https://github.com/vipshop/Saturn$ git结账开发$ CD Saturn-docker $ chmod+x quick start . sh $。/quickstart.sh
快速启动脚本将执行以下操作:
启动内嵌的ZooKeeper启动内嵌的Saturn-Console启动内嵌的Saturn-Executor(包含了一个Java作业的实现)在Saturn-Console添加该Java作业启动完成后,您可以访问土星控制台:http://localhost: 9088
如果您看到以下界面,恭喜您,您的控制台已经启动。
单击主页上的搜索栏,将出现一个名为“mydomain”的名称空间。单击以查看名为“demoJavaJob”的作业,该作业有五个切片,每五秒钟调度一次。
名为“executor-1”的执行程序调度该作业。
码头工人激活
quickstart-docker.sh脚本将执行以下操作:
构建基于OpenJDK7的基础镜像构建基于OpenJDK7的Saturn-Console镜像构建基于OpenJDK7的Saturn-Executor镜像启动一个ZooKeeper集群的容器启动一个Saturn-Console容器启动两个Saturn-Executor容器添加一个Java作业和一个Shell作业成功启动后,您可以访问土星控制台:http://localhost: 9088
1.《saturn 一个分布式作业调度平台Saturn》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《saturn 一个分布式作业调度平台Saturn》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1732884.html