Fork me on GitHub
#xtdb
<
2023-11-22
>
Ryan Martin09:11:25

Hi folks, I'm interested in learning xtdb internals/how it works under the hood. The source code seems really large and complex so I'm wondering if there are any introductory resources/articles/videos on this?

refset11:11:43

Hey @U05PEDP7J85 - there's not really any intro materials intended for casual interest, unfortunately, but normally the best way to learn is to start with an area that is most interesting to you (e.g. RocksDB interop, tx processing, pluggability, Datalog parsing & analysis) - the namespaces are fairly well delineated, and lot of things happen via protocols, which are enumerated here: https://github.com/xtdb/xtdb/blob/master/core/src/xtdb/db.clj That said, I gave an overview of the v1 architecture at ReClojure a couple of years ago (in case you hadn't seen) which I would recommend to get a feel for the different layers https://youtu.be/OIhLXQ1fdZs?t=974

Ryan Martin14:11:42

I see... I haven't watched the video so I guess I'll do that first. Thanks for sharing!

🙏 1