Introduction In early 2013, I needed to add distributed processing and storage to my open source behavioral analytics database. To my surprise, there were almost no libraries for distributing data. Tools like doozerd were great for building systems on top of but I didn't want my database to depend on a third party server. As I began to read distributed systems research papers I began to understand
![Writing a Distributed Systems Library in Go - The Gopher Academy Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/f736c5711b1f766a06638e5187e891e7694715d3/height=288;version=1;width=512/http%3A%2F%2Fblog.gopheracademy.com%2Fwriting-a-distributed-systems-library%2Fraft.png)