前言
Saturn英文意思是:土星,太阳系中的第二大行星。比地球高一个层级,地球是八大行星之一。而今天我们介绍的Saturn,是IT行业的一个分布式作业调度平台。可以看到Saturn的管理界面的象征性图标就是如下一个土星标志:
一、背景
普通的SpringBoot/SpringCloud微服务和Dubbo RPC分布式架构技术,都有着其各自的优缺点。其中最明显的就是模块间的依赖性:
二、简介
Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。
Saturn是在当当开源的Elastic Job基础上,结合各方需求和我们的实践见解改良而成。
GitHub上Saturn官网活跃着很多Saturn用户和爱好者,业界也有很多公司以Saturn作为公司的核心架构
https://github.com/vipshop/Saturn
三、特性
四、快速开始
五、一键启动
安装必备:
然后,git clone本仓库到本地,checkout对应版本分支,进入quickstart目录。如果是Windows系统,请运行quickstart.bat,如果是Linux/Unix/MacOS系统,请运行quickstart.sh。
git clone https://github.com/vipshop/Saturn git checkout develop cd saturn-docker chmod +x quickstart.sh
quickstart脚本将做如下事情:
如果你见到如下界面,则恭喜你,你的console已经启动。
在首页的search bar点击会出现一个叫做'mydomain'的namespace。点击进去会见到一个名为'demoJavaJob'的作业,该作业有5个分片,每隔5秒调度一次。
一个叫做'executor-1'的executor执行器调度该作业。
Docker启动
quickstart-docker.sh脚本将做如下事情:
启动成功后,您可以访问Saturn-Console:http://localhost:9088