Building systems in rust
A _small_ blog on building raft in rust as a generic consensus layer and a KV store to use it for consensus.
2024-12-21
<blockquote>
<p>blog updated 21/10/2024</p>
</blockquote>
<h2 id="a-much-needed-introduction-to-this-blog">A much needed Introduction to this Blog</h2>
<p>As I said, this is work in progress. The stupid reality where I open source my progress and not the repository that I'm working on in shame, definitely working with a <a href="https://notes.andymatuschak.org/Work_with_the_garage_door_up">garage door open</a>. This section is still 🏗️</p>
<h2 id="how-this-project-started-out">How this project s
Read more →
<p>Meerkat is a p2p distributed application to maintain data synchronisation between all nodes using GRPC. Initially part of a hackathon idea proposed (available in <a href="https://hegde.live/posts/dist_sys/inginy12">this</a> post)</p>
<h2 id="commits">Commits</h2>
<ul>
<li><a href="https://github.com/bwaklog/meerkat/commit/3f8b029069bff3ce0673b9dda92001a50175ade4">3f8b029</a> -> Migrating to GRPC and testing out basic node pinging.</li>
<li><a href="https://github.com/bwaklog/meerkat/commit
Read more →
<h2 id="initial-problem-statement">Initial Problem Statement</h2>
<p>The proposed idea for the hackathon was way different compared to what our final product was supposed to be. What was planned was a live database collaboration implementation where one host, who has the data, allows a few collaborators who all connect together and modify the data. They would communicate through a <em>centralized</em> log server and maintain data correctness.</p>
<p>The approach taken to handle a request coming
Read more →