in the age of agents, surely durable execution is a must. but the money being raised - what is it for ? go to market ? sponsorship & I like that temporal sponsored Crystal Palace. we've so many good durable execution engines. this is the type of VC pollution that will cause companies to end up being acquired by an Italian silverware company (bending spoons).
> but the money being raised - what is it for ? Buying DRAM?
Temporal raises $550M at a $12.55B valuation
21–30 of 58 posts
Re: Temporal raises $550M at a $12.55B valuation
#22Earlier quoted context omitted.
It’s an async job runner that scales well. Yeah they advertise a lot of fancy features, but really what they are selling is solid failure-resistant infra. Companies could set the same thing up with an in-house team, but it’s pretty great to be able to click a button and start running workloads at tens or hundreds of thousands of RPS without needing to figure out the internals.
Can I understand it as a performant celery with a UI?
Re: Temporal raises $550M at a $12.55B valuation
#23Earlier quoted context omitted.
It’s an async job runner that scales well. Yeah they advertise a lot of fancy features, but really what they are selling is solid failure-resistant infra. Companies could set the same thing up with an in-house team, but it’s pretty great to be able to click a button and start running workloads at tens or hundreds of thousands of RPS without needing to figure out the internals.
Can I understand it as a performant celery with a UI?
Re: Temporal raises $550M at a $12.55B valuation
#24Can someone shed some lights on what temporal does? Their blog says [1] Durable Execution offers three key benefits: It improves application reliability by providing fault tolerance. It simplifies code by allowing it to focus on the goal instead of potential problems. It accelerates development by eliminating the need to write complex error-handling logic. So... like exception handling? or something like erlang's let…
I think it's useful for implementing Sagas https://temporal.io/blog/saga-pattern-made-easy Basically, a multi-step event handling system, where the data could be spread across multiple databases/systems, so there's no way to rollback a transaction atomically across all the databases. Instead, you explicitly codify "compensations" to undo your previous commits so that you eventually end up in a consistent state. Tempo…
In a past job, they tried to implement a similar thing on much lower scale with bidirectional database migrations.
Fortunately, they were mostly ran in one direction.
Re: Temporal raises $550M at a $12.55B valuation
#25Can someone shed some lights on what temporal does? Their blog says [1] Durable Execution offers three key benefits: It improves application reliability by providing fault tolerance. It simplifies code by allowing it to focus on the goal instead of potential problems. It accelerates development by eliminating the need to write complex error-handling logic. So... like exception handling? or something like erlang's let…
Re: Temporal raises $550M at a $12.55B valuation
#26Can someone tell me why people prefer temporal over something like https://restate.dev ?
A few key differences. Restate has a more flexible programming model. You don't write workflows with activitities, but just durable processes/handlers. Durable steps execute inline and get persisted over an open streaming connection in Restate (low latency, lower overhead per durable step, sharing resources like sandboxes) instead of working with a pull-model where each activity executes remotely on a worker. Restate has a lean deployment model with a single binary that can be deployed multiple times to have a highly-available cluster (potentially spread across multiple regions). It is used for large-scale production clusters, and so lightweight here does not mean less reliable than Temporal.
You can do the same things with Temporal like sleep for months etc. You can learn more here: https://restate.dev/vs/temporal
Re: Temporal raises $550M at a $12.55B valuation
#27Can someone shed some lights on what temporal does? Their blog says [1] Durable Execution offers three key benefits: It improves application reliability by providing fault tolerance. It simplifies code by allowing it to focus on the goal instead of potential problems. It accelerates development by eliminating the need to write complex error-handling logic. So... like exception handling? or something like erlang's let…
Re: Temporal raises $550M at a $12.55B valuation
#28Re: Temporal raises $550M at a $12.55B valuation
#29Can someone tell me why people prefer temporal over something like https://restate.dev ?
Sure, Temporal is more mature and battle-tested, but Restate is quite nice and I honestly prefer it in most cases.
EDIT:
I started drafting this reply before seeing someone from the Restate team chimed in.
Re: Temporal raises $550M at a $12.55B valuation
#30Can someone tell me why people prefer temporal over something like https://restate.dev ?
Hi! I work for Restate A few key differences. Restate has a more flexible programming model. You don't write workflows with activitities, but just durable processes/handlers. Durable steps execute inline and get persisted over an open streaming connection in Restate (low latency, lower overhead per durable step, sharing resources like sandboxes) instead of working with a pull-model where each activity executes remote…
Naively without digging into the code I would look at a “streaming over an open connection” as likely to strictly more brittle.