redun 工作流引擎生产部署:Postgres 后端配置与团队共享缓存完整指南

发布时间:2026/8/28 23:09:37

redun 工作流引擎生产部署:Postgres 后端配置与团队共享缓存完整指南
redun 工作流引擎生产部署Postgres 后端配置与团队共享缓存完整指南【免费下载链接】redunYet another redundant workflow engine项目地址: https://gitcode.com/gh_mirrors/re/redunredun 是一个基于 Python 的高表达式工作流引擎它通过惰性表达式自动完成并行调度、增量缓存与数据溯源。本文介绍如何将 redun 生产化部署配置 Postgres 后端数据库并搭建团队共享缓存让每位成员的重复计算都能直接命中缓存。为什么生产环境要换 Postgres 后端redun 把每次执行的调用图CallGraph和中间结果缓存写入本地仓库repo就像 git 把提交图存在仓库里一样。默认后端是本机 SQLite 文件.redun/redun.db单人使用足够但存在两个瓶颈无法共享A 同学跑完的缓存B 同学完全看不到重复计算不可避免单机局限数据库绑定在某台机器上换台开发机就要从零重跑。PostgreSQL 是官方支持的第二种后端见 docs/source/db.md。换成 Postgres 后团队所有人连同一个库任务结果一次计算、处处复用历史执行记录也全部集中方便用redun log和 ConsoleTUI统一审计。redun 用惰性表达式构建工作流调度器自动评估这张图、命中缓存、记录溯源原理如下图所示第一步用 Docker Compose 一键启动 Postgres项目根目录自带了完整的 Postgres 容器定义无需自己写镜像数据库初始化脚本db/postgres.sql创建redun库并设置 utf8 编码镜像构建文件db/Dockerfile基于 postgres:11编排文件docker-compose.yml固定暴露5432端口在项目根目录执行docker-compose up db一个带有 redun 数据库的 Postgres 容器就起来了密码为postgres。第二步初始化数据库并写入 redun 后端配置容器就绪后先初始化 schema这一步会自动建好 call_node、task、value 等 16 张表PGUSERpostgres PGPASSWORDpostgres redun init然后在工作流项目的.redun/redun.ini中配置后端。参考现成的示例 examples/postgres/.redun/redun.ini[backend] db_uri postgresql://localhost:5432/redun几个关键配置项完整说明见 docs/source/config.md 的 Backend 一节配置项说明db_uri数据库连接串支持 sqlite / postgresql 协议出于安全考虑不能在 URI 里写用户名密码db_username_env/db_password_env凭据放在环境变量中默认REDUN_DB_USERNAME/REDUN_DB_PASSWORD避免密码进代码库db_retries连接失败重试次数默认 3 次带指数退避automigrate共享库默认关闭自动迁移避免多人并发时意外改表db_aws_secret_name可选从 AWS Secrets Manager 读取连接信息一个可直接运行的最小工作流见 examples/postgres/workflow.py配套演示说明在 examples/postgres/README.md。跑一次后直接查库验证psql postgresql://postgreslocalhost:5432/redun -c select * from task;能查到任务名、哈希和源码快照说明溯源数据已正确落库。团队共享缓存同事的任务如何直接命中配置好同一个db_uri后共享缓存就自动生效。假设同事 A 跑过compile(lib.c)你修改了无关的prog.c后重跑调度器发现lib.c的哈希没变、任务源码没变直接复用共享库中 A 的缓存结果只重算受影响的最小任务集。这就是一次计算、团队复用——省掉的正是最耗时的重复计算。验证缓存命中最简单的方式是看执行日志中的CACHED统计或用redun log查看任务树中每个 Job 的cached: True/False标记。数据库版本管理与无停机升级多人共享的 Postgres 库迁移需要协调。redun 内置了版本管理机制迁移脚本位于 redun/backends/db/alembic/versions/redun db info # 查看当前库版本与 CLI 兼容性 redun db versions # 查看当前 CLI 支持的所有版本 redun db upgrade 3.1 # 显式升级到指定版本无停机迁移的诀窍是先升库、再升客户端迁移设计为pre-deploy——先对数据库执行升级再升级各客户端的 redun 库小版本升级如 3.0 → 3.1只加索引、改约束不影响在线客户端大版本升级前确保所有客户端版本都已支持目标大版本版本兼容对照表见 docs/source/db.md。进阶大结果值外置到 Value Store默认情况下缓存值以 BLOB 存在数据库里。如果你的任务产出大文件级别的中间结果可以给后端加一个外置键值存储超过value_store_min_size阈值的结果写进 Value Store由value_store_path指定如 S3 前缀数据库里只留指针避免主库被大对象撑爆。上限由max_value_size默认 1GB控制。实现细节参考 redun/backends/value_store.py。从共享缓存延伸跨仓库同步与审计团队数据沉淀在共享 Postgres 库之后还可以跨库同步redun repo add注册多个命名仓库redun push / pull类似git push做增量图同步把个人库的数据推送到团队中心库全量备份redun export把整库导出为 JSON 日志redun import幂等导入另一个库溯源审计redun log 文件/任务/哈希前缀反查哪个任务产出了这个文件配合 ConsoleTUI图形化浏览调用图。部署清单小结步骤命令/文件产出1. 启动数据库docker-compose up dbPostgres 容器docker-compose.yml2. 初始化 schemaredun init16 张溯源表3. 配置后端db_uri写入.redun/redun.ini客户端连接共享库4. 安装依赖pip install redun[postgres]psycopg2 连接支持5. 验证落库psql ... -c select * from task;任务溯源可查6. 版本治理redun db info / upgrade无停机升级能力到这里redun 就完成了从单机缓存到团队共享缓存的生产化转变一份 Postgres 后端、一份共享调用图团队里任何人重跑工作流都能最大化命中缓存、最小化重复计算且每个结果都有完整的可审计溯源。【免费下载链接】redunYet another redundant workflow engine项目地址: https://gitcode.com/gh_mirrors/re/redun创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SQL注入实战:从手工探测到数据库信息提取的完整流程

