# Saturn 架构简介
,和模块化组件,实现了共识,网络和配置。本文主要将配置和运行第一个基于Substrate的区块链。安装环境为virtual box 内的ubuntu 18 虚拟机。 需要安装两个仓库项目substrate-node-template 主要是运
转载
2021-10-11 01:34:00
96阅读
快速开始Saturn包括两大部分,Saturn Console和Saturn Executor。Saturn Console是一个GUI,用于作业/Executor管理,统计报表展现,系统配置等功能。它同时也是整个调度系统的大脑:将作业任务分配到各Executor。Saturn Executor是执行任务的Worker:按照作业配置的要求去执行部署于Executor所在容器或物理机当中的作业脚本和代码。为了能让用户对Saturn有一个感性认识,我们提供了两种快速启动Console和Executor的
原创
2021-08-18 01:58:11
198阅读
FAQQ: Executor启动失败怎么办?A: executor启动失败,首先看提示是否参数问题,是否端口重用,如果都不是,根据控制台提示的路径,查看saturn-nohup.out的日志。日志报“Fail to discover zk connection string! Please make sure that you have added your namespace on Saturn Console”的情况:请检查Console是否已经注册该域。日志报“Time different
原创
2022-03-02 15:21:19
111阅读
Saturn一个分布式作业调度平台简介Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统
原创
2022-03-02 15:26:31
66阅读
快速开始Saturn包括两大部分,Saturn Console和Saturn Executor。Saturn Console是一个GUI,用于作业/Executor管理,统计报表展现,系统配置等功能。它同时也是整个调度系统的大脑:将作业任务分配到各Executor。Saturn Executor是执行任务的Worker:按照作业配置的要求去执行部署于Executor所在容器或物理机当中的
原创
2022-03-07 10:56:28
343阅读
Saturn一个分布式作业调度平台简介Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。Saturn是在当当开源的Elastic Job基础上,结合各方需求和我们的实践见解改良而成。本文档针适用于3.x版本。重要特性支持多种语言作业,语言无关(Java/Go/C++/PHP/Python/Ruby/shell)支持秒级调度支持作业分片并行执
原创
2021-08-18 01:58:20
272阅读
1 创建Namespace1.1 请求地址/rest/v1/namespaces1.2 请求方式POST1.3 参数说明Body参数:参数名类型是否可选描述namespaceString必填域名zkClusterString必填zk cluster key示例:{ "namespace":"www.abc.com", "zkcluster":"/saturn"}1.4 返回header(只有失败的情况才有):application/
原创
2022-03-02 15:33:31
34阅读
JD
原创
2022-03-07 10:59:16
403阅读
创建作业1 登录使用浏览器访问 saturn.vip.vip.com。如果启用了登录功能(-Dauthentication.enabled=true),会被重定向到CAS进行身份认证。为了获得最佳的使用体验,建议使用Chrome浏览器。登录后会见到Saturn Home Page,如下:用户需要在中央的搜索框输入你需要访问的域名。首页上方的菜单栏功能如下:作业管理:域搜索页面Dashboard:作业/Executor运行状况图表告警中心:全域的告警大盘。注册中心:域与ZK集群信息
原创
2021-08-18 01:57:59
768阅读
1 创建Namespace1.1 请求地址/rest/v1/namespaces1.2 请求方式POST1.3 参数说明Body参数:参数名类型是否可选描述namespaceString必填域名zkClusterString必填zk cluster key示例:{ "namespace":"www.abc.com", "zkcluster":"/saturn"}1.4 返回header(只有失败的情况才有):application/
原创
2021-08-18 01:58:09
132阅读
作业编排该功能仅支持saturn 3.3.0及以上版本1 概述有时候由于业务的需要,我们需要按照工作流的方式去调度作业: JobA调度成功后调度 JobB, JobB调度成功后调度 JobCSaturn提供这个能力,我们称之为作业编排。作业编排将作业形成一个有向无环图,按照图的顺序依次调用。2 概念在一个调用链路里面,有上游和下游的概念。以上面的例子为例,JobA是这个调用链路的最上游或者称之为root,JobB和JobC是root的下游。最上游作业(root作业)可以是
原创
2021-08-18 01:57:55
215阅读
灰度发布1. 目的灰度发布是为了在升级过程中减少对于现有业务的影响,通过升级一台Executor先验证是否没有问题后,再逐步按照批次升级。同时在升级过程中,不要影响原有其它Executor上作业的运行。灰度发布要求域下至少有2台Executor。2. 什么时候需要灰度发布变更了现有的作业代码增加了新的作业3. 流程登录Saturn console,将域下的所有作业的“优先executor”设置成其中一台executor,假设是executor_B。在恰当时机(例如,通过sat
原创
2021-08-18 01:57:57
143阅读
Saturn Executor部署Executor是作业的执行器。这一节将介绍如何将调试好的作业部署到Executor上面运行。关于如何开发调试作业,见“入门”一章。Executor启动时,需要指定所属的域。启动后,Executor会自动拉取域下的作业配置信息,然后根据Saturn Console scheudler的调度安排,以及作业的Cron表达式去执行作业调度。1 部署前准备1.1 硬件准备Linux服务器1台这里只介绍Linux OS的方式。其他OS差别不大。1.2 软件准备JD
原创
2021-08-18 01:58:05
522阅读
停止作业当我们要停止一个作业,有两种方式:在作业配置页面停止作业在作业列表页面批量停止在作业配置页面停止作业直接点击右上角的“禁用”按钮在作业总览页面批量停止先批量选择你要停止的作业,然后点击“禁用作业”按钮作业禁用后,可能出现两种状态:已停止:表示作业已经停止 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mFMdUmwF-1600160566678)(_media/job_is_stopped.jpg)]停止中:表示作业正在运行中,运行完才停
原创
2022-03-02 15:27:42
60阅读
作业编排该功能仅支持saturn 3.3.0及以上版本1 概述有时候由于业务的需要,我们需要按照工作流的方式去调度作业: JobA调度成功后调度 JobB, JobB调度成功后调度 JobCSaturn提供这个能力,我们称之为作业编排。作业编排将作业形成一个有向无环图,按照图的顺序依次调用。2 概念在一个调用链路里面,有上游和下游的概念。以上面的例子为例,JobA是这个调用链路的最上游或者称之为root,JobB和JobC是root的下游。最上游作业(root作业)可以是
原创
2022-03-02 15:21:17
59阅读
灰度发布1. 目的灰度发布是为了在升级过程中减少对于现有业务的影响,通过升级一台Executor先验证是否没有问题后,再逐步按照批次升级。同时在升级过程中,不要影响原有其它Executor上作业的运行。灰度发布要求域下至少有2台Executor。2. 什么时候需要灰度发布变更了现有的作业代码增加了新的作业3. 流程登录Saturn console,将域下的所有作业的“优先executor”设置成其中一台executor,假设是executor_B。在恰当时机(例如,通过sat
原创
2022-03-02 15:21:17
123阅读
JDK : 1.7+
ZooKeeper: 3.4.6+ (建议使用ZooKeeper 3.4.6 (官网下载链接),更高版本未经验证)
nodejs: 7.8.0+
2 开始部署
2.1 安装ZooKeeper
按照官方文档进行安装。
对于生产环境,推荐使用
原创
2022-03-07 10:55:23
269阅读