当前位置: 首页 > news >正文

DBOS:用 Postgres 简化持久工作流,解决可扩展性、可用性等难题!

DBOS 产品与资源介绍

DBOS 有相关产品,如 DBOS Transact(开源持久执行库)、DBOS Conductor(代理和工作流的控制平面)、DBOS Cloud(一键部署,可扩展至数百万规模)等。还有多种资源,包括了解简化可靠性的团队、DBOS 演示及深度剖析等视频内容、探索 DBOS 生态系统的合作伙伴等。同时提供定价、客户案例、博客等信息,也有文档如快速入门、分步指南和实际用例、示例应用程序等。另外,还有不同语言的持久执行库,如 TypeScript、Python、Go、Java 版本,以及 DBOS 演示应用程序等仓库。

持久工作流与 DBOS 架构

持久工作流是构建可靠程序的简单而强大的工具,其核心是在程序运行时定期将进度检查点保存到数据库,类似电子游戏存档机制。常见的持久工作流实现方式是外部编排,Temporal、Airflow 和 AWS Step Functions 等系统采用此模式。在该模式下,编排器协调持久程序的执行,客户端提交工作流后,编排器创建记录并分配给工作者,工作者完成步骤后返回结果,编排器保存输出并分配下一步骤,若工作者故障,编排器重新分配。不过,外部编排从根本上过于复杂,持久工作流与数据库相关,没必要用单独的编排器服务器,直接用数据库本身作为编排器更简单高效。基于 Postgres 的持久工作流系统中,应用服务器直接与 Postgres 通信执行工作流,客户端通过在 Postgres 工作流表创建记录提交工作流,应用服务器轮询表取出工作流执行,并将步骤输出保存到 Postgres 检查点,若服务器故障,其他服务器可从检查点恢复工作流。这种设计使中央编排器多余,应用服务器通过 Postgres 协调,工作者自行保存步骤到 Postgres,Postgres 的数据库完整性约束可避免重复工作。

基于 Postgres 的持久工作流优势

可扩展性和可用性:基于数据库的持久工作流系统的可扩展性和可用性取决于底层数据库,可通过添加工作者服务器水平扩展,最大容量取决于数据库处理工作流的速度,工作者可互换,只要数据库可用系统就能运行。使用 Postgres 时,其可扩展性和可用性有可靠解决方案,单个 Postgres 服务器可垂直扩展每秒处理数万个工作流,还可通过分布式或分片的 Postgres 进一步扩展,Postgres 支持流式复制和自动故障转移,托管服务提供多可用区部署和高可用性服务水平协议。可观测性:使用基于 Postgres 的持久执行,工作流及其步骤保存到 Postgres 表检查点,可观测性内置,可用 SQL 表达工作流可观测性查询,如查找上个月出错的所有工作流。Postgres 的关系模型允许用 SQL 进行复杂过滤和分析操作,许多简单数据模型系统不具备此支持,将工作流和步骤数据存储在 Postgres 表并添加二级索引,可高效实现持久执行可观测性。可靠性和安全性:使用外部编排器进行持久执行时,编排器及其数据存储是单点故障,停机则应用程序无法使用,且处理和存储敏感数据需加固、访问控制和审计。相比之下,基于 Postgres 的持久执行唯一故障点是 Postgres 本身,工作流数据直接存储在 Postgres 中,若应用程序已依赖 Postgres,采用持久执行不会增加新故障点和安全风险,复用数据库进行编排更合理。

了解更多与分享文章

如果热衷于构建可扩展、可靠的系统,可查看快速入门、GitHub、Discord 社区等。文章还提供了分享到领英、推特、脸书、通过邮件分享等分享途径。

DBOS 相关见解与信息

介绍了近期文章,包括 DBOS 架构、如何打造开发者喜爱的 AI 代理体验、Java 开发者的 DBOS 新特性等文章的日期、标题、内容、作者等信息。还介绍了 DBOS 的产品如 DBOS Cloud、DBOS Transact 等,解决方案如定时任务平台、持久 AI 工作流等,开发者资源如文档、快速入门指南等,公司信息如关于我们、隐私政策等。同时提到 DBOS 极大地简化了云应用程序的 DevOps 和部署,可使用开源的 DBOS Transact 库永久免费,搭配 DBOS Pro 可获得高级工具和支持,还可订阅 DBOS 洞察获取持久工作流执行和可观测性的更新。

http://www.gsyq.cn/news/1424955.html

相关文章:

  • 别再当‘炼丹’盲人了!用CAM可视化技术,看看你的CNN模型到底‘看’到了什么
  • MATLAB版BP神经网络回归预测工具包:含数据读取、训练调试、误差评估与未来值输出
  • 避坑指南:DVC1006多芯片级联时,被动均衡的“时序打架”问题怎么破?
  • 用Steam游戏《Turing Complete》手把手教你造CPU:从ALU到指令解码的完整电路搭建心得
  • RK3568多屏配置踩坑实录:为什么我的uboot启动失败了?
  • 企业安全必看:如何自查并修复SmartBI的权限绕过漏洞(附官方升级指南)
  • 避开这个坑!GD32F103多路ADC采样配置的完整避坑指南(附LM358电路设计要点)
  • 别再硬扛内存了!手把手教你用Signac在服务器上搞定TF motif富集分析(附避坑指南)
  • 微信支付V3回调签名验证踩坑记:为什么不能用HttpServletRequest和自定义对象接收?
  • 用PyTorch复现PINN求解Burgers方程:从网络定义到训练可视化的保姆级教程
  • 智能手环测心率不准?一文看懂PPG绿光背后的原理与常见误区
  • C++游戏开发:用std::mt19937搞定抽卡、暴击、怪物生成(含种子管理心得)
  • Ansys Maxwell 曲线与面域设置
  • 三框架LSTM股票高低点预测代码包:TensorFlow/PyTorch/Keras全支持,含A股美股历史数据与可视化结果
  • C51开发中的非对称代码分页与内存管理实战
  • STM32 GPIO实战:从零实现三路LED动态控制与模式切换
  • 告别呆板粒子!用Niagara用户参数和曲线控制,让你的UE场景蒲公英更自然
  • 别再被‘Some objects were not cleaned up’报错困扰!手把手教你调试Unity对象生命周期
  • 别再为curl报错发愁了!CentOS 7下自签名证书的保姆级信任指南(附CA证书更新)
  • 当C++遇见Matlab:搞懂mwArray这个‘中间人’,才能玩转混合编程
  • 从FairMOT到Transformer:手把手拆解MOT中的Embedding进化史,附PyTorch核心代码实现
  • 2026年国内权威变色镜片厂家排行:高性价比镜片/高清镜片/伟星星乐视/伟星星优学/伟星近视防控镜片/儿童专用镜片/选择指南 - 优质品牌商家
  • 2026成都标识标牌厂家权威选型:成都人物雕塑/成都公园标识标牌/成都动物雕塑/技术维度深度解析 - 优质品牌商家
  • PyTorch vs TensorFlow:用DEAP数据集实战EEG情感分类,聊聊框架选择对CNN模型结果的影响
  • 电脑自动化 AI OpenClaw Windows 快速部署方案
  • centos 7.9 离线部署Zabbix 6.0.46 监控详细方案(解决数据库字符集问题)
  • 如何快速制作精简版Windows 11系统镜像:终极指南
  • 告别手动整理!用Python脚本调用Eeyes实现自动化C段资产梳理
  • 多因子股票预测实战代码包:随机森林回测+单因子筛选+分类可视化图表
  • 2026年最值得投入的AI岗位:零基础转行AI训练师,我只看这一套课!