|
|
|
|
|
by qianli_cs
252 days ago
|
|
Good questions! DBOS naturally scales to distributed environments, with many processes/servers per application and many applications running together. The key idea is to use the database concurrency control to coordinate multiple processes. [1] When a DBOS workflow starts, it’s tagged with the version of the application process that launched it. This way, you can safely change workflow code without breaking existing ones. They'll continue running on the older version. As a result, rolling updates become easy and safe. [2] [1] https://docs.dbos.dev/architecture#using-dbos-in-a-distribut... [2] https://docs.dbos.dev/architecture#application-and-workflow-... |
|
So applications continuously poll the database for work? Have you done any benchmarking to evaluate the throughput of DBOS when running many workflows, activities, etc.?