Hey, all.
Just released an executable model (in Ruby!) of the Calvin distributed
database (for my PWL talk tomorrow[1]):
Since Calvin?s implementation is not very accessible (only recently
released and still incomplete[2]), this is the best way I?ve found to
understand Calvin, and to use as a foundation for explanations. All
concurrency and distribution is modeled in a single-threaded process
with in-memory data tables, which makes it easier to see what is going
on.
And it’s about 1000 lines of ruby, with minimal dependencies, so not too
hard to digest.
[2] installer fails, possibly missing some files · Issue #1 · yaledb/calvin · GitHub