Viewing profile — sewen
sewen
HN member- Joined
- Tue, Jan 13, 2015, 2:24 PM UTC
- HN karma
- 184
- Public activity
- 59 items
- HN profile
- View on Hacker News ↗
About sewen
No profile information was provided.
Recent public activity
-
comment
Comment #45655540
We tried building a scalable and resilient cloud coding agent with @restatedev for workflows, @modal for sandboxes, @vercel for compute, and GPT-5 / Claude as the LLM. Think a mini…
- story
-
comment
Comment #43514432
I just realized I missed an important part: The primary durability for the bulk of the state comes from S3 (or similar object store). The periodic snapshots give you like an automa…
-
comment
Comment #43514402
Indeed, the persistence layer is sensitive, and we do take this pretty serious. All data is persisted via RocksDB. Not only the materialized state of invocations and journals, but …
-
comment
Comment #43514245
afaik, with Temporal you deploy workers. When a workflow calls an activity, the activity gets added to a queue, and the workers pull activities from queues. In Restate, there are n…
-
comment
Comment #43511824
Here is a comparison to Temporal, maybe that helps with a comparison to those systems as well? https://news.ycombinator.com/item?id=43511814
-
comment
Comment #43511814
There are a few dimensions where this is different. (1) The design is a fully self-contained stack, event-driven, with its own replicated log and embedded storage engine. That lets…
-
comment
Comment #43511720
The way we think about durable execution is that it is not just for long-running code, where you may want to suspend and later resume. In those cases, low-latency implementations w…
-
comment
Comment #43509873
All of the Restate co-founders com from various stages of Apache Flink. Restate is in many ways a mirror image to Flink. Both are event-streaming architectures, but otherwise make …
-
comment
Comment #43509835
Thank you for the kind words! The storage engine is pretty tightly integrated with the log, but the programming model allows you to attach quasi arbitrary state to keys. So see whe…
- story
-
comment
Comment #43114908
The post discusses the design considerations when building a durable execution runtime from the ground up. The goal is a highly-available, transactional, scalable, and low latency …
- story
-
comment
Comment #42818070
Yes, there is one, have a look at https://restate.dev/cloud/
-
comment
Comment #42816283
This is certainly building on principles and ideas from a long history of computer science research. And yes, there are moment where you go "oh, we implicitly gave up xyz (i.e., ca…
-
comment
Comment #42815797
Great question: The Virtual Objects in Restate are much like actors. They are somewhat inspired by Orleans [1], and you could call them virtual stateful actors. They blend with the…
-
comment
Comment #42815369
Temporal is related, but I would say it is a subset of this. If you only consider appending results of steps of a handler, then you have something like Temporal. This here uses the…
-
comment
Comment #42815338
You can catch these errors and handle them in a common try/catch manner, and because the results of `ctx.run` are recorded in the log, this is deterministic and reliable
-
comment
Comment #42814587
I can see where some of that could be written more clearly. To elaborate: - We mean using one log across different concerns like state a, communication with b, lock c. Often that i…
-
comment
Comment #42814554
Some clarification on what "one log" means here: - It means using one log across different concerns like state a, communication with b, lock c. Often that is in the scope of a sing…
-
comment
Comment #42814383
Yes, we are assuming a log that picks linearizability at the cost of availability under partitions. Like most logs do, including Kafka, Pulsar, RedPanda, etc. The application state…
-
comment
Comment #42814310
Yes, exactly right. One log per logical entity, here "payment ID". The way our open source project implements that is with a partitioned log and indexes at key-granularity, so it i…
-
comment
Comment #42814292
There is nothing to coordinate for the application, because, yes, the log coordinates everything. But not globally, on the level of a single event handler execution, or a single ke…
-
comment
Comment #42814167
[2] https://martin.kleppmann.com/2015/11/05/database-inside-out-...
-
comment
Comment #42814164
That blog post is a great read as well. Truely, the log abstraction [1] and "Turning the DB inside out" [2] have been hugely influential. In a way this article here suggests to ext…