程序聚合 软件案例 # 基于python的工作流调度系统

# 基于python的工作流调度系统

2026-01-07 16:54:20
行业:企业内部管理、大数据
载体:框架或代码包
技术:Python、Ansible

业务和功能介绍

原有基于crontab工作流如下痛点:
- 没有版本化
- 运维过程黑盒,没有可视化和代码化
- 大量crontab任务,难以管理
- SQL依赖关系,难以处理

核心功能
- ETL部署:部署大数据分析任务
- 数据清理:定期清理日志和临时文件
- 数据备份:自动化数据备份流程
- 同时适配airflow、海豚两种调度工具

业务流程
- 填写工作流yml,支持SQL、shell、远程shell三种任务,同时支持开发、内部测试、线上测试、生产4种环境
- 生成任务依赖
- 打包生成升级包
- 部署到airflow环境

项目实现

项目全部通过AI实现,包括代码和文档,分成3部分
- 工作流依赖处理,同一工作流内,SQL自行解析并生成依赖,而shell、远程shell任务需要手动指定依赖;还支持天任务依赖某小时任务等跨工作流的内容依赖
- airflow处理,生成公共的airflow调度python脚本,识别工作流依赖并创建airflow调度所需要的工作流和任务,支持任意自定义的环境变量,如此可非常方便的区分开发、测试环境
- 海豚调度器处理,支持通过API的方式上传资源中心文件和创建任务并关联资源中心文件,实现版本化的处理

遇到的难点
- 海豚调度器,只有一个调度器要同时支持测试和生产环境,故资源中心的文件也拆分成两个目录,同时进行文件关联
- airflow调度,任意环境变量传递,通过python脚本动态解析airflow的json变量并自动导出环境变量

示例图片视频


原码天空
30天前活跃
方向: 后端-Go、后端-C、
交付率:100.00%
相似推荐
外汇自动化程序量化交易
外汇自动化程序量化交易,用MQL5语言实现。 核心技术 MQL5语言开发,使用布林带指标检测波动率收缩,通过挂单交易实现突破策略。采用移动止损动态保护利润,使用订单选择器管理持仓和挂单。 技术难点 多订单协调:同时管理Buy Stop和Sell Stop两个挂单,一方成交后需立即删除另一方 状态同步:持仓管理、挂单删除、移动止损之间的状态机切换复杂 止损移动精度:需判断盈利是否达到启动点,且每次移动必须超过最小步长,避免频繁修改订单
门户官网
你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
校园门户
1.方便高校教师统一平台入口账号,把学校所以网站统一到门户系统,统一登陆登出,同一账号密码 2.功能主要包括统一入口,所有平台的消息汇总,代办已办事项汇总,课表信息,办事大厅,定时任务等 3.对接数据中心,实时同步数据
小程序商城
主要是为了聚焦公司老年人购买商品的需求,产生了下属模块,并且接入旺店通进行仓储物流管理,来满足需求正常的运行,项目和后续正常上线交付 商城首页 促销模块 商品详情 商品列表 会员中心等
实时电商运营数据中台-数舰 - DataBridge
立项背景是业务数据分散在多个系统,决策缺乏实时数据支撑。目标是构建统一数据中台,实现销售、库存、用户行为数据实时可视化。核心功能包括 GMV 实时监控、商品销量排行、用户画像分析、转化漏斗追踪、异常数据告警。业务流程:多源数据接入→Kafka 实时清洗→指标计算→大屏渲染→阈值告警。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服