SQL注入实战:从手工探测到数据库信息提取的完整流程

2026/8/28 23:09:37

1. 靶场环境与目标解析拿到一个CTF题目,尤其是Web方向的,第一步永远是信息收集和环境理解。这道题目标题是“【CTF_SQL】[极客大挑战 2019]LoveSQL 1”,结合相关热词,核心指向非常明确:这是一道关于SQL注入的CTF题目&a…

SQL注入实战:从原理到CTF夺旗,掌握MariaDB数据库安全攻防

SQL注入实战:从原理到CTF夺旗,掌握MariaDB数据库安全攻防

2026/8/28 23:09:37

1. 项目概述与核心思路拆解拿到这个标题,【CTF_SQL】[极客大挑战 2019]LoveSQL 1, 熟悉CTF(Capture The Flag,夺旗赛)的朋友立刻就能定位到这是一道典型的Web安全题目,考察的核心是SQL注入漏洞的发现与利用…

Taxonomy-Adaptive Moderation Model with Robust Guardrails for Large Language Models

Taxonomy-Adaptive Moderation Model with Robust Guardrails for Large Language Models

2026/8/28 22:59:36

文章主要内容与创新点总结 一、主要内容 研究背景:大语言模型(LLMs)经训练后仍可能生成不当内容,现有安全护栏模型依赖固定安全分类体系,难以适应不同用户群体、文化规范、地域法规及应用场景的动态需求,存在过度限制或保护不足的问题。 核心模型:Roblox Guard 1.0:基…

SiC MOSFET凭什么取代IGBT?大型光伏逆变器的技术逻辑与工程细节

SiC MOSFET凭什么取代IGBT?大型光伏逆变器的技术逻辑与工程细节

2026/8/29 0:19:40

前阵子看到 onsemi 宣布 EliteSiC MOSFET 要集成进 Sineng(上能电气)的公用事业规模光伏逆变器,圈内不少朋友在转发。这条消息在行业外的人看来可能只是一份常规的供应商合作声明,但站在电力电子开发的视角,它其实说明…

物联网补丁自动化:破解IoT设备安全运维与固件升级困局

