Re:State machine replication, and why you should care
by refset on Wednesday April 20, 2022 @02:38PM
(#31101121)
CORFU and Tango are interesting research implementations in this general area, with emphasis on a dedicated "sequencer" - see https://rebeccabilbro.github.io/the-shared-log-abstraction/
Facebook's LogDevice had a similar sequencer component too https://engineering.fb.com/2017/08/31/core-data/logdevice-a-...
Re:State machine replication, and why you should care
by jasonwatkinspdx on Wednesday April 20, 2022 @03:12PM
(#31101560)
Yeah, and the key idea here is that the sequencer is soft state that can be recovered from the log at any time. It acts to improve throughput while it's up, but if it's down the system can still make progress. The key to this is that the log is the ultimate ground source of truth, and individual entries in the log are write once. This means racing writers can detect and work around each other in the absence of a sequencer, via the hole filling protocol.
Re:State machine replication, and why you should care
by bitbckt on Wednesday April 20, 2022 @04:40PM
(#31102700)
FaunaDB (fauna.com) is a commercial system based on Calvin.
Disclosure: I work on FaunaDB.
Re:State machine replication, and why you should care
by michael_j_ward on Wednesday April 20, 2022 @02:26PM
(#31100993)
Sounds similar to xtdb
Re:State machine replication, and why you should care
by tekacs on Wednesday April 20, 2022 @02:49PM
(#31101267)
Yeah as I understand it XTDB was built by Juxt after using Datomic for a long while, to make a different set of trade-off choices.
Whenever one comes up, the other is likely to be mentioned close at hand:
Re:State machine replication, and why you should care
by runevault on Wednesday April 20, 2022 @04:21PM
(#31102460)
What's the state of Datomic these days? I stopped keeping up with it a while back when I stopped really paying attention to the Clojure space in general. Last I remember hearing it was still a purely pay to use their instances sort of deal.
Re:State machine replication, and why you should care
by capableweb on Wednesday April 20, 2022 @04:58PM
(#31102913)
> What's the state of Datomic these days?
Continuous, minor improvements over time (just like Clojure). Nothing too groundbreaking lately AFAIK, but still worthy to use if you have the use cases for it. Changelog can be found here: https://docs.datomic.com/on-prem/changes.html
Re:State machine replication, and why you should care
by fulafel on Friday April 22, 2022 @04:11AM
(#31119346)
There's on-prem which is the original model, and then the newer Datomic Cloud (came about in ~2018) which is installed from AWS Marketplace and billed through AWS. There are some feature differences between them. With on-prem there are free and $$ licensing options. Might be that the on-prem gratis licensing options were more limited before.
Some of the cool kids in Clojure world seem to have moved over to XTDB these days.
I would have liked the discussion about Raft/Paxos that they said they'd leave out of this episode though :(