最近看了看azkaban的代码,发现有两个设计模式比较巧妙,一个是在webServer端处理用户请求的servlet的类结构,一个是在execServer中使用的观察者模式。
1、webServer端的servlet的层次结构
如下图,下面是webServer提供的所有的servlet信息:
AbstractAzkabanServlet类继承自HttpServlet,我们一般...
分类:
其他好文 时间:
2015-02-11 18:35:45
阅读次数:
1414
1、Azkaban是什么
我们在工作中应该都遇到过这样的场景:有一个任务,这个任务可以划分成多个较小的任务完成,之所以进行划分是因为小任务之间可以并发的进行,例如是一个shell脚本执行的命令吧,大任务A可以划分成B、C、D、E四个子任务(脚本)完成,而B和C是可以同时进行的,D依赖B和C的输出,E又依赖D的输出,于是我们一般的做法可能就是开两个终端同时执行B和C,等两个都...
分类:
其他好文 时间:
2015-01-23 18:18:18
阅读次数:
336
使用curl和模拟https操作azkaban的简单示例...
分类:
其他好文 时间:
2015-01-23 11:19:02
阅读次数:
1818
使用azkaban提供的ajax api,向工作流传递参数...
分类:
其他好文 时间:
2015-01-23 11:16:16
阅读次数:
3008
azkaban简介及solo server mode的安装教程...
分类:
其他好文 时间:
2015-01-20 13:46:48
阅读次数:
1462
一、前言最近试着参照官方文档搭建Azkaban,发现文档很多地方有坑,所以在此记录一下。二、环境及软件安装环境:系统环境:ubuntu-12.04.2-server-amd64安装目录: /usr/local/ae/ankabanJDK 安装目录: export JAVA_HOME=/usr/loc...
分类:
其他好文 时间:
2014-07-16 21:26:53
阅读次数:
1664
一、环境及软件安装环境:安装目录: /usr/local/ae/ankabanHadoop 安装目录 export HADOOP_HOME=/usr/local/ae/hadoop-1.2.1azkaban-executor-2.5.0安装目录:/usr/local/ae/azkaban/azkab...
分类:
其他好文 时间:
2014-07-16 19:08:09
阅读次数:
2894
一、生成一个含有一个私钥的keystore文件user@ae01:~$ keytool -genkey -keystore keystore -alias jetty-azkaban -keyalg RSAEnter keystore password: Re-enter new password:...
分类:
其他好文 时间:
2014-07-11 11:16:04
阅读次数:
329