Jon Gjengset, an MIT PhD student and Rust educator, writes about Rust, distributed systems, the Raft protocol and livestreaming.
Commenters know him for detailed, captivating Rust livestreams, and cite his livestream tips as a great resource and his Rust bug story and Noria work.
If you know all of your queries ahead of time, then compiling them efficiently has already been shown to be effective.
Noria
https://github.com/mit-pdos/noria
https://www.youtube.com/watch?v=kVv9Pik6QGY
https://thesquareplanet.com/research/
Materialize/TimelyDataflow
https://scholar.google.com/citations?hl=en&user=YYJ3aycAAAAJ&view_op=list_works&sortby=pubdate
Anecdotal - One of favorite YouTube live-streaming personalities, Jon Gjengset[1] is a Ph.D student at MIT CSAIL. His talks are very detailed[4] and captivating[3]
[1] https://thesquareplanet.com/
Talks
[2] https://youtu.be/s19G6n0UjsM
[3] https://youtu.be/DnT-LUQgc7s
Rust Details(my favorites)
[4] https://youtu.be/rAl-9HwD858
Implementing it is the fun part! You might like going through the Raft lab in MIT's distributed systems course: https://pdos.csail.mit.edu/6.824/labs/lab-raft.html
+ Jon Gjengset's writeup on some of the "gotcha"s: https://thesquareplanet.com/blog/students-guide-to-raft/
Go has had to rollback on that decision.
Rust while much safer, also needs care if any crate makes use of unsafe, even in pure Rust.
https://thesquareplanet.com/blog/the-story-of-a-rust-bug/
Yes it is in the libc bindings, but the logic error is on Rust side.
Jon Gjengset[1] is currently doing a livestream on the same challenge in Rust, on his YT channel[2].
[1]: https://thesquareplanet.com/
[2]: https://www.youtube.com/watch?v=jSTkEPPiULs
https://thesquareplanet.com/blog/livestream-tips/ this is great resource.