PostgreSQL赋能高性能、可观测的持久化工作流

2025-08-09
PostgreSQL赋能高性能、可观测的持久化工作流

本文探讨了DBOS团队选择PostgreSQL作为持久化工作流库元数据存储的底层技术原因。PostgreSQL的并发控制机制,特别是锁语句,解决了数据库队列的竞争问题,实现了每秒处理数万个工作流的扩展性。其关系型数据模型和二级索引,简化了工作流元数据的可观测性工具的开发,方便实时监控和可视化。此外,PostgreSQL事务特性保证了数据库操作步骤的“恰好执行一次”语义,避免重复执行。总而言之,PostgreSQL的诸多特性使其成为构建强大且高性能持久化工作流库的理想选择。

阅读更多

告别复杂:应用架构的演进与轻量级编排库的崛起

2025-03-22
告别复杂:应用架构的演进与轻量级编排库的崛起

从90年代的三层架构到如今微服务盛行,应用架构经历了翻天覆地的变化。为了协调分布式后端操作,编排层应运而生,但现有的DIY方案复杂难维护,而专用编排系统又引入了新的复杂性。本文介绍了一种新方法:将编排功能集成到轻量级库中,并利用数据库持久化执行状态,从而消除单独的编排层,简化开发、测试和调试流程,最终实现更可靠、更高效的应用架构。

阅读更多
开发 应用架构

轻量级持久化执行:DBOS Transact 开源库

2025-02-03
轻量级持久化执行:DBOS Transact 开源库

传统的持久化执行依赖外部协调器,例如AWS Step Functions,这增加了开发和部署的复杂性。DBOS Transact是一个轻量级的开源库,它将持久化执行集成到程序本身,无需外部协调器。它通过在Postgres数据库中持久化程序的执行状态来实现持久化执行,即使程序崩溃或重启,也能自动恢复到中断的地方。DBOS Transact还提供了其他功能,例如持久化休眠、持久化消息传递和持久化队列,进一步简化了可靠状态程序的开发。

阅读更多
开发 DBOS Transact

EZRGB:用DBOS技术点亮节假日灯光秀

2024-12-25

EZRGB公司利用DBOS技术打造了EZSequence平台,为用户提供便捷的动画灯光秀服务。用户只需在网站上购买序列,平台会自动将序列映射到用户的房屋布局,实现灯光秀的自动化呈现。该平台采用WordPress前端和DBOS Transact后端,并利用AWS SQS和S3进行任务调度和数据存储,实现了高效、可靠和可扩展的动画灯光秀制作流程,即使面对小型市场也展现出强大的技术实力。

阅读更多

DBOS 与 AWS Step Functions 性能基准测试

2024-06-17
DBOS 与 AWS Step Functions 性能基准测试

这篇博客文章对开源的 DBOS Transact 框架与 AWS Step Functions 进行了性能基准测试,结果显示 DBOS Transact 比 AWS Step Functions 快 25 倍。文章指出,AWS Step Functions 的外部编排方式会导致程序运行缓慢且成本高昂,而 DBOS Transact 通过在应用程序中直接实现持久执行,自动记录关键步骤的输出到数据库中,从而实现快速恢复。文章还介绍了 AWS Step Functions 的 Express Workflows,虽然比标准版本更快,但仍然比 DBOS Transact 慢三倍,并且存在可靠性方面的缺陷。

阅读更多
未分类