|
|
|
|
|
by hmaxdml
260 days ago
|
|
DBOS stores all the workflow metadata in postgres, which is readily queryable for observability. We've recently seen a user setup an entire Grafana dashboard to observe their numerous workflows. A postgres server can host many databases, and multiple applications can use the same server. The same dashboard can be used to monitor them all. With respect to recovery: A new Transact process will run a round of recovery at startup. Transact also exposes an admin server with a recovery endpoint. For more elaborate scenarios, we have control plane options commercially available. |
|
You can share a database server with DBOS, but it's common to give applications dedicated database resources (one Postgres cluster per app in different regions), meaning it won't work with DBOS unless you write your own federated control layer that can speak to multiple instances. Which is also not offered out of the box. Sharing one DBOS-specific server across all apps would introduce a single point of failure.
Again, I like DBOS, but right now the value proposition isn't that great given that Temporal has already nailed this.