Viewing profile — lorendsr
lorendsr
HN member- Joined
- Sun, Feb 13, 2011, 4:33 PM UTC
- HN karma
- 555
- Public activity
- 78 items
- HN profile
- View on Hacker News ↗
About lorendsr
No profile information was provided.
Recent public activity
-
comment
Comment #39365159
Temporal is designed to handle lower latency use cases than data pipeline systems like Airflow. It also has added a feature recently called Update designed for request-response sty…
-
comment
Comment #39223373
There are certainly use cases for which it's more than is required. Like the most simple would be adding a cron string to a GitHub Action or Vercel function, but in most cases, and…
-
comment
Comment #39223261
I wrote up this comparison: https://community.temporal.io/t/what-are-the-pros-and-cons-o...
-
comment
Comment #37616408
Using Temporal is in the category of building it yourselves, not a billing service. But it makes it take much less time to build, because it makes the changes, scaling, and grandfa…
-
comment
Comment #37412111
Here's a Temporal v Prefect comparison I wrote: https://community.temporal.io/t/what-are-the-pros-and-cons-o... tldr is Temporal is more general-purpose: for reliable programming i…
-
comment
Comment #37044043
Thanks! You do need to run it on the same code version. There are different ways deploy code changes. If you use one of our in-built versioning systems, the version is recorded in …
-
comment
Comment #37037134
Author here, curious if there are any major TTD debuggers I missed? Also let me know if anything in the post didn't make sense, and I'll edit to clarify!
- story
-
comment
Comment #36134770
2PC tends to have limited throughput due to the participants needing to hold a lock between the voting and commit phase, and all the participants need to support the protocol. Saga…
-
comment
Comment #36130894
At some point, if you can't automatically fix something, you have to stop and report to a human for manual intervention/repair. While a saga doesn't guarantee that you avoid manual…
-
comment
Comment #36130787
If I'm getting your point right, I agree! If you have the workflow / durable execution primitive to depend on (a durable function is guaranteed to complete executing), then there a…
-
comment
Comment #36129643
Sagas are for when you can't do an update in an ACID transaction, for example when updating state across different types of data stores. If you're asking whether the catch clause i…
-
comment
Comment #35971856
There are definitely ease of use benefits to more tailored solutions. If workflow definitions are really simple and don't change much, JSON might be easy. Most things I prefer the …
-
comment
Comment #35965412
Temporal has different database options: Cassandra, Postgres, MySQL, SQLite. > source data in CSV files; - Capillaries script (JSON file) that defines the workflow and the transfor…
-
comment
Comment #35965000
Temporal also shares the principle of being tolerant to database and processing node failures
-
comment
Comment #35869942
Your code is run in a worker process. If the worker fails, another worker will pick up where the first left off. The state of each workflow function is stored by the Temporal Clust…
-
comment
Comment #35819120
ETL tools target that specific use case, versus Temporal workflows are much more general purpose—for any backend code you want to run reliably. I wrote some more about this here: h…
-
comment
Comment #35819009
The major differences between an event bus and a workflow engine is the workflow engine: - Creates and updates events/messages for you - Maintains consistency between the events an…
-
comment
Comment #35809794
Traditional workflow systems are often used for specific types of business processes, particularly those that are async like human-in-the-loop. Temporal, while it uses the "workflo…
-
comment
Comment #35809391
Temporal (and similar systems like Cadence, AWS SWF, Azure Durable Functions) allows you more expressiveness and better DX than defining DAGs in a UI or markup file. You can write …
-
comment
Comment #35808902
Correct, the workflow's guarantee to always complete executing independent of process/hardware failures is dependent on the database not losing data. You host your workflow code wi…
-
comment
Comment #35805242
After you deploy the new workflow code, you can reset [1] a workflow's execution state to before the DelayAsync statement was called, and then the workflow will sleep for 7 days fr…
-
comment
Comment #35804377
For those not familiar with workflows as code, a workflow is a method that is executed in a way that can't fail—each step the program takes is persisted, so that if execution is in…
-
comment
Comment #34990436
It's a way of writing code that can't fail to execute, even if services are down or the process dies. Here's more info and a small example: https://temporal.io/blog/building-reliab…
-
comment
Comment #34810720
You could call them both workflow management systems. One of the differences is Temporal/Cadence uses code to define workflows instead of YAML. It's a large enough difference that …