Live data from Hacker News

Viewing profile — sewen

sewen

HN member
Joined
Tue, Jan 13, 2015, 2:24 PM UTC
HN karma
184
Public activity
59 items

About sewen

No profile information was provided.

Recent public activity

  1. 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…

  2. story
  3. 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…

  4. 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 …

  5. 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…

  6. 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

  7. 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…

  8. 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…

  9. 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 …

  10. 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…

  11. story
  12. 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 …

  13. story
  14. comment
    Comment #42818070

    Yes, there is one, have a look at https://restate.dev/cloud/

  15. 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…

  16. 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…

  17. 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…

  18. 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

  19. 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…

  20. 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…

  21. 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…

  22. 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…

  23. 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…

  24. comment
    Comment #42814167

    [2] https://martin.kleppmann.com/2015/11/05/database-inside-out-...

  25. 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…