4 ms·
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. Compa
by binlog 12d ago
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.
- a_c 12d agoCan I understand it as a performant celery with a UI?
- datadrivenangel 12d agoWith better ergonomics around handling failures.
- binlog 12d agoNot the same thing, because celery and the like are sdk-level abstractions that need you to plug in your own queue (usually Redis, Kafka) and all other components. The Temporal server deployment includes the full control plane, queue, persistent database, UI and everything else. So you only need to manage your worker boxes.
- kolanos 12d agoA Rust equivalent to Celery would be something like Apalis [0]. Where every job is just an async function, similar to a Celery task. [0]: https://github.com/apalis-dev/apalis https://github.com/apalis-dev/apalis
- kolanos 12d agoDurable execution comes with overhead that you'll need to determine whether or not fits your use case. If you're looking for raw speed then durable workflows are going to be a steep trade off. Most workflows should be durable by default, though, so it is more the rule than the exception.