亿万克服务器,民族高科技制造企业领导者,自主知识产权,十大关键核心技术,为党政、金融、医疗、教育、电信、电力、交通和制造等各行业和领域的提供信息化发展和区域数字经济发展贡献自主创新的安全保障。
亿万克服务器产品线丰富,覆盖面广,可覆盖更多应用场景,为各规模、类型的企事业单位提供最恰当的解决方案。
亿万克服务器真正做到了,自主研发、能力内化、安全可信、安全可控。感兴趣的话点击此处了解一下国内目前有三大主流云桌面厂家,分别是华为、深信服、和信创天,三者在技术研发方面都有着深厚的实力,华为和深信服的云桌面主要是基于VDI架构的,对服务器和网络的依赖度比较高,和信创天主推融合架构桌面云方案,实现了VDI、VOI、IDV三种技术架构的融合,基于前后端混合计算架构,调度服务器后端资源的同时也能充分利用前端资源,适用各行业用户应用场景。迅雷现在用起来不爽 不过还是说说
常常会听到别人说,你的浏览器要设代理服务器(Proxy Server),这样你上网的速度会比较快。到底什么是代理服务器,它在Internet里扮演什么样的角色
当使用者要向服务器要求资料时,假设使用者输入>下载:>物流调度型车载GPS机功能
物流调度型车载机是设计主要用于物流、调度应用的一款机型,同时保留了若干报警功能,在支持最新的GPRS、彩信等功能的前提下,特别强调了低成本以降低用户负担。
该车载机体积小巧(比一个烟盒稍大)、功能强大、价格低廉、可靠性高,特别适合出租车、运输车辆、特种车辆、车辆租赁行业使用,也可用于一般的车辆防盗应用。
物流调度型车载机以一种全新的控制理念设计,几乎所有控制都以可编程方式进行。可以对输入信号设定各种报警触发方式,多达64个电子围栏设置进、出限制,切断电路油路可以设置30个缓冲时间均匀熄火,甚至速度限制也不再只是超速报警,低速报警功能为一些特殊或临时应用提供了解决方案。
物流调度型车载机提供了下游用户最大限度的灵活性,他们可以根据不同客户或需求提供不同应用。应用方式不再象以往一样由机器的固有功能决定,而是可以每台机器独立设置,其应用范围完全取决于用户的想象力、创造性和监控中心软件的编程配置。
除了功能上的灵活性外,物流调度型车载机提供了灵活的硬件配置方案以便在功能和成本之间折衷,对于大多数物流应用只需接通电源和天线即可,增加手柄或液晶显示屏可以通话、显示短消息从而进行调度,IC卡用于授权识别,手柄或遥控器用于防盗设防,摄像头可以传送或活动图像,轨迹记录可实现行车记录仪,BB机接收头用于广播下行中心命令,GPRS的引入则提供了更为强大的实时数据服务功能。
与新兴的手机定位技术相比,该车载机采用GPS定位精度高、定位精度与城乡位置无关,它的多路硬件信号输入/输出控制、针对性的数据处理及高度智能化可编程等功能,是实际应用中必须具备而定位手机不可能作到的,工业级的设计以及常年不间断工作的可靠性指标更是以民用为目的的定位手机望尘莫及,其价格甚至还低于某些定位手机。
一、 信号输入
物流调度型车载机有12个传感信号输入,分别是:
GPS天线开路、GPS天线短路、主机掉电由后备电池供电、电瓶拆除、车门、紧急按钮、发动机、ACC、高电平传感器(高于6V有效)1、高电平传感器2、低电平传感器(搭铁有效)1、低电平传感器2。
另外,还有一路遥控信号输入可用于遥控信号解码或BB机信号输入。
二、 信号输出
物流调度型车载机有2个控制输出,分别是:
切断电路、油路,由外接的汽车继电器控制切断电路油路。
告警,由外接的汽车继电器控制警号或左右转向灯,以声或光方式作为进入、解除警戒状态的提示。
三、 设防状态
物流调度型车载机有三种设防方式:
非设防状态、预警戒状态、警戒状态,由手柄设置或遥控器启动进入预警状态,预警状态保持2分钟后进入警戒状态,通过手柄输入密码或遥控器按键方式解除警戒状态,预警、警戒状态下无法启动发动机。
不装手柄或遥控器的车载机不支持设防,无法进入预警状态,将不支持盗警、密码错误、非法点火报警,但可以使用自定义报警对车门、发动机进行监控。
四、 坚固可靠的保护功能
主机有可靠的电源保护电路,12V型工作电压为11-33V,当电瓶电压低于11V或高于33V时主机都会自动从电瓶脱开,确保电瓶不会因过度放电而报废,24V型工作电压为20-33V,两种机型都能承受长时间施加100V的电压而不会损坏。
五、 手柄(可选)
手柄带有小型液晶屏主要用于通话、收发短消息和设防撤防,初次装车的系统设置也必须通过手柄进行。
六、 液晶显示屏 + IC卡(可选)
液晶显示屏尺寸较大适用于调度应用,带有红外线遥控拨号器、免提耳麦用于通话,IC卡插槽用于授权识别。
七、 遥控器(可选)
两个按键,一个用于设防/撤防,另一个是随身携带的紧急报警按钮。
八、 轨迹、状态记录(可选)
物流调度型车载机支持轨迹、状态记录,记录存放在主机内并可通过GPRS传回中心。
九、 彩信功能(可选)
外接摄像头后可以将以彩信直接传给指定的号码(不一定是中心),或GPRS传送至监控中心。
十、 温度检测、告警功能(可选)
每台车载机最多支持连接4个温度传感器,测温范围:-55 - +125℃,分辨率05℃,每个传感器可独立设置TH、TL告警温度,当温度高于TH或低于TL时触发温度告警,适用于冷藏保温车等特种车辆使用。
十一、 IC卡座(可选)
向中心传送特定的授权信息,如司机工号,等等。
十二、 报警警情及触发方式
1、 物流调度型车载机支持的固定报警警情有:
1) GPS天线开路:GPS天线开路达5秒钟时,触发天线开路报警。
2) GPS天线短路:GPS天线短路达5秒钟时,触发天线短路报警。
3) GPS接收机故障:GPS板连续15秒没有数据输出,触发报警。
4) 盗警:车辆警戒情况下打开车门,1分钟内未输入正确密码,触发报警。
5) 三次密码错误报警:车辆警戒情况下三次输错密码,触发报警。
6) 当监测到电瓶拆除信号持续30秒,触发报警
7) 紧急按钮(劫警):紧急按钮被按下,触发报警。
8) 禁止驶出报警:车辆驶出预设区域,并且持续时间超过预设时间,触发报警。
9) 禁止驶入报警:车辆驶入预设区域,并且持续时间超过预设时间,触发报警。
10) 速度报警:预设最低、最高车速和超速时间,车辆速度超出预设限速区间,并且持续时间超过预设时间触发报警。速度报警可用来监视车辆被移动、意外停车等情况。
11) 非法点火报警:车载机处于预警或警戒状态下,发动机运转超过20秒,触发报警。
12) 温度告警:当车载机配置了温度传感器后可设定高端、低端温度,若传感器实际温度高于高端温度或低于低端温度时,触发报警。
13) GPRS阻塞报警,车载机向中心发起连接没有应答超过一定时间,触发报警。
2、 自定义报警:
除了固定的报警警情,系统还支持8个用户自定义报警
1) 车门开(A1)
2) 发动机运转(A2)
3) ACC开(A3)
4) 主机由后备电池供电(电瓶没有拆除但电压过低或过高)(A4)
5) 高电平传感器1接高电平(A5)
6) 高电平传感器2接高电平(A6)
7) 低电平传感器1搭铁(A7)
8) 低电平传感器2搭铁(A8)
每种自定义报警中心可以设置以下6种触发方式之一:
1) 被定义信息产生后若干秒触发报警。
2) 被定义信息撤销后若干秒触发报警。
3) 被定义信息产生并保持若干秒触发报警。
4) 被定义信息撤销并保持若干秒触发报警
5) 被定义信息产生或撤销后若干秒触发报警 = 1+2
6) 被定义信息产生或撤销并保持若干秒触发报警 = 3+4
每种自定义报警同时带有监控选项,当打开时若报警被触发则同时打开监控功能,每隔预设时间自动向中心回传位置及车辆信息。
触发方式含义举例如下:
若定义了车门开(A1)触发方式1,时间设定为3秒,同时打开A1的监控选项,那么只要车门打开一下,不论是否又关上过三秒都会触发报警,并启动自动监控功能。
若定义了主机由后备电池供电(A4)触发方式3,时间设定为60秒,关闭A4的监控选项,当电瓶电压持续过低超过60秒就会触发报警,中心可以知道该车电瓶有问题,而正常点火由于持续时间一般不会超过10秒则不会引起报警,若电瓶被拆掉则到第30秒时先报电瓶非法拆除,第60秒报A4自定义报警。
自定义报警功能的提出为GPS车载机应用开辟了与以往完全不同的崭新思路,它以最大的灵活性、可编程性满足不同用户的各种极端需求,大大拓展了GPS车载机的应用范围,这里给出几个应用例子:
1) 车辆使用监督:将ACC开或发动机运转设置为自定义报警触发方式6,时间设置为60秒,这样每当车辆开动或停止60秒后中心就会收到报告。
2) 海关货物监管:在集装箱上安装门开关,将其接到低电平传感器1,将低电平传感器1搭铁设置为自定义报警触发方式1,时间设置为3秒,若集装箱门被打开,过3秒将会向中心报警,若打开自动监控则中心可获得车辆违法移动轨迹。
3) 重要货物运送监管:货物放尾箱,低电平传感器1接尾箱灯,将低电平传感器1搭铁设置为自定义报警1,时间设置为1秒,中心可通过报警知道尾箱门被打开过。
4) 直接信息传送:将各传感器甚至ACC、发动机、车门传感器直接接开关做成一个面板,各开关的状态代表不同含义,低电平传感器1接按钮后搭铁作为发送开关,将其设置为自定义报警触发方式1,时间设置为1秒,这样每次按动该按钮就会向中心传送开关状态,中心根据约定即可知道相应含义。
5) 低电平或高电平传感器接其他报警器输出,实现报警联动,如火灾、洪水等等。
十三、 电子围栏
物流调度型车载机可设置64个矩形区域,当车辆驶出(或驶入)区域超过预定时间后触发报警,围栏提供禁止驶入和禁止驶出两种功能,禁止驶入的区域是所有禁止驶入围栏区域的叠加,禁止驶出的区域是所有禁止驶出围栏区域的叠加;两种功能独立互不影响,禁止驶入和禁止驶出的区域可以重叠,这样车辆在进入、离开边界时都会触发报警。
越界报警同时带有监控选项,当打开时若报警被触发则同时打开自动监控功能,每隔预设时间自动向中心回传信息。
电子围栏的应用
1、 长途运输到站自动报告,如令车辆到达长沙、武汉、郑州时自动报告
2、 公交车自动报站、电子站牌。
3、 汽车租赁行业限制车辆行驶范围
4、 特种车辆预定区域行驶,等等。
该功能使得以往由中心进行的区域监控改在机内进行,减少了信息传输次数。
十四、 分组功能、呼叫功能、电召功能
每台设备可以随时设置或取消分组号,取消分组号后属于所有分组。
呼叫命令中含有一个围栏,并有分组号及条件参数,例如可以要求第8组、在围栏中、低电平传感器1搭铁的车载机应答,将低电平传感器1接到出租车空车开关上就能实现空车自动应答,该命令方便了出租行业实现公平自动电召。
电召命令有围栏、分组号、条件参数、抢答方式等,例如可以要求第8组、在围栏中、低电平传感器1搭铁的车载机抢答,抢答方式是将发动机关闭1秒钟,当然实际中不可能用这种方式,可以将抢答方式设为低电平传感器2搭铁,将低电平传感器2接一个开关来抢答。
十五、 呼入、呼出限制
中心可设置16个号段进行呼入呼出限制,如设置了138230则只能打入打出138230xxxxx号码,便于使用移动公司提供的网内通话优惠服务,若设置了010还可以打入打出北京市话。
十六、 报警流程
当触发报警后,物流型车载机将每4分钟一次主动向中心发送一般定位信息,最多发送3次,中心根据信息中的车辆状态内容确定发生何种警情,然后发送报警应答命令或报警清除命令。
十七、 控制功能
1、 切断电路油路控制,当中心发送命令时可以对车辆进行断油电控制。
该命令可以发送最多30个时间值用于切断之前的缓冲,例如可以让车辆以通电5秒断电3秒、再通5秒断5秒、通5秒断10秒、…最终切断的方式控制车辆缓慢断电,避免危险发生。
最终切断方式可选择动态或静态两种。
动态断油电:检测到发动机瞬间运转时切断电路5秒,强迫发动机停止。
静态断油电:不检测发动机,断电继电器始终吸合,断开电路。
动态断电不消耗电瓶电量,但必须接发动机信号(充电指示灯),若不想接发动机信号可以使用静态断油电方式,预警、警戒状态下禁止启动发动机只使用动态断油电方式。
2、 告警输出,可根据实际的告警装置将告警输出(安装时设置)指定为警号或转向灯。
进入预警时提供声或光提示,当告警方式为警号时若发生报警又不在GSM服务区时将启动告警27秒,并在进入GSM服务区后立即报警;告警方式为转向灯时若车门打开则转向灯闪烁。
3、 中心可以命令车载机拨打监听电话监听车内声音。
//================================
不知道这个对你了解物流调度型车载GPS有没有帮助?
更多GPS厂商,GPS产品资料请登陆GPS天罗地网:
>首先,这种框架现在市面上是有的。强烈建议,不要重复造轮子。
先介绍几种比较主流的。
Elastic-Job,是当当网开源的分布式调度解决方案,支持任务分片功能,可以充分利用资源。Elastic-Job有两个独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。具体实现可以参考官方教程。其整体架构图如下。
Elastic-Job的特点:
1、分布式调度 2、作业高可用 3、任务分片执行。
另外,还有其他的一些框架,可以对比使用。比如TBSchedule是阿里巴巴开源的分布式调度框架,完全由java实现,目前被应用于淘宝,阿里巴巴,支付宝,京东, 汽车 之家等。大众点评开源的xxl-job,也是应用比较广泛的分布式调度任务。
目前我使用过的有 Elastic-Job和xxl-job。两者功能都很强大,后台管理也比较完善。很容易上手。都可以满足日常的工作需要。区别就是 Elastic-Job依赖zk,但是xxl-job不依赖zk,只依赖数据库。
目前市面上应该还有一些其他的框架,但是以上是比较主流的,可以根据自己的需要来选择。切记不要重复造轮子,造轮子需要大量的时间去验证。会让你在坑里爬不出来。
1XXL-JOB
2Elastic-Job
Elastic-Job 是一个分布式调度解决方案,由两个相互独立的子项目 Elastic-Job-Lite 和 Elastic-Job-Cloud 组成。
定位为轻量级无中心化解决方案,使用 jar 包的形式提供分布式任务的协调服务。
支持分布式调度协调、d性扩容缩容、失效转移、错过执行作业重触发、并行调度、自诊断和修复等等功能特性。
分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。
Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。选择该项目可以满足大多数it企业的需求。
Elastic-Job-Cloud使用Mesos + Docker的解决方案,额外提供资源治理、应用分发以及进程隔离等服务。
轻量级无中心化:Elastic-Job-Lite并无作业调度中心节点,而是基于部署作业框架的程序在到达相应时间点时各自触发调度。
灵活的增删改查作业,集中式管理调度作业
支持高可用:一旦执行作业的服务器崩溃,等待执行的服务器将会在下次作业启动时替补执行。开启失效转移功能效果更好,可以保证在本次作业执行时崩溃,备机立即启动替补执行。
支持分片:作业分片一致性,保证同一分片在分布式环境中仅一个执行实例
任务监控:通过监听Elastic-Job-Lite的zookeeper注册中心的几个关键节点即可完成作业运行状态监控功能
一致性:使用zookeeper作为注册中心,为了保证作业的在分布式场景下的一致性,一旦作业与注册中心无法通信,运行中的作业会立刻停止执行,但作业的进程不会退出,这样做的目的是为了防止作业重分片时,将与注册中心失去联系的节点执行的分片分配给另外节点,导致同一分片在两个节点中同时执行。
同时支持动态扩容,将任务拆分为n个任务项后,各个服务器分别执行各自分配到的任务项。一旦有新的服务器加入集群,或现有服务器下线,elastic-job将在保留本次任务执行不变的情况下,下次任务开始前触发任务重分片
3opencron
opencron是一个功能完善且通用的开源定时任务调度系统,拥有先进可靠的自动化任务管理调度功能,提供可 *** 作的 web 图形化管理满足多种场景下各种复杂的定时任务调度,同时集成了 linux 实时监控、webssh 等功能特性
4quartz
支持集群和分布式,但是没有友好的管理界面,功能单一,对于管理调用的任务比较困难。
quartz使用数据库锁。在quartz的集群解决方案里有张表scheduler_locks,quartz采用了悲观锁的方式对triggers表进行行加锁,以保证任务同步的正确性。一旦某一个节点上面的线程获取了该锁,那么这个Job就会在这台机器上被执行,同时这个锁就会被这台机器占用。同时另外一台机器也会想要触发这个任务,但是锁已经被占用了,就只能等待,直到这个锁被释放。
quartz的分布式调度策略是以数据库为边界资源的一种异步策略。各个调度器都遵守一个基于数据库锁的 *** 作规则从而保证了 *** 作的唯一性。同时多个节点的异步运行保证了服务的可靠。但这种策略有自己的局限性:集群特性对于高CPU使用率的任务效果很好,但是对于大量的短任务,各个节点都会抢占数据库锁,这样就出现大量的线程等待资源。这种情况随着节点的增加会越来越严重。
缺点:quartz的分布式只是解决了高可用的问题,并没有解决任务分片的问题,还是会有单机处理的极限。
5Saturn
Saturn
基于当当Elastic Job代码基础上自主研发的任务调度系统,是唯品会开源的分布式作业调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到统一配置,统一监控,任务高可用以及分片并发处理。主要是去中心化,高可用,可分片,动态扩容,有认证和授权功能。
主要特性
支持多种语言作业,语言无关(Java/Go/C++/PHP/Python/Ruby/shell)
支持秒级调度
支持作业分片并行执行
支持依赖作业串行执行
支持作业高可用和智能负载均衡
支持异常检测和自动失败转移
支持异地容灾
支持多个集群部署
支持跨机房区域部署
支持d性动态扩容
支持优先级和权重设置
支持docker容器,容器化友好
支持cron时间表达式
支持多个时间段暂停执行控制
支持超时告警和超时强杀控制
支持灰度发布
支持异常、超时和无法高可用作业监控告警和简易的故障排除
支持失败率最高、最活跃和负荷最重的各域各节点TOP10的作业统计
优点:源码清晰,学习入手容易。应用部署简单,提供运维控制台,集中管理作业,运维控制台功能强大,提供作业统计报表 ,告警,增删改查作业,作业统一配置。
最后一个是国内团队封装的
前端时间研究了两款分布式任务调度框架,一个是XXL-Job,现在非常主流,很多常见的一些公司都在使用,像滴滴美团这样的公司都在用,这也是一款开源产品,下载下来导入IDEA就可以使用,分调度器和执行器和管理UI,有很美观的UI界面,可以对任务做增删改查,以及支持自定义开发,有很详细的帮助文档,还提供有demo,傻瓜式的,很简单,亮点是提供了管理界面。
另一个是Quartz,这个组件单机和集群都支持,单机的话是RAMJobStore任务存储,而要支持集群的话,就要将配置改成数据库方式,Quartz提供的有十几张表,其分布式的原理是利用了数据库的行锁,Quartz很简单,也是一款轻量级的开源产品,我们公司一直用这款组件,很成熟无Bug,推荐使用!
springcloudtask,springclouddataflow,正在学习中1速度快
传统的WebGIS生成地 图的运算是在运行时进行的,即用户每做一次缩放或漫游 *** 作,都会引发服务器矢量数据转栅格数据的一次运算。而搜索引擎版WebGIS则省去了这一过程,地 图都已经事先生成好,客户机/服务器的一次交互主要是I/O过程,其效率可想而知。并且,搜索引擎版WebGIS采用强客户端设计,大量的逻辑坐标转换和行列号的计算都放在客户端,服务器端主要处理资源的调度,更进一步的,处理查询,负担大大减轻了,其承载客户量,服务器速度和质量都有很大提升。
2效果好,平滑过渡
与传统的WebGIS的单图显示不同,搜索引擎版WEBGIS在客户端地图显示区显示的是多幅小图,并且都在客户端缓存起来。用户在进行漫游时,尚在显示范围内的地图直接从客户端缓存中读取,显示范围以外的地图再从服务器实时读取,这样就会实现一种平滑的过渡的效果;那么,如果用户想查看已经漫游过的区域时,仅仅需要从本地磁盘读取,显示就非常之快了。
3将更多服务器端的计算放到客户端进行
搜索引擎版WebGIS采用强客户端设计,大量大逻辑坐标转换和拼接的计算都放在客户端,服务器端主要处理资源的调度,更进一步处理查询等复杂 *** 作,负担大大减轻了,其承载客户量,服务器速度和质量都有很大提升。解决了超大矢量地图显示慢的问题。服务器端实时地显示一张大数据量的矢量地图肯定是很消耗资源和时间的,即使是对显示进行了优化,如抽稀地图要素。在搜索引擎版WEBGIS中,这种耗时的工作在前期的数据组织阶段就已经完成。在站点运行过程中,对于同一窗口范围大小的地图,几个G的矢量数据处理出来的和几十K数据处理出来的大小是差不多的,显示起来也是同样的速度。
4在传统B/S结构中增加AJAX ENGINE层,体验页面无刷新
与传统的Web应用开发方式比较,搜索引擎版WebGIS在浏览器端添加了一个层——Ajaxengine,由用户产生的页面事件交由这个引擎处理,它负责向服务器发送请求,服务器传回的是业务数据而非HTML,引擎接受之后,进行渲染,通过浏览器的解析在页面上显示出来。也就是将事件监听与页面渲染的工作交给了浏览器,而后台 服务器只负责业务逻辑的处理。在Ajax engine方式下,>云计算的本质是数据和应用的跨数量级的集中,这对后台的性能、可靠性、可管理性等提出了苛刻的要求,相对于低端服务器来讲,大服务器具有不可比拟的技术优势,云计算的理想平台。当前google、亚马逊等之所以采用“服务器农场”的方式有个原因,一是他们提供的云计算类型有限,涉及的紧耦合处理规模不大,更主要的原因则是,现在大服务器价格昂贵导致技术适用,经济不适用。大服务器属于销量小、研发成本高的高端服务器产品,但是随着云计算的普及
,大服务器销量的增长,成本会被进一步摊薄,从进入高速增长。
大服务器是云计算的核心平台。
云计算的本质是数据和应用的集中,但是集中并未改变计算的类型,未来的云计算平台仍然要运行数据库、中间件等关键核心应用,而且规模会跨数量级的膨胀。此外,云计算平台管理、资源调度、作业调度等高负载业务,本身也是关键高压力应用系统,这些云计算的核心系统由于都涉及到大型的OLTP处理,一般服务器不可能满足通过集群的方式来满足,因此,大服务器是是云计算核心业务的必然选择。具有一个实际的例子,在流行的分布式存储系统中,特别是私有云应用中,虽然存储节点可以采用廉价服务器和存储设备,但管理名空间、访问控制、数据检索、文件到数据块的映射关系的主服务器,特别是面向巨量数据的分布式文件系统中的主服务器,就往往需要采用高端服务器,以保障分布式文件系统的高效能、高可用和高鲁棒性。大数据调度系统,是整个离线批处理任务和准实时计算计算任务的驱动器。这里我把几个常见的调度系统做了一下分类总结,结合目前阿里云上的MaxCompute中的调度系统,做个对比。
Oozie是一个workflow(工作流)协调系统,是由Cloudera公司贡献给Apache的,主要用来管理Hadoop作业(job)。
统一调度hadoop系统中常见的mr任务启动、Java MR、Streaming MR、Pig、Hive、Sqoop、Spark、Shell等。
配置相关的调度任务复杂,依赖关系、时间触发、事件触发使用xml语言进行表达。
任务状态、任务类型、任务运行机器、创建时间、启动时间、完成时间等。
支持启动/停止/暂停/恢复/重新运行:支持启动/停止/暂停/恢复/重新运行。
可以通过DB支持HA(高可用)。调度任务时可能出现死锁,依赖当前集群版本,如更新最新版,易于现阶段集群不兼容。
Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:value对的方式,通过配置中的dependencies 来设置依赖关系,这个依赖关系必须是无环的,否则会被视为无效的工作流。Azkaban使用job配置文件建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。
command、HadoopShell、Java、HadoopJava、Pig、Hive等,支持插件式扩展。
实际项目中经常有这些场景:每天有一个大任务,这个大任务可以分成A,B,C,D四个小任务,A,B任务之间没有依赖关系,C任务依赖A,B任务的结果,D任务依赖C任务的结果。一般的做法是,开两个终端同时执行A,B,两个都执行完了再执行C,最后再执行D。这样的话,整个的执行过程都需要人工参加,并且得盯着各任务的进度。但是我们的很多任务都是在深更半夜执行的,通过写脚本设置crontab执行。其实,整个过程类似于一个有向无环图(DAG)。每个子任务相当于大任务中的一个流,任务的起点可以从没有度的节点开始执行,任何没有通路的节点之间可以同时执行,比如上述的A,B。总结起来的话,我们需要的就是一个工作流的调度器,而Azkaban就是能解决上述问题的一个调度器。
提供job配置文件快速建立任务和任务之间的依赖关系,通过自定义DSL绘制DAG并打包上传。
只能看到任务状态。
只能先将工作流杀死在重新运行。
通过DB支持HA,任务太多时会卡死服务器。
Airflow 是 Airbnb 开源的一个用 Python 编写的调度工具。于 2014 年启动,2015 年春季开源,2016 年加入 Apache 软件基金会的孵化计划。Airflow 通过 DAG 也即是有向非循环图来定义整个工作流,因而具有非常强大的表达能力。
支持Python、Bash、>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)