← Back to context

Comment by verst

6 hours ago

How do you compare to Azure Durable Functions, Temporal, AWS Lambda Durable Functions?

Can't Durable Entities meet the same use cases?

EDIT: Of course I am not talking about the difference in OSS vs not. Rather I'm interested in the difference in use cases and capabilities. Some of the aforementioned have ways to run things locally as well, though they are designed as distributed cloud-based PaaS services.

additionally keep in mind the "durable" in durable objects is not the same "durable" in those three you mentioned.

Cloudflare's equivalent for that is instead called "workflows" [1] for those resumable/retryable multi-step functions for durable execution.

(naming is kinda confusing, I had to build out a redundancy system across all these providers)

1: https://www.cloudflare.com/products/workflows/

Olivier's comment seems to have been suppressed. Not sure why. reposting

thanks for the question verst. durable actors manages durable state, not durable execution. Azure Durable functions, temporal, aws lamda durable functions are for managing execution. each actor has its own sqlite DB and runs on one host at a time. Clients call it via RPC or Websocket message, changing state and actor pushes state changes back to every client. product is more similar to cf durable objects or orleans.

i took a look at durable entities, state model is similar but they don't support websocket handling.

The latency on those listed products is high because it's async queue based processing. This on the other hand should have predictable low latency as the placement of the live object is known.

  • I don't yet live in a world where my agents are fast enough where the cloud service latency matters :)

thanks for the question verst. durable actors manages durable state, not durable execution. Azure Durable functions, temporal, aws lamda durable functions are for managing execution.

each actor has its own sqlite DB and runs on one host at a time. Clients call it via RPC or Websocket message, changing state and actor pushes state changes back to every client. product is more similar to cf durable objects or orleans.

i took a look at durable entities, state model is similar but they don't support websocket handling.