← Back to context

Comment by qianli_cs

10 months ago

Hello! I'm a co-founder at DBOS here and I'm happy to answer any questions :)

Hi! How does it perform under heavy load and with thousands of workflows trying to run concurrently since it relies on Postgres for a lot of things (including using a transaction)? In the end it seems that if I have an application with lots of distributed workers trying to run workflows, I'll still be limited by the CPU/memory of the DB.

Can you change the workflow code for a running workflow that already advanced some steps? What support DBOS have for workflow evolution?

I know this this might sound scripted or can be considered cliche but what is the use case for DBOS.

  • The main use case is to build reliable programs. For example, orchestrating long-running workflows, running cron jobs, and orchestrating AI agents with human-in-the-loop.

    DBOS makes external asynchronous API calls reliable and crashproof, without needing to rely on an external orchestration service.

How do you persist execution state? Does it hook into the Python interpreter to capture referenced variables/data structures etc, so they are available when the state needs to be restored?

FYI the “Build Crashproof Apps” button in your docs doesn’t do anything.

  • You'll need to click either the Python or TypeScript icon. We support both languages and will add more icons there.

    • Thanks the icons work!

      I was originally looking at the docs to see if there was any information on multi-instance (horizontally scaled) apps. Is this supported? If so, how does that work?

      1 reply →