首页 > 代码库 > TASKCTL敏捷调度理念的诠释

TASKCTL敏捷调度理念的诠释

功能完整是基本,简单易用才是王道,这就是TASKCTL对敏捷的朴素定义。功能少,怎么复杂也会简单;而功能体系完整,怎么简单也会复杂。因此,简单与复杂是相对的,而TASKCTL正是追求那种在功能完整不可避免复杂中的简单。

实际上,对很多软件、APP是否简单易用,是很难评定的。一方面,因人而已;另一方面,用了才知道。不过,TASKCTL给大家阐述的不是一种感知层面的简单,而是建立在一种技术理念突破创新基础上的简单。

要评估调度应用是否简单,首先就是要知道整个应用包含哪几大应用场景。作为批量调度应用,主要包括安装部署、作业与流程的设计、作业流程的运行监控管理以及系统级维护四大应用场景。接下来,我们就分析一下TASKCTL在这四大应用场景当中,简单了什么,靠什么来支撑它的简单。

(一)安装部署的简单

安装部署,是软件使用的第一步。我相信,TASKCTL一定能给你留下一个非常美好的初步映象。由于TASKCTL可能是业界唯一不采用数据库、以及任何第三方技术平台的专业调度软件。无论是面对服务节点安装、代理执行节点安装,还是面对代理执行节点分布式集群安装、服务高可靠主备安装,只需在每个安装节点上配置两个基本的环境变量(比如基本变量 export TASKCTLDIR=$HOME/taskctl)之后,接下来就是‘选择’、‘下一步’之类傻瓜化安装。按正常安装逻辑,每个节点安装过程不超过2分钟。这种速度,相对你手机APP安装来说,可能还是慢了,但相对于大部分调度软件来说,那可是具有数量级的惊人优势。绝大多数调度软件,因为涉及到数据库、第三方技术平台的安装与配置,就算你是熟手,可能花掉几十分钟、甚至1小时,也是很正常的。

(二)作业与流程设计的简单

也许,对于一个刚接手TASKCTL的用户,可能会说,TASKCTL的designer设计器看起来是很专业,但也很复杂啊,怎么可能比那种只通过几个直观的属性列表框填写来得简单。Designer,我肯定要学习一阵儿,而简单的属性对话框,一看我就明白。这样说来,好像没错,TASKCTL确实要复杂一些。但在这儿,我与你打个比方,你每天都要出行,走路简单且人人天生就会,但你要学会坐公交地铁、学会驾驶。毕竟走路、坐地铁、驾驶不是目标,到远方才是你的目标。为了这个目标,你要选择比走路更复杂,但可更快捷到达目的地的出行方式。TASKCTL作业设计也是这个道理,学习设计器Designer不是目的,而且为了可以更快捷的完成更多作业信息的设计。更何况,TASKCTL的设计器,对于一个技术人员来说,也不是什么难事,你舍得花半天的功夫学习,基本就可以搞定。

TASKCTL设计器只是一个设计工具,通过它可以快速完成TASKCTL作业流程信息的设计。而TASKCTL作业流程设计信息的快捷,更多来源于TASKCTL独特的信息组织理念。这其中最重要的就是串并结构组织理念与信息缺省继承等特征。如果业界各种调度作业定义信息都通过XML来表达,相对于同样的调度需求,TASKCTL的信息量可能是最少的,而可读性可能也是最强的。

(三)运行监控管理的简单

对于不同调度软件,监控管理功能点、各种操作管理方式可能都不一样,如果直接比较简单与复杂,是没有可比性的,意义也不是太大。但我们站在监控管理应用核心诉求的角度,你会发现,不管什么调度,都会有三个基本诉求。第一就是作业逻辑关系的表达,它可以帮助你快速梳理业务关系,通过关系的梳理,可以帮助你做出相应的处理决策;其次是快速定位异常信息。毕竟,监控的最核心目的就是发现异常;第三就是各种对象信息的搜素。因为在管理过程当中,对各种对象信息的搜索是常态。如果站在这三个角度,TASKCTL有足够的理由支撑它的简洁性、易用性。

(1)作业流图清晰的可视化表达

TASKCTL的流程图可视化表达,是业界为数不多采用有序无环,永不交叉的方式表达。在绘图时,采用统一风格自动绘图,不同作业类型不同图标个性化展示;同时,具备图标自动搜索定位功能。这一系列设计,不仅图形直观清晰,操作也方便,为用户监控分析提供了有力的保证。

(2)异常作业快速定位

在TASKCTL监控软件中,有一个小小的浮动窗口,展示着几个简单的数据。它可实时的告诉用户当前调度环境的概况信息,有多少作业已成功、有多少作业已失败等。不论什么时候,不论整个系统作业数多少,只要双击相应的失败数据项,用户就可秒级定位相应错误作业所在的流图,并获取相应作业的日志。

实际上,小小的浮动窗口,里面蕴藏了TASKCTL后台最难的内存增量实时刷新技术,它可帮助不同客户端高速的自动刷新服务端所有变化信息。

(3)对象信息的全局搜索

在TASKCTL客户端,无论是designer,还是monitor, 你都可以通过统一查找窗口,根据你所知道的任意一点信息,快速的搜索各种对象。这比传统在相应界面查找相应信息,来的更直接,更方便。这种设计,在其它很多工具软件中比较普遍,但在调度工具软件界,还是很少见的。

(四)系统级维护的简单

TASKCTL的系统维护简单,其实和安装简单道理一样,正因为它全独立自主的设计理念,使整个服务端封闭型很好。对于维护层面,用户不用管理更多的技术平台,更多连通处理;用户不用关心数据库在哪儿,其它技术平台在哪儿,只关心调度系统本身,所以维护成本相对于依赖数据库、更多第三方技术平台的调度体系,要容易得多、 简单得多。

TASKCTL敏捷调度理念的诠释