一款开箱即用的开源任务调度与数据同步平台 ------ EasyJob
开源地址:https://gitee.com/dyx88168/EasyJob (MIT 协议,欢迎 Star ⭐) ( 支持: Window系统🪟, Linux系统💻, Mac苹果系统🍎)
双击: EasyJob.Api.exe (如果放在C:\盘 需要右击管理员身份运行)
登录: 登录名: admin 密码: Admin@123
一个数据工程师的日常
你是否也经历过这样的场景:
业务部门每周来要数据,你打开数据库,跑一遍 SQL,导出 Excel,发到群里------下周,再来一遍。
数据散落在 SQL Server、MySQL、Oracle, PgSQL, 好几个库里,老板想要一张汇总看板,你光是"把数凑齐"就花了一上午。
你写的同步脚本跑在服务器某个角落,某天悄悄挂了,没人知道,业务看到的是上周的旧数据。
问题的本质不是缺数据,而是缺一条"从数据库到业务"的自动化管道。
EasyJob 就是来补这一段的。
EasyJob 是什么?
EasyJob 是一款基于 ASP.NET Core + Vue 3 的开源分布式任务调度与 ETL 数据同步平台。
一句话概括:把"写脚本 + 配定时 + 发告警 + 交付数据"这一整套脏活累活,变成网页上点几下就能配置的任务。
它最打动人的一条链路是:
数据库 → 自动汇总 → 同步到飞书多维表格 → 飞书大屏看板 → 业务部门自己看
全程无人值守,业务自助取数,数据天天新鲜。
重点来了:三步把数据送上飞书大屏
很多团队的数据交付困境是:数据在 IT 手里,看数据的人在业务部门。找 IT 排期做报表?等两周。每天人工发?不现实。
EasyJob 的思路是------数据不用"给",让它自己流到业务熟悉的工具里。业务同学天天用飞书,那就把数据送到飞书。
第一步:ETL 聚合同步,把分库数据汇成一张表
数据散落在多个异构数据库(SQL Server、MySQL、PostgreSQL、SQLite)?
EasyJob 的聚合同步模式只需把各分库的连接串登记进一张注册表,任务运行时自动逐库抽取、汇总写入目标库------目标表不存在还会自动建表。
- 单个分库挂了不中断,其余分库照常同步,逐库记录执行明细
- 支持全量快照与增量同步两种姿势
- 所有抽取 SQL 强制走只读校验,不碰生产数据的"红线"
第二步:一键同步到飞书多维表格
配置一个「飞书表格同步」任务:写一条 SELECT,选好飞书文档,建立字段映射,完事。
- 直接粘贴飞书 wiki 链接即可,系统自动解析文档地址
- 自动识别电子表格 / 多维表格,自动处理日期转时间戳、数值转文本等类型适配
- 每 500 条自动分批写入,飞书报错会翻译成人话告诉你哪里没配对
- 支持同步前清空,保证业务看到的永远是最新快照
第三步:飞书仪表盘,业务自助看板
数据进了多维表格,剩下的交给飞书:新建仪表盘视图,拖几个图表,维度指标随手配。
- 看板自动跟随表格数据刷新,每天早上自动更新,无需任何人操作
- 看板链接直接分享到飞书群,或嵌入知识库,业务同学零门槛查看
- IT 只负责保证数据准时到位,再也不用接"帮我导个数"的琐碎需求
配一条 Cron 错峰调度(比如汇总 02:00、同步 02:30),加上"仅失败时飞书告警",这条管道就可以安安稳稳地自己跑了。
不止同步:一个平台覆盖数据处理全场景
EasyJob 并不只是"同步工具",而是一个完整的任务调度平台。
五种任务类型
| 任务类型 | 用途 |
|---|---|
| SQL 执行任务 | 定时跑 SQL,自动记录影响行数 |
| ETL 数据同步 | 全量 / 增量 / 聚合三种模式,跨库搬数 |
| SQL 监控通知 | 数据异常自动发现、自动告警 |
| 飞书表格同步 | 数据直通飞书多维表格 / 电子表格 |
| HTTP 接口任务 | 定时调用外部 API,打通第三方系统 |
可视化工作流引擎:把流水线"画"出来
复杂场景不止两步?拖拽式 DAG 工作流设计器登场------11 种节点自由编排:
- 数据节点 :数据源查询、SQL 执行、分片查询(取模/时间/分库三种模式)
- 加工节点:C# 代码(Roslyn 沙箱)、JavaScript(Jint 沙箱),可对数据行级加工
- 控制节点:条件分支、循环展开、多入边合并、失败策略(终止/继续/降级兜底)
- 集成节点:HTTP 请求、AI 大模型调用、多渠道通知、结果输出
代码(Roslyn 沙箱)、JavaScript(Jint 沙箱),可对数据行级加工
- 控制节点:条件分支、循环展开、多入边合并、失败策略(终止/继续/降级兜底)
- 集成节点:HTTP 请求、AI 大模型调用、多渠道通知、结果输出
节点间数据自动流转,{{nodeId.field}} 模板插值引用上游输出,不用写一行胶水代码。
AI 节点:让流水线长出大脑
工作流里可以直接调用大模型:OpenAI / Azure / Ollama / DeepSeek / 通义千问 / 智谱 等 8 种预设。
比如:抽取今日经营数据 → AI 生成一段解读分析 → 连同数据一起推送飞书群。老板要的不只是数,还有"数说明什么"。
分布式部署,规模上去也不慌
多台服务器跑同一任务,最怕重复执行。EasyJob 用四层机制兜底:
分布式锁互斥 → 锁持有者校验 → 心跳中止 → 同窗口幂等复查
"同一任务同一时刻只被一台机器执行、每个触发窗口恰好执行一次",还可选 Quartz 集群模式双保险。
企业级细节,一个都不少
- 🔐 安全:SQL 安全校验(禁 DDL、强制只读)、代码节点沙箱隔离、登录限流、数据库凭据透明加密存储、全操作审计日志
- 👥 权限:RBAC 角色权限 + 用户组管理
- 📢 通知:邮件 / 飞书 / 钉钉 / 企业微信四通道,支持"仅失败时告警",通知内容可插值任务结果
- 🔁 可靠性:失败自动重试、超时控制、逐分库执行明细、完整执行日志
- 🖥 部署友好:Docker 一键起 / Windows 服务原生支持 / 前端产物由后端直接托管(无需 nginx)
- 🗄 主库自由:平台自身数据支持 SQLite(零配置起步)/ SQL Server / MySQL / PostgreSQL / Oracle
谁适合用 EasyJob?
- 中小团队的数据工程师:没有专职 BI 和运维,一个人管十几个库,需要自动化管道而不是一堆孤儿脚本
- 用飞书协作的公司:业务已经泡在飞书里,多维表格 + 大屏看板 = 最低成本的自助 BI
- 有多个异构数据库的系统:分库分表、多套业务系统并行,需要统一汇总出口
- 想给老系统加"自动化外挂"的开发者:不侵入业务代码,用 SQL + 配置就能搭起定时任务体系
5 分钟上手
1. 下载: https://gitee.com/dyx88168/EasyJob/releases
2. 双击: EasyJob.Api.exe (如果放在C:\盘 需要右击管理员身份运行,建议放D:\ 盘)
3. 登录: 登录名: admin 密码: Admin@123
4. 访问: http://localhost:8080
5. 配置: 首页/配置信息管理/数据库连接
6. 体验: demo 各项功能....自由体验活动
默认 SQLite 存储,零配置直接起;浏览器打开控制台,注册一个数据库连接,你的第一条自动化管道就能开跑了。
写在最后
数据团队的价值,不在于每天帮人导了多少次 Excel,而在于让数据自己、准时、可靠地流到需要它的人面前。
EasyJob 把这套能力做成了开源、可私有化部署的轻量平台------不收 License 费,数据不出内网,部署成本一杯咖啡的时间。
📦开源地址:https://gitee.com/dyx88168/EasyJob
觉得有用的话,去点个 Star ⭐ 就是最好的支持。有问题欢迎提 Issue,也在招募共建者,一起把它打磨得更好用。
EasyJob ------ 让每一条 SQL,都跑在它该跑的时间;让每一份数据,都流到它该去的地方。
- EasyJob 让你的工作 , 变得简单点 .