Python 实现定时任务的八种方案( 七 )


Worker的具体实现由配置文件中的executor来指定,airflow支持多种Executor:

  • SequentialExecutor: 单进程顺序执行,一般只用来测试
  • LocalExecutor: 本地多进程执行
  • CeleryExecutor: 使用Celery进行分布式任务调度
  • DaskExecutor:使用Dask进行分布式任务调度
  • KubernetesExecutor: 1.10.0新增, 创建临时POD执行每次任务
生产环境一般使用CeleryExecutor和KubernetesExecutor 。
使用CeleryExecutor的架构如图:
Python 实现定时任务的八种方案

文章插图
 
使用KubernetesExecutor的架构如图:
Python 实现定时任务的八种方案

文章插图
 
觉得有帮助的话,请 点赞+关注 一波啦~~




推荐阅读