物联网补丁自动化:破解IoT设备安全运维与固件升级困局

2026/8/29 0:19:40

物联网安全圈子里有个现象很有意思:一说补丁管理,大家第一反应都是服务器、PC、虚拟机那套流程,可真到了摄像头、门禁控制器、医疗监护仪、PLC这些 IoT 设备上,传统补丁流程几乎是废的——设备种类杂、厂商各自为政、固件更新周期…

人工智能是典型的多学科交叉融合形成的综合性学科,其学科边界可从定义、涉及学科、应用分支

人工智能是典型的多学科交叉融合形成的综合性学科,其学科边界可从定义、涉及学科、应用分支

2026/8/29 0:19:40

人工智能是典型的多学科交叉融合形成的综合性学科,其学科边界可从定义、涉及学科、应用分支三个维度明确: 核心定义 狭义上,人工智能属于计算机科学的分支,研究如何用计算机模拟或实现智能,使机器具备类人智能能力。目…

模型压缩踩坑:删掉6个卷积层,Lambda冷启动反而慢了?学完深度学习入门才止血

模型压缩踩坑:删掉6个卷积层,Lambda冷启动反而慢了?学完深度学习入门才止血

2026/8/29 0:19:40

模型压缩踩坑:删掉6个卷积层,Lambda冷启动反而慢了?学完深度学习入门才止血 周一例会后,我被拉进一个“图像分类微服务降本”项目。需求很直接:把现有的 PyTorch 模型部署到 Lambda,配合 EventBridge 每 15 分钟触发一次推理,然后把结果写入 S3。主管补了一句:“冷启动控制在…

Lambda 函数误判率涨了 38%,我才发现混淆矩阵里多算了一个假正例

Lambda 函数误判率涨了 38%,我才发现混淆矩阵里多算了一个假正例

2026/8/29 0:19:40

Lambda 函数误判率涨了 38%,我才发现混淆矩阵里多算了一个假正例 上周灰度发布后,我们的图片审核 Lambda 函数被运维告警淹没--用户投诉误判率飙升,后台统计的准确率却显示 99.1%。我盯着看板上的混淆矩阵计算代码,才意识到自己把假正例(FP)和假负例(FN)搞反了整整两周。线上 …

北京GEO优化服务商推荐:从AI搜索可见度看?

北京GEO优化服务商推荐:从AI搜索可见度看?

2026/8/29 0:09:39

前言:AI搜索正在改变用户认识品牌和比较方案的方式。用户不一定直接打开企业官网,而是先通过问答获得候选名单、功能解释和选择建议,因此品牌能否被准确提及、引用和推荐,成为新的增长问题。本期重点观察服务商是否有明确的可见度…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/28 7:34:42

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

四款热门降AI工具测评:研究生和本科生怎么选?

四款热门降AI工具测评:研究生和本科生怎么选?

2026/8/29 0:09:39

马上要交论文了,最近真的被论文ai率折磨的够呛。 明明查重都没问题了,但是ai率就是居高不下,崩溃了,明明都是我自己写的,天杀的,明明都是我亲生的啊 改来改去,终于给我搞出一套完美的降ai方案…

论文降AI率免费攻略:自查、提示词与工具推荐

论文降AI率免费攻略:自查、提示词与工具推荐

2026/8/29 0:09:39

马上要交论文了,最近真的被论文ai率折磨的够呛。 明明查重都没问题了,但是ai率就是居高不下,崩溃了,明明都是我自己写的,天杀的,明明都是我亲生的啊 改来改去,终于给我搞出一套完美的降ai方案…

北京GEO优化服务商推荐:预算型企业如何选北京GEO优化服务商?

北京GEO优化服务商推荐:预算型企业如何选北京GEO优化服务商?

2026/8/29 0:09:39

前言:预算有限的企业更关心投入能否形成可持续的品牌资产。评估北京GEO优化服务商时,不能只比较单篇内容或单月报价,还要看是否能够把问题词、官网、信源和监测串成完整链路。本期重点放在预算配置、试点范围和交付边界,帮助企业先…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…