Dbos: Durable Workflow Orchestration with Go and PostgreSQL
1–10 of 62 posts
Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#2Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#3Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#4This sounds...impossible? If you have some step in your workflow, either you 1) record it as completed when you start, but then you can crash halfway through and when you restore the workflow it now isn't processed 2) record it as completed after you're done, but then you can crash in-between completing and recording and when you restore you run the step twice.
#2 sounds like the obvious right thing to do, and what I assume is happening, but is not exactly once and you'd need to still be careful that all of your steps are idempotent.
Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#5Thanks for posting! I am one of the author, happy to answer any question!
Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#6Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#7Thanks for posting! I am one of the author, happy to answer any question!
1. How much work is it to add bindings for new languages? 2. I know you provide conductor as a service. What are my options for workflow recovery if I don't have outbound network access? 3. Considering this came out of https://dbos-project.github.io/, do you guys have plans beyond durable workflows?
Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#8> Exactly-Once Event Processing This sounds...impossible? If you have some step in your workflow, either you 1) record it as completed when you start, but then you can crash halfway through and when you restore the workflow it now isn't processed 2) record it as completed after you're done, but then you can crash in-between completing and recording and when you restore you run the step twice. #2 sounds like the obvio…
For step processing, what you say is true--steps are restarted if they crash mid-execution, so they should be idempotent.
Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#9Re: Dbos: Durable Workflow Orchestration with Go and PostgreSQL
#10Thanks for posting! I am one of the author, happy to answer any